NEWS
Node Red Optimierung PV Überschuss für Anfänger
-
@harry_vlbg sagte in Node Red Optimierung PV Überschuss für Anfänger:
@mickym aber um 1 Uhr ist doch immer aus da er ja am Tag nach 45 min ausschaltet.
dann müsste doch auch der Status auf false sein oder verstehe ich das falsch ?Der Status zeigt nicht, wie der Status des Boilers ist (deswegen haben wir ja die 2. Change Node weggemacht), sondern signalisiert, ob der Boiler tagsüber eingeschaltet war oder nicht.
Wenn nicht geheizt wurde sollte theoretisch am nächsten Tag von 01.00 Uhr bis 02:30 eingeschaltet werden.
und der Trigger müsste auch zurückgesetzt werden....Also wenn boiler auf false steht, dann muss nachts geheizt werden.
Sprich die EINZIGE Node, die diese boiler Variable auf TRUE setzt, ist die grün markierte.
Hier wieder alles zusammen:
Und nur NACHTS wird die Boilervariable auf false zurückgesetzt (rot markiert) - (mal abgesehen, bei einem Neustart von NodeRed), wenn diese tagsüber vorher auf true gesetzt wurde.
-
@mickym ok - soweit verstanden.
Somit müsste heute nacht der Boiler heizen und ich kann die Zeitpläne beim Shelly löschen -
@harry_vlbg Ja wenn die Variable auf false steht. Wenn Du jetzt die Inject Node betätigst, kannst Du ja testen, ob der Boiler einschaltet.
Du kannst auch die switch Node umstellen, dann funktioniert es auch, wenn die Variable nicht initialisiert ist.
Das ist Geschmackssache. Wenn Du die Switch Node so umprogrammierst, dann kannst Du Dir die initialisierung sparen:
-
@mickym für mich schaut das gut aus und ich bin zuversichtlich das ich warmes wasser habe morgen. No risk no fun
und ich hatte gar nicht gewusst das nicht alles verbunden sein muss und man auch mit dem 1 Uhr so anfangen kann.
jedenfalls vielen Danke
-
@harry_vlbg sagte in Node Red Optimierung PV Überschuss für Anfänger:
und ich hatte gar nicht gewusst das nicht alles verbunden sein muss und man auch mit dem 1 Uhr so anfangen kann.
Nein es zählt der gesamte Flow und die Nachrichten warten ja nicht. Sprich wenn tagsüber der Boiler eingeschaltet wird, wartest Du ja nicht bis es nachts ist. Sondern Du speicherst diesen Zustand und dann triggerst Du erneut nachts und überprüfst die Variable, die Du tagsüber gesetzt hast.
Hier nochmal die 2. Variante bei der auf die Variable boiler uninitialisiert sein darf:
Nochmal korrigiert - 21:23 Uhr.
Irgendwie mag die switch Node nicht, also es muss am 2. Ausgang ansonsten stehn
[ { "id": "d1d049e169e228fc", "type": "switch", "z": "0be53785c72fb931", "name": "", "property": "boiler", "propertyType": "flow", "rules": [ { "t": "true" }, { "t": "else" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 370, "y": 740, "wires": [ [ "6da956cdd703773b" ], [ "0d8b0d47db440ec1" ] ] } ]
-
@mickym und ich habe mir gedanken gemacht wie ich das lösen kann da ja um 1 Uhr auch schon der nächste Tag ist ....
zu kompliziert gedacht -
@mickym ok - werde ich noch abändern
-
@mickym ach - das mit dem Urlaub haben wir noch vergessen.
aber auch kein Problem wenn kein Bock mehr hast heute. Ich hätte auch Mittwochs wieder Zeit -
@harry_vlbg Na das ist einfach: einfach ein globale Variable setzen und dann mit einer Switch Node filtern.
Du setzt einfach zu Beginn eine globale Variable urlaub = false.
Und überall, wo während eines Urlaubs die Trigger gesperrt werden sollen klemmst Du eine switch Node als Filter davor:
-
@mickym danke
dann lass ich heute mal heizen und probiere morgen den Testurlaub.
eine Nacht haltet es der Boiler aus -
@harry_vlbg sagte in Node Red Optimierung PV Überschuss für Anfänger:
@mickym danke
dann lass ich heute mal heizen und probiere morgen den Testurlaub.
eine Nacht haltet es der Boiler ausDann hast Du ja übermorgen kein warmes Wasser - brrr
-
@mickym kein Problem - dann gehe ich auswärts