DOIF - Anweisung mit mehreren Bedingungen - AND verknüpft

Begonnen von bown, 22 Dezember 2017, 09:32:21

Vorheriges Thema - Nächstes Thema

bown

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!

Ellert

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.

bown

Danke für den Hinweis mit den Events! Läuft!

Grüße