FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bown am 22 Dezember 2017, 09:32:21

Titel: DOIF - Anweisung mit mehreren Bedingungen - AND verknüpft
Beitrag von: bown am 22 Dezember 2017, 09:32:21
Hallo,

ich habe eine Problem mit einer DOIF - Anweisung. Ich habe einen HM fensterkontakt und einen Dummy ("Alarmanlage"). Nur wenn Alarmanlage "on" ist und Fenster auf, soll die Bedingung erfüllt sein für das versenden einer Push-Message.

Der Fhem-Referenz konnte ich die folgende Syntax entnehmen:

define di_Terassentuer DOIF ([TuerTerasse:"open"] and [Alarmanlage:"on"])(set pushmsg msg 'fhem' 'Einbruch! Das Fenster wurde geöffnet!';; set wz_stehlampe on)

im Ergebnis wird gar nichts ausgeführt.

Dahin laufen die Statements mit nur einer Bedingung glatt durch:

define di_Terassentuer DOIF ([TuerTerasse:"open"])(set pushmsg msg 'fhem' 'Einbruch! Das Fenster wurde geöffnet!';; set wz_stehlampe on)


define di_Terassentuer DOIF ([Alarmanlage:"on"])(set pushmsg msg 'fhem' 'Einbruch! Das Fenster wurde geöffnet!';; set wz_stehlampe on)


Irgendwie stehe ich auf dem Schlauch. Danke!
Titel: Antw:DOIF - Anweisung mit mehreren Bedingungen - AND verknüpft
Beitrag von: Ellert am 22 Dezember 2017, 10:00:24
Du triggerst auf Events, die existieren nie gleichzeitig, daher müsste ein Operand auf einen Status abgefragt werden, siehe Commandref zu DOIF Ereignissteueung/... über Events.
Titel: Antw:DOIF - Anweisung mit mehreren Bedingungen - AND verknüpft
Beitrag von: bown am 22 Dezember 2017, 17:40:04
Danke für den Hinweis mit den Events! Läuft!

Grüße