FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: joneu am 24 März 2020, 14:33:26

Titel: DOIF wird sporadisch mehrfach getriggert
Beitrag von: joneu am 24 März 2020, 14:33:26
Hallo zusammen,

ich frage mit einem DOIF das Timeout meiner, in dem Fall "Schwimmteichsteuerung" ab.
Wenn die Variable Connectcount größer 3 erreicht, geht eine Meldung an mich raus, dass die Steuerung ausgefallen ist.
Mit DOELSE geht die Meldung raus, dass die Verbindung wieder hergestellt wurde.
Obwohl bei einer Unterbrechung "Connectcount" immer höher z.B. 100 wird, kommt es vor, dass DOELSE gültig wird.
Das passiert sporadisch. Kann es sein, dass das DOIF die Verbindung zum Device verliert ?
Wie kann ich das überprüfen bzw. die Abfrage verbessern ?

define Ausfall_Schwimmteichst DOIF ([Schwimmteichsteuerung_EG:&Connectcount] gt 3) ({Message("$DEVICE"," Ausfall Schwimmteichsteuerung !!!",'notify')}) DOELSE ({Message("$DEVICE"," Neue Verbindung Schwimmteichsteuerung !!!",'notify')})

Vielen Dank im Voraus
Jo
Titel: Antw:DOIF wird sporadisch mehrfach getriggert
Beitrag von: Pfriemler am 24 März 2020, 14:46:10
gt vergleicht Zeichenketten.
4 gt 3 = true, 9 gt 3 = true, 10 gt 3 = false (1 ist kleiner als 3)

define Ausfall_Schwimmteichst DOIF ([Schwimmteichsteuerung_EG:&Connectcount:d] > 3) ({Message("$DEVICE"," Ausfall Schwimmteichsteuerung !!!",'notify')}) DOELSE ({Message("$DEVICE"," Neue Verbindung Schwimmteichsteuerung !!!",'notify')})

sollte besser funktionieren.
edit: Wenn das Internal Connectcount nur eine Zahl ist, sollte ":d" entbehrlich sein
Titel: Antw:DOIF wird sporadisch mehrfach getriggert
Beitrag von: joneu am 24 März 2020, 15:24:23
Hallo Pfriemler,

vielen Dank für die schnelle Antwort !
Das schaut jetzt gut aus :)
Titel: Antw:DOIF wird sporadisch mehrfach getriggert
Beitrag von: joneu am 24 März 2020, 16:24:59
passt