Hallo!
Ich komm nicht drauf!
Meine Funktion
#Alarmanlage doif
define Alarmausloeser DOIF ([Scharf_Unscharf] eq "1" and ([IT_000000000F] eq "on")) (set ZWave_SWITCH_BINARY_6 on)
attr Alarmausloeser room Alarmanlage,ZWave
funktioniert wie ich es will.
Allerdings hab ich ein Problem wenn ich den IT-Sensor gegen einen Zwave austausche.
Mit
#Alarmanlage doif
define Alarmausloeser DOIF ([Scharf_Unscharf] eq "1" and ([ZWave_SENSOR_NOTIFICATION_5:alarm:.*] eq "open")) (set ZWave_SWITCH_BINARY_6 on)
attr Alarmausloeser room Alarmanlage,ZWave
kommt folgende Fehlermeldung:
Unknown command doif, try help. Alarmausloeser DOIF: unknown expression format: .* Please define Alarmausloeser first Please define Alarmausloeser first Please define Alarmausloeser first Please define Alarmausloeser first
Der Zwave Sensor läuft mit Notify
define AlarmTor1 notify ZWave_SENSOR_NOTIFICATION_5:alarm:.*open set ZWave_SWITCH_BINARY_6 on
Im Event Monitor wird der Sensor folgen angezeigt:
ZWave_SENSOR_NOTIFICATION_5 alarm: AccessControl: Window/Door is open
Über einen dummy gelöst aber sehr umständlich
define AlarmTor1 notify ZWave_SENSOR_NOTIFICATION_5:alarm:.*open set dummy1 on
define dummy1 dummy
attr dummy1 room Alarmanlage
attr dummy1 setList on off
define Alarmausloeser DOIF ([Scharf_Unscharf] eq "1" and ([dummy1] eq "on")) (set ZWave_SWITCH_BINARY_6 on)
attr Alarmausloeser room Alarmanlage,ZWave
attr Alarmausloeser wait 5:5
Bitte um Syntaxhilfe
lg
Wolfgang
[ZWave_SENSOR_NOTIFICATION_5:alarm:.*]
kann nicht funktionieren, da es kein Reading "alarm:.*" gibt. Wenn du auf Ereignisse triggern willst, dann musst du sie in Anführungszeichen setzen:
[ZWave_SENSOR_NOTIFICATION_5:"alarm:.*open"]
siehe: https://fhem.de/commandref_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events
Danke läuft.