watchdog wird nicht neu getriggert

Begonnen von Freibeuter, 11 Februar 2015, 16:17:44

Vorheriges Thema - Nächstes Thema

Freibeuter

Hallo zusammen,
kann mir Jemand einen Tip geben warum diese Watchdog nur 1x ausgelöst wird?

Fehmarnsund_Bruecke ist ein HTTPMOD der alle 10 Min abgefragt wird.

w_Fehmarnsund_Bruecke funktioniert immer nur 1x nachdem man "trigger w_Fehmarnsund_Bruecke ." von Hand ausgeführt hat.
Es wird dann die Meldung gesendet (Prowl) aber in STATE steht danach "defined" als wenn der letzte Befehlt ignoriert worden ist ?!?

[
define w_Fehmarnsund_Bruecke watchdog Fehmarnsund_Bruecke 00:00:20 SAME {\
   my $FSBU = ReadingsVal("Fehmarnsund_Bruecke", "last_update", "ERROR");;\
   {prowl("letztes Update: $FSBU ","Fehmarnsund Bruecke","-2")}\
   {fhem("trigger w_Fehmarnsund_Bruecke .")}\
}
attr w_Fehmarnsund_Bruecke room 9_System

bergadler

Müßte nicht die "prowl"-Zeile auch mit ";;\" abgeschlossen werden.
aktuelles FHEM auf Raspberry B+, FHEM von fhem.de V.5.7, CUL868 V1.57, (6x FHT80B+ FHTTK, div. IT,div. FS20,Harmony Hub)

nesges

Was du beschreibst ist genau das Verhalten das du programmiert hast. Der Watchdog wird ausgelöst und setzt sich selbst per trigger wieder in den Ausgangsstatus zurück. Soweit Ok.

Der Fehler liegt bereits ganz am Anfang: Du gibst dem Watchdog kein Event, sondern ein Device. Watchdog hat damit nichts auf das er reagieren könnte. Siehe http://fhem.de/commandref.html#watchdog

Freibeuter

Vielen Dank für die Mithilfe,
leider klappt es noch nicht :-(
Habe auch hinter Prowl jetzt ein ; aber das war es nicht.
un in der Commandref steht auch eine Device und nicht ein event ?!?
"define w watchdog FHT80 00:15:00 SAME set FHT80 date;; trigger w ."
Habe es dennoch mit Fehmarnsund_Bruecke.* versucht, aber noch immer kein Erfolg, nach dem auslösen des WD bleibt er bei "defined" hängen und lauert nicht :-(
Wenn ich dann "trigger w_Fehmarnsund_Bruecke ." oder auch  {fhem("trigger w_Fehmarnsund_Bruecke .")} von Hand eingebe ist er wieder scharf.
Warum macht er das nur bei Eingabe in die Kommandozeile und nicht durch 
{fhem("trigger w_Fehmarnsund_Bruecke .")} innerhalb des WD?!?
Gruß Peter F.


Freibeuter

selbst das hier funktioniert nicht:
define w_Fehmarnsund_Bruecke watchdog Fehmarnsund_Bruecke:last_update.* 00:00:20 SAME trigger w_Fehmarnsund_Bruecke .

und das ist doch wie in der Commandref:
"define w watchdog FHT80 00:15:00 SAME set FHT80 date;; trigger w ."

Kann es auch etwas damit zu tun haben das Fehmarnsund_Bruecke ein HTTPMOD ist ?!?