Liebe Community,
ich möchte mit einem DOIF auf zwei Events reagieren.
Bisher hatte ich es mit einem Notify gelöst und diesem Selektor:
FENSTER_WOHNZIMMER:opened|ZWave_CONACT_SENSOR:basicSet:.255
Mir fällt es schwer das jetzt in ein DOIF zu übersetzen. Beim Fenster ist das ja einfach...
define di DOIF ([FENSTER_WOHNZIMMER] eq "on") (set SIRENE on)
Beim Sensor ist das aber schwieriger, da:
1. Der zu betrachtende Wert ist unter "basicSet" zu finden
2. Liegt hier ein Regex vor (man achte auf den Punkt vor 255)
Soweit ich das beurteilen kann prüft eq nicht auf regex...
Wie würdet Ihr das lösen?
Das wäre in etwa eine 1:1 Umsetzung (nicht getestet)
(["(FENSTER_WOHNZIMMER|ZWave_CONACT_SENSOR):(opened|basicSet:.255"]))
das nur ZWave
(["ZWave_CONACT_SENSOR:basicSet:.255"])
siehe auch: Ereignissteuerung_ueber_Auswertung_von_Events (http://fhem.de/commandref_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events)
Vielen Dank (auch für den Link!)
Das probiere ich direkt mal aus
Hm... Komisch!
Aus irgendeinem Grund funktioniert das DOIF bei mir nur ein einziges mal. Danach muss ich es löschen und neu setzen. Dann funktioniert es wieder (aber auch nur einmal).
Was kann das sein?
Ah habe es dank eines anderen Foreneintrags fixen können.
Das Attribut "do = always" hat geholfen.