NEWS
Benachrichtigung nur 1 mal senden
-
Guten Tag zusammen,
bin noch relativ am Anfang mit meinen ioBroker erfahrungen und habe mir aktuell ein Skript erstellt, welches mir bei eine Nachricht schickt, wenn der Feuchtigekeitsgehalt unter einen bestimmten Wert fällt. Das funktioniert soweit auch nur habe ich jetzt das Problem, dass der Wert dazu neigt zu springen also immer zwischen den beiden Werte die ich als Grenze angegeben habe.
Habt ihr eine Idee wie ich Skript am besten schreibe, dass mir z.B. nur alle X Stunden oder einmal am Tag eine Nachricht geschickt wird?
Mein aktuelles Blockly schaut wie folgt aus:
Vielen Dank!
-
Mache dir eine eigene variable die du wenn das erste Mal eine Meldung kommt gesetzt wird. Solange die dann gesetzte ist sendest du keine Meldung auch wenn nie restlichen Bedingungen erfüllt sind. Irgendwann setzt du die variable wieder zurück und schon wird wieder gesendet.
-
Man könnte mit timeout arbeiten oder eine Variable setzen.
Also Beispiel, wen Bedingung erfüllt Nachricht raus und eine Variable auf true, überprüfe Dan auch in der If ob diese Variable true ist.
Setzte die Variable wieder auf false wen wert über x. Also:
Wen wert < 20 UND Variable = false setze Variable auf true und schicke Nachricht
SONST wen wert > 25 (Beispiel) setze Variable auf false
So bekommst du nur eine Nachricht, die beste kommt erst wen der wert zwischenzeitlich über den 2ten wert gekommen ist
Sent from my iPhone using Tapatalk
-
Danke für die schnellen Antworten. Habe das Skript wie folgt angepasst:
Das sollte so funtkionieren oder hab ichirgendwo einen Fehler gemacht?
8769_2018-11-30_11-33-20.jpeg -
Fast die Abfrage voriger wert ist jetzt nicht mehr nötig du möchtest ja eine Meldung < 20
Du solltest die Variable auch noch bei Script Start setzen sonst ist sie Lehr und geht die erste Abfrage schief.
Anstatt 0 und 1 während hier wahr/unwahr eventuell praktischer
Sent from my iPhone using Tapatalk
-
Danke. Wenn ich auf "wahr"/"unwahr" geh muss ich dann aber text nehmen. Richtig.
8769_2018-11-30_12-19-14.jpeg -
Wenn ich auf "wahr"/"unwahr" geh muss ich dann aber text nehmen. Richtig. `
Nein, Logikwert wahr / unwahr.