NEWS
Heizungs-Boost bei PV Überschuss
-
So, habe mal die doppelten Trigger herausgenommen und durch Logik ersetzt.
Leider wird die Temperatur ger nicht hochgezählt wenn PV mehr als (-) 2000W liefert. -
Der obere Block funktioniert zwar so, aber die falls Abfrage wird nur einmal beim Scriptstart abgefragt, danach nicht wieder, das soll doch bestimmt nicht so, oder?
Enrico
-
Habe den obere Abfrage mal herausgenommen.
Leider "toggelt" es immer noch hin und her.Der untere Teil funktioniert aber. D.h. wenn ich per Butten "Heizungs-Boost" auf true oder false setze werden entsprechend die Werte verändert.
Also, ich möchte nur wenn der Zweirichtungsstromzähler weniger als -2000W liefert den Booster auf true und dann wieder bei mehr als -1200 auf false.
-
Den oberen Teil würde ich aber zeitgesteuert machen, denn bei jede Wolke, würde sich der Wert ja ändern und das Ding würde ständig an und aus gehen. Damit sich der Wert oben auch nicht immer aktualisiert, könntest du jeweils zur Abfrage noch schauen ob es schon auf true bzw false steht.
-
Es ist natürlich etwas problematisch hier mit an/aus einen optimalen Verbrauch des Überschusses hinzukriegen. Oft schalten kann bei höheren Leistungen auch Kontaktprobleme verursachen.
Ideal wäre eine stetige Regelung der abgegebenen Leistung, so in etwa mit einem Frequenzumrichter bei einem Motor oder vielleicht mit einem TRIAC. Es gibt ja auch schon fertige Lösungen, ich glaube von SMA habe ich sowas schon gesehen.
Du wirst um einen Timeout nicht herum kommen. Du musst dabei nur entscheiden später an, also verschenkte Leistung oder eben später aus und damit dann zugekaufte Energie.Enrico
-
Aber wie schon geschrieben funktioniert das Programm so nicht und ich weiß nicht warum.
Zeitgesteuert ist es ja auch schon ein bisschen, ich habe bei Setzen von false 1 Minute Delay drin.
Hier werden keine hohen Leistungen geschaltet sondern Ventile auf und zugeschaltet, und das auch sehr langsam.
Kann mir jemand sagen weshalb das obere Programm nicht funktioniert und komische hin und hertoggelt?
-
Versuch es mal mit einem Extra Timeoutblock. Diesen kannst du stoppen, falls deine Einspeisung eigentlich eine Verlängerung des Boosts verlangt.
Bei deiner Version könnte es sein, dass die Verzögerung startet, aber der Wert wieder unter 2000 gehen könnte, und trotzdem ausgeschaltet wird, weil der Timer abgelaufen ist.
Oder wird überhaupt nicht geschaltet?Enrico
-
Leider bin ich noch immer nicht weitergekommen.
Habe mal die Verzögerung herausgenommen und den Wert -1200 auf -1000 herabgesetzt um etwas mehr Hysterese reinzubringen.
Da es schwer ist immer dabei zu sein, wenn entsprechend PV Überschuss ist, habe ich mal das ganze über eine Grafik geloggt:Rot ist die eingestellt Temperatur am Thermostat, grün die Variable "Heizung-Boost"
Es wird also schon immer geschaltet, springt aber wieder nach 1-2 Minuten zurück.Hier nochmal das jetzige Programm
-
Und du musst für die Änderung der Homematic-Thermostate einen "Steuere"-Block nehmen! Das müsste die Ursache sein, du setzt den Wert per Script höher bzw. tiefer und dann kommt die Aktualisierung von der CCU o.Ä. und der Wert wird wieder auf den vorherigen zurückgesetzt.
Das ist das Thema mit der Bestätigung "ack" der Werte. Wenn du nach der Änderung des Wertes mit der Maus in der Objektansicht über den geänderten Wert gehst, steht bei deiner Version in etwa "ack: true" damit reagiert die CCU nicht mehr auf diese Änderung. Wenn du mit einem "steuere"-Block arbeitest, steht da "ack: false" und der Wert wird zur CCU übertragen, wenn das dann passiert ist, kommt "ack: true". Ich hoffe das ist einigermaßen verständlich erklärt.Enrico
-
Läuft!
Danke für den Tipp mit dem Steuerungsblock.
Hattest das ja mal oben erwähnt, was ich aber übersehen hatte.Habe ich das richtig verstanden, dass "Aktualisiere" kein Acknowlege macht, Steuerung dafür schon?
-
@hg6806
Wenn ich das bisher richtig verstanden habe, genau anders herum, so, wie ich es geschrieben habe.Enrico