FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Freibeuter am 11 Februar 2015, 16:17:44

Titel: watchdog wird nicht neu getriggert
Beitrag von: Freibeuter am 11 Februar 2015, 16:17:44
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
Titel: Antw:watchdog wird nicht neu getriggert
Beitrag von: bergadler am 11 Februar 2015, 16:32:27
Müßte nicht die "prowl"-Zeile auch mit ";;\" abgeschlossen werden.
Titel: Antw:watchdog wird nicht neu getriggert
Beitrag von: nesges am 12 Februar 2015, 10:39:37
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
Titel: Antw:watchdog wird nicht neu getriggert
Beitrag von: Freibeuter am 14 Februar 2015, 18:23:31
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.

Titel: Antw:watchdog wird nicht neu getriggert
Beitrag von: Freibeuter am 14 Februar 2015, 18:32:16
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 ?!?