NEWS
Function Node welche zwei Werte vergleicht
-
@1984chris Ja weil wahrscheinlich die Laufzeit erreicht wurde. Lösche mal im Kontext die Laufzeit einfach.
-
@mickym sagte in Function Node welche zwei Werte vergleicht:
Was ggf. auch nochzu bedenken ist, ob Du die Laufzeit ggf. zurücksetzt, wenn eine Pause durch das Ausschalten der Pumpe nicht mehr erforderlich ist, da sie eh lange genug ausgeschaltet war.
Hier mal die Änderung um die Auszeiten zu zählen - damit wird quasi auch wenn über Nacht eh alles ausgeschaltet ist, dass dann die Laufzeit zurückgestellt wird. Du musst halt die Pausenzeit genauso anpassen.
Hier zum Import:
-
@1984chris sagte in Function Node welche zwei Werte vergleicht:
@mickym
jetztz bekomme ich aber am Ende kein ein mehr weder für Shelly noch für HomeserverAch ja und vergiss nicht das Pollintervall in der Shelly Node auf 60000 ms zu setzen. Die Werte für die Laufzeit und die Pause sind ja Minuten.
-
@mickym
es wird kein ein signal durchgeleitet... -
@1984chris Gut - dann musst Du mit debug Nodes schauen, wo es hängen bleibt.
Aktiviere halt mal alle Debug Nodes bzw. schau wie weit die Nachrichten kommen - ggf. neue Debug Nodes dran machen.
Hast Du in dem Switch
auch die max. Laufzeit richtig eingetragen?
-
@mickym
es liegt an der Laufzeitlimit erreicht Node im Hauptast habe dahinter ein Debug Node und da wird nix angezeigt. -
@1984chris
habe die Laufzeit auf 2 runtergesetzt zum testen... -
@1984chris Gut und hast Du den Wert da drin angepasst - da waren ja noch 5 Minuten drin zum Test.
-
@1984chris Nein im Gegenteil - das ist das Maximum an Laufzeit. In der Realität wenn Du 5 Stunden Laufzeit haben willst, muss da <= 300 drin stehen.
Genauso wie Du unten dann Laufzeit erreicht > 300 einstellen musst.
-
@mickym
mit 2 hab ich Minuten gemeint. -
@1984chris sagte in Function Node welche zwei Werte vergleicht:
@mickym
mit 2 hab ich Minuten gemeint.Ja trotzdem oben wird durchgelassen, wenn die Laufzeit KLEINER als x Minuten ist.
Wenn Du da 2 einträgst, dann blockiert es doch bereits bei der 2. Minute Laufzeit
-
@mickym
hab den Fehler schon es war unter Eigenschaft msg und nicht flow eingestellt.
hab aber nichts geändert... -
@1984chris Trag da oben 300 ein. Es wird durchgelassen, wenn die Kontextvariable LaufzeitWP kleiner als der eingetragene Wert ist.
-
Um bei Testen den Filter zurückzusetzen kannst Du mit Inject ein msg.reset in den filter einspeisen.
-
Und zeig mal die Kontextvariable LaufzeitWP aus dem Kontextfenster.
-
-
@1984chris Ja dann muss die Node aber durchlassen. Speise eine Nachricht vor der Node ein und ein Debug dahinter - das muss durchgehen
Die Node lässt durch, wenn die Kontextvariable KLEINER GLEICH als (Datentyp Zahl) 300 ist.
Da sie bei Dir 1 ist, muss es da durchgehen.
-
@mickym
es funktioniert der Fehler lag bei der Eigenschaft war msg und nicht flow... -
@1984chris Gut - unten habe ich Dir ja noch ein paar Änderungen empfohlen. Also den unteren Flow mit dem oberen Flow verbinden und die ausgeschaltete Zeit ebenfalls messen.
-
@mickym
hab ich gemacht. Jetzt a´schaut das ganze aber schon sehr komplex aus.....