[gelöst] DOIF: unknown command "absent"

Begonnen von T3mplate, 26 März 2017, 20:52:04

Vorheriges Thema - Nächstes Thema

T3mplate

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.

betateilchen

Ich vermute (ich hasse DOIF) dass nach DOELSE keine weitere Vergleichsabfrage kommen darf, sondern man dafür DOELSEIF verwenden sollte.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

KernSani

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
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

T3mplate

Vielen Dank. Die Fehlermeldung ist weg und basierend auf der Doku ergibt das ja auch Sinn.
Vielen Dank!