FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Malte am 21 Oktober 2015, 10:39:41

Umfrage
Frage: WATCHDOG und IF
Antwort 1: Watchdog Stimmen: 0
Antwort 2: IF Stimmen: 0
Titel: WATCHDOG und IF
Beitrag von: Malte am 21 Oktober 2015, 10:39:41
Hallo,

benötige unbedingt Hilfe. Sitze hier schon etwas länger am Rechner und bekomme folgendes Problem einfach nicht hin:

2015.10.21 10:29:39 3: Watchdog T_S_T1_watchdog triggered
2015.10.21 10:29:39 3: Unknown command if, try help.

Wenn der Watchdog triggert wird immer die IF Abfrage als unglütiges Kommando ausgelegt. Folgendes wurde für den Watchdog definiert:

### Türsensor ###
define T_S_T1_Status dummy
attr T_S_T1_Status room Treppe
define T_S_T1_Notify_Tuer notify T_S_T1:contact:.* set T_S_T1_Status %EVTPART1
define T_S_T1_watchdog watchdog T_S_T1_Status:open 00:01:00 { if (Value("Wintermodus") eq "1" && ReadingsVal("ES_H_V1", "desired-temp", "20")+0 > "19.0") { Heiz_Battueber_Mail("T_H_V1") }} trigger T_S_T1_watchdog .
attr T_S_T1_watchdog room Treppe

Kann doch eigentlich nicht so schwer sein, aber irgendwie sehe ich den Wald vor lauter Bäumen nicht mehr  ;)

Funktion sollte einen später sein:
- Kind betritt Zimmer
- kurzes betreten nichts passiert
- Tür länger auf Watchdog spricht an

Vielleicht hat ja auch jemand eine bessere Lösung, würde mich freuen.

Also noch einen schönen Tag!
Titel: Antw:WATCHDOG und IF
Beitrag von: Hollo am 21 Oktober 2015, 12:49:38
Fehlt da nicht die 2. Bedingung für den watchdog?   ???
Also wenn nach Tür öffnen nicht innerhalb 1 Minute folgendes passiert (was hier fehlt), dann mache das und das.
Titel: Antw:WATCHDOG und IF
Beitrag von: marvin78 am 21 Oktober 2015, 12:59:02
Wenn es in code-Tags wäre, könnte man es vielleicht auch lesen...

Der watchdog ist nicht vollständig. Bitte commandref dazu konsultieren.
Titel: Antw:WATCHDOG und IF
Beitrag von: Malte am 21 Oktober 2015, 14:04:04
Hallo,

ok verstanden mit SAME trotzdem gleiches Problem.

### Türsensor ###
define T_S_T1_Status dummy
attr T_S_T1_Status room Treppe
define T_S_T1_Notify_Tuer notify T_S_T1:contact:.* set T_S_T1_Status %EVTPART1
define T_S_T1_watchdog watchdog T_S_T1_Status:open 00:01:00 SAME { if (Value("Wintermodus") eq "1" && ReadingsVal("ES_H_V1", "desired-temp", "20")+0 > "19.0"){ Heiz_Battueber_Mail("T_H_V1") ;;}};; trigger T_S_T1_watchdog .
attr T_S_T1_watchdog room Treppe


2015.10.21 14:02:44 3: Watchdog T_S_T1_watchdog triggered
2015.10.21 14:02:44 3: Unknown command {, try help.
Unknown command }}, try help.

Ist eigentlich gleich wie notify aufgebaut, hier funktioniert dies!
Titel: Antw:WATCHDOG und IF
Beitrag von: marvin78 am 21 Oktober 2015, 14:10:38
Ich habe das mal folgendermaßen für den DEF Bereich des watchdogs verändert.

T_S_T1_Status:open 00:01:00 SAME {Heiz_Battueber_Mail("T_H_V1") if (Value("Wintermodus") == 1 && ReadingsVal("ES_H_V1", "desired-temp", "20") > 19)};trigger T_S_T1_watchdog .

Was sollte das +0 bewirken?
Titel: Antw:WATCHDOG und IF
Beitrag von: Malte am 21 Oktober 2015, 20:51:22
Hallo Marvin,

ich bedanke mich, jetzt ist der Abend gerettet!

Vor trigger habe ich noch doppelte ;; eingefügt.

Die Null ist später mal für einen globalen Offset gedacht.
Titel: Antw:WATCHDOG und IF
Beitrag von: marvin78 am 21 Oktober 2015, 20:52:39
Doppelte ; sind im DEF des Devices im Frontend nicht nötig. FHEM kümmert sich beim Speichern darum.