NEWS
Werte vergleichen
-
Guten Abend zusammen,
leider hänge ich mal wieder an einem für euch wahrscheinlich einfachen Problem :-).
Ich würde gern zwei Werte vergleichen und wenn der eine Wert höher ist als der andere soll eine Aktion ausgeführt werden.
Habt Ihr einen TIp für mich?
Einen schönen Abend.
Saranger
-
Guten Abend zusammen,
leider hänge ich mal wieder an einem für euch wahrscheinlich einfachen Problem :-).
Ich würde gern zwei Werte vergleichen und wenn der eine Wert höher ist als der andere soll eine Aktion ausgeführt werden.
Habt Ihr einen TIp für mich?
Einen schönen Abend.
Saranger
@saranger Das wurde zwar von mir schon mehrfach erklärt - aber ich mach das gerne nochmal.
Die Nachrichten warten nicht aufeinander. Wenn man also 2 Werte miteinander vergleichen will, dann muss man mindestens 1 Wert im Flow speichern und dann zum Zeitpunkt des Vergleichs abrufen.
Dazu hast Du folgende Möglichkeiten:
- Du speicherst einen oder ggf. beide Werte in einer oder mehreren Flowvariablen.
- Du sammelst die beiden Werte in einem Nachrichtenobjekt mit einer JOIN Node.
- Wenn ein Wert getriggert ist und zum Beispiel im iobroker ein anderer ausgelesen werden soll, dann kann man das quasi Hueckpack auslesen.
Je nachdem was Du bevorzugst - können wir gerne alle 3 Möglichkeiten durchgehen, dann solltest Du aber mit einem konkreten Flow und konkreten Werten hier posten. Dann helfe ich Dir gerne, dass anhand eines konkreten Beispiels umzusetzen.
Ähnlich wie in Deinem anderen Thread https://forum.iobroker.net/topic/51180/boolean-logic-problem?_=1657223814049 hast Du ja schon mal mit einer JOIN Node gearbeitet - dort hast Du ja auch quasi 2 Werte mit UND/ODER verglichen .
-
@saranger Das wurde zwar von mir schon mehrfach erklärt - aber ich mach das gerne nochmal.
Die Nachrichten warten nicht aufeinander. Wenn man also 2 Werte miteinander vergleichen will, dann muss man mindestens 1 Wert im Flow speichern und dann zum Zeitpunkt des Vergleichs abrufen.
Dazu hast Du folgende Möglichkeiten:
- Du speicherst einen oder ggf. beide Werte in einer oder mehreren Flowvariablen.
- Du sammelst die beiden Werte in einem Nachrichtenobjekt mit einer JOIN Node.
- Wenn ein Wert getriggert ist und zum Beispiel im iobroker ein anderer ausgelesen werden soll, dann kann man das quasi Hueckpack auslesen.
Je nachdem was Du bevorzugst - können wir gerne alle 3 Möglichkeiten durchgehen, dann solltest Du aber mit einem konkreten Flow und konkreten Werten hier posten. Dann helfe ich Dir gerne, dass anhand eines konkreten Beispiels umzusetzen.
Ähnlich wie in Deinem anderen Thread https://forum.iobroker.net/topic/51180/boolean-logic-problem?_=1657223814049 hast Du ja schon mal mit einer JOIN Node gearbeitet - dort hast Du ja auch quasi 2 Werte mit UND/ODER verglichen .
@mickym danke für deine Antwort, ja das mit dem UND vergleich hab ich mir auch noch mal angesehen aber wie ich da das größer als rein bekomme hab ich nicht verstanden.
Ich habe zwei Werte die aus dem IO Broker kommen 1x PV Prognose und 1x was die PV bis jetzt erzeugt hat, jetzt möchte ich wenn der erreichte Wert größer ist als die Prognose eine Pushup Nachricht erhalten.

-
@mickym danke für deine Antwort, ja das mit dem UND vergleich hab ich mir auch noch mal angesehen aber wie ich da das größer als rein bekomme hab ich nicht verstanden.
Ich habe zwei Werte die aus dem IO Broker kommen 1x PV Prognose und 1x was die PV bis jetzt erzeugt hat, jetzt möchte ich wenn der erreichte Wert größer ist als die Prognose eine Pushup Nachricht erhalten.

@saranger So ich hab Dir mal alle 3 Möglichkeiten implementiert, wie in meinem Posting beschrieben - musst halt nur die Datenpunkte entsprechend anpassen.

Falls Du Fragen zur Funktionsweise der 3 Möglichkeiten hast - gerne. :)
-
@saranger So ich hab Dir mal alle 3 Möglichkeiten implementiert, wie in meinem Posting beschrieben - musst halt nur die Datenpunkte entsprechend anpassen.

Falls Du Fragen zur Funktionsweise der 3 Möglichkeiten hast - gerne. :)