FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: tmuecksch am 09 Oktober 2016, 11:47:56

Titel: DOIF mit regex
Beitrag von: tmuecksch am 09 Oktober 2016, 11:47:56
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?
Titel: Antw:DOIF mit regex
Beitrag von: Ellert am 09 Oktober 2016, 13:28:05
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)
Titel: Antw:DOIF mit regex
Beitrag von: tmuecksch am 09 Oktober 2016, 16:47:39
Vielen Dank (auch für den Link!)

Das probiere ich direkt mal aus
Titel: Antw:DOIF mit regex
Beitrag von: tmuecksch am 09 Oktober 2016, 17:46:35
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?
Titel: Antw:DOIF mit regex
Beitrag von: tmuecksch am 09 Oktober 2016, 17:54:34
Ah habe es dank eines anderen Foreneintrags fixen können.

Das Attribut "do = always" hat geholfen.