FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: gloob am 04 Februar 2017, 20:10:56

Titel: Watchdog Error
Beitrag 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
Titel: Antw:Watchdog Error
Beitrag von: Otto123 am 04 Februar 2017, 20:50:02
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
Titel: Antw:Watchdog Error
Beitrag von: gloob am 05 Februar 2017, 01:16:18
Wie kann man denn sonst mehrere Commandos ausführen lassen?
Titel: Watchdog Error
Beitrag von: Ma_Bo am 05 Februar 2017, 08:45:18
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
Titel: Antw:Watchdog Error
Beitrag von: gloob am 05 Februar 2017, 08:59:14
Vielen Dank für die kompetente Hilfe und die nützlichen Verweise.
Titel: Antw:Watchdog Error
Beitrag von: andi11 am 05 Februar 2017, 09:11:58
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