FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: T3mplate am 26 März 2017, 20:52:04

Titel: [gelöst] DOIF: unknown command "absent"
Beitrag von: T3mplate am 26 März 2017, 20:52:04
Hallo,
ich habe einen Fehler der wahrscheinlich total simpel ist, den ich aber nicht gelöst bekomme.
In meinem Log kommt bei jedem trigger meines DOIF folgende Fehlermeldung:
2017.03.26 13:07:08 3: Watchdog Stefan_abwesend triggered
2017.03.26 13:07:08 2: Push_Stefan: absent eq "absent": Unknown command absent, try help.


Der Inhalt des DOIF ist folgender (kopiert aus dem RAW):
defmod Push_Stefan DOIF ([Stefan_Handy_Puffer:state] eq "present") (set push msg 'Haus' 'Stefan ist da' 'Stefan' 0 'pianobar';; set Stefan_abwesend active) DOELSE ([Stefan_Handy_Puffer:state] eq "absent") (set push msg 'Haus' 'Stefan hat das Haus verlassen.' 'Stefan' 0 'pianobar')

Ich deute die Fehlermeldung so, dass "absent" unbekannt, also nicht definiert oder was auch immer ist.
Da ich "present" in cmd_1 aber überall gleich behandle (zumindest denke ich das), ist mir mein Fehler unklar.
Titel: Antw:unknown command "absent"
Beitrag von: betateilchen am 26 März 2017, 20:57:58
Ich vermute (ich hasse DOIF) dass nach DOELSE keine weitere Vergleichsabfrage kommen darf, sondern man dafür DOELSEIF verwenden sollte.
Titel: Antw:unknown command "absent"
Beitrag von: KernSani am 26 März 2017, 21:17:27
Zitat von: betateilchen am 26 März 2017, 20:57:58
Ich vermute (ich hasse DOIF) dass nach DOELSE keine weitere Vergleichsabfrage kommen darf, sondern man dafür DOELSEIF verwenden sollte.
da hat betateilchen trotz der Abneigung recht... ausserdem werden bei DOIF einzelne Befehle durch Komma getrennt, auch wenn das hier wohl eher nicht das Problem ist
Titel: Antw:unknown command "absent"
Beitrag von: T3mplate am 26 März 2017, 21:32:21
Vielen Dank. Die Fehlermeldung ist weg und basierend auf der Doku ergibt das ja auch Sinn.
Vielen Dank!