Hallo,
Bis vor kurzem hat mein Watchdog noch funktioniert, allerdings bekomme ich jetzt folgende Fehler im Log:
2017.02.04 18:41:37 3: Watchdog Watchdog_mysensor_gateway triggered
2017.02.04 18:41:37 1: PERL WARNING: String found where operator expected at (eval 120615) line 2, near "message "MySensors Gateway ist tot!""
2017.02.04 18:41:37 3: eval: { set teleBot message "MySensors Gateway ist tot!"; set mysensor_gateway connect; }
2017.02.04 18:41:37 1: ERROR evaluating { set teleBot message "MySensors Gateway ist tot!"; set mysensor_gateway connect; }: syntax error at (eval 120615) line 2, near "message "MySensors Gateway ist tot!"" Not enough arguments for connect at (eval 120615) line 3, at EOF
2017.02.04 18:41:37 3: syntax error at (eval 120615) line 2, near "message "MySensors Gateway ist tot!"" Not enough arguments for connect at (eval 120615) line 3, at EOF
Hat jemand ein Idee, woher der Fehler kommen kann?
Mein Watchdog ist wie folgt definiert:
Internals: CMD {
set teleBot message "MySensors Gateway ist tot!"; set mysensor_gateway connect; }
DEF MYSENSOR_0 00:02:00 SAME { set teleBot message "MySensors Gateway ist tot!"; set mysensor_gateway connect; }
NAME Watchdog_mysensor_gateway
NOTIFYDEV MYSENSOR_0,Watchdog_mysensor_gateway
NR 258
NTFY_ORDER 50-Watchdog_mysensor_gateway
RE1 MYSENSOR_0 RE2 MYSENSOR_0
STATE defined
TO 120
TYPE watchdog Readings:
2017-02-04 18:39:37 Activated activated
2017-02-04 18:41:37 Triggered triggered Attributes: autoRestart 1
oom MySensors
Hi,
sorry aber set Befehle in {} ???
hat das schon mal funktioniert.
Ich denke die haben da nichst zu suchen -> https://fhem.de/commandref_DE.html#watchdog
Gruß Otto
Wie kann man denn sonst mehrere Commandos ausführen lassen?
Zitat von: gloob am 04 Februar 2017, 20:10:56
Hallo,
Bis vor kurzem hat mein Watchdog noch funktioniert, allerdings bekomme ich jetzt folgende Fehler im Log:
2017.02.04 18:41:37 3: Watchdog Watchdog_mysensor_gateway triggered
2017.02.04 18:41:37 1: PERL WARNING: String found where operator expected at (eval 120615) line 2, near "message "MySensors Gateway ist tot!""
2017.02.04 18:41:37 3: eval: { set teleBot message "MySensors Gateway ist tot!"; set mysensor_gateway connect; }
2017.02.04 18:41:37 1: ERROR evaluating { set teleBot message "MySensors Gateway ist tot!"; set mysensor_gateway connect; }: syntax error at (eval 120615) line 2, near "message "MySensors Gateway ist tot!"" Not enough arguments for connect at (eval 120615) line 3, at EOF
2017.02.04 18:41:37 3: syntax error at (eval 120615) line 2, near "message "MySensors Gateway ist tot!"" Not enough arguments for connect at (eval 120615) line 3, at EOF
Hat jemand ein Idee, woher der Fehler kommen kann?
Mein Watchdog ist wie folgt definiert:
Internals: CMD {
set teleBot message "MySensors Gateway ist tot!"; set mysensor_gateway connect; }
DEF MYSENSOR_0 00:02:00 SAME { set teleBot message "MySensors Gateway ist tot!"; set mysensor_gateway connect; }
NAME Watchdog_mysensor_gateway
NOTIFYDEV MYSENSOR_0,Watchdog_mysensor_gateway
NR 258
NTFY_ORDER 50-Watchdog_mysensor_gateway
RE1 MYSENSOR_0 RE2 MYSENSOR_0
STATE defined
TO 120
TYPE watchdog Readings:
2017-02-04 18:39:37 Activated activated
2017-02-04 18:41:37 Triggered triggered Attributes: autoRestart 1
oom MySensors
MYSENSOR_0 00:02:00 SAME set teleBot message MySensors Gateway ist tot!;set mysensor_gateway connect
Und lies dir bitte mal die commandref zu watchdog, notify usw durch.
Und bitte auch das Anfänger PDF
Grüße Marcel
Gesendet von iPhone mit Tapatalk
Vielen Dank für die kompetente Hilfe und die nützlichen Verweise.
mit {} wird der Ausdruck darin als Perl interpretiert.
Du hast mit set usw. aber fhem Befehle. => Entweder {} weglassen, oder die Befehle in fhem("set usw"); verpacken.
Mehrere Befehle hintereinander gehen mit set usw;;set abc