Hauptmenü

DOIF mit regex

Begonnen von tmuecksch, 09 Oktober 2016, 11:47:56

Vorheriges Thema - Nächstes Thema

tmuecksch

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?

Ellert

#1
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

tmuecksch

Vielen Dank (auch für den Link!)

Das probiere ich direkt mal aus

tmuecksch

#3
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?

tmuecksch

Ah habe es dank eines anderen Foreneintrags fixen können.

Das Attribut "do = always" hat geholfen.