FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Decki am 03 November 2023, 19:49:24

Titel: doif event mit eq auswerten, aber nur auf 2 Werte
Beitrag von: Decki am 03 November 2023, 19:49:24
Hallo, ich benutze Rauchmelder, die im event params_sys_wakeup_reason_cause entweder alarm oder alarm_test liefern. Es kann aber noch ein dritter Wert kommen, den ich nicht auswerten will. Nur auf alarm_test funktioniert es. Meine Idee sieht so aus:
MQTT2_RM_Wohnzimmer:params_sys_wakeup_reason_cause] eq "alarm*")(set......).
Dies funktioniert aber nicht. Den Vergleichsoperatur "like" gibt es so ja nicht, bzw. habe ich nicht gefundenin der Commandref.
Titel: Aw: doif event mit eq auswerten, aber nur auf 2 Werte
Beitrag von: Decki am 03 November 2023, 20:24:10
Nun kann ich auch mal was zuückgeben. hier die Lösung für die Shelly Plus Smoke und mqtt:

([MQTT2_RM_Wohnzimmer:params_sys_wakeup_reason_cause] =~ "alarm") (set TabletWohnzimmer ttsMsg Achtung Feueralarm im Wohnzimmer)(set RolloSchlafZ oben)(set Licht_SZ on)
DOELSEIF ([MQTT2_RM_Buero:params_sys_wakeup_reason_cause] =~ "alarm") (set TabletWohnzimmer ttsMsg Achtung Feueralarm im Büro)(set RolloSchlafZ oben)(set Licht_SZ on)
DOELSEIF ([MQTT2_RM_Garage:params_sys_wakeup_reason_cause] =~ "alarm")  (set TabletWohnzimmer ttsMsg Achtung Feueralarm in der Garage)(set RolloSchlafZ oben)(set Licht_SZ on)
DOELSEIF ([MQTT2_RM_Heizung:params_sys_wakeup_reason_cause] =~ "alarm") (set TabletWohnzimmer ttsMsg Achtung Feueralarm in der Heizung)(set RolloSchlafZ oben)(set Licht_SZ on)
DOELSEIF ([MQTT2_RM_Kueche:params_sys_wakeup_reason_cause] =~ "alarm") (set TabletWohnzimmer ttsMsg Achtung Feueralarm in der Küche)(set RolloSchlafZ oben)(set Licht_SZ on)
DOELSEIF ([MQTT2_RM_Flur_oben:params_sys_wakeup_reason_cause] =~ "alarm") (set TabletWohnzimmer ttsMsg Achtung Feueralarm im Flur oben)(set RolloSchlafZ oben)(set Licht_SZ on)
DOELSE ()