FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: steffen83 am 14 September 2017, 09:43:11

Titel: DOIF mit HM-RC-4-3 (Handsender)
Beitrag von: steffen83 am 14 September 2017, 09:43:11
Guten Morgen,

ich habe nun mehrere Abende verbracht um ein DOIF mit einem HM-RC-4-3 zu verknüpfen.
Leider ohne Erfolg. Ich bekomme es lediglich als Notify hin.

Kann mir hier jemand weiterhelfen?
Mein Notify sieht wie folgt aus:
define n_Rollo_WZT_down notify Handsender_.*_3:Short.* set Rollo_WZT down

kann mir dies jemand als DOIF umwandeln?

Danke für eure Rückmeldung
Gruß
Steffen
Titel: Antw:DOIF mit HM-RC-4-3 (Handsender)
Beitrag von: Frank_Huber am 14 September 2017, 09:51:36
Vorschlag:
gehe in den Event Monitor,
drücke eine Taste
markiere die Zeile im Event Monitor
Erzeuge daraus ein DOIF.
Titel: Antw:DOIF mit HM-RC-4-3 (Handsender)
Beitrag von: steffen83 am 14 September 2017, 10:04:13
Hallo Frank,

das geht wohl nur mit dem define DOIFtools DOIFtools
Das schaue ich mir mal an. Danke
Titel: Antw:DOIF mit HM-RC-4-3 (Handsender)
Beitrag von: Otto123 am 14 September 2017, 10:47:53
Hi,

als kleine Syntaxübung würde ich sagen so:define d_Rollo_WZT_down DOIF (["Handsender_.*_3:Short.*"]) (set Rollo_WZT down)

Wobei es sein kann, das DOIF ein anderes Verständnis vom regex hat als notify. Beim DOIF geht ja auch sowas (["Handsender:Short"]) reagiert auf jedes Gerät was irgendwie Handsender heißt auf jeden Event mit Short
ZitatSollen Events verschiedener Devices ausgewertet werden, so lässt sich folgende Syntax anwenden: ["<device regex>:<event regex>"]

Im Gegensatz zum notify werden vom DOIF-Modul selbst keine Regex-Sonderzeichen hinzugefügt. Insb. wird kein ^ für Anfang vorangestellt, bzw. kein $ für Ende angehängt.

Beispiele für Regex-Angaben:

["FS"] triggert auf alle Devices, die "FS" im Namen beinhalten
["^FS"] triggert auf alle Devices, die mit "FS" im Namen anfangen
["FS:temp"] triggert auf alle Devices, die "FS" im Namen und "temp" im Event beinhalten
([":^temp"]) triggert auf beliebige Devices, die im Event mit "temp" beginnen
(["^FS$:^temp$"] triggert auf Devices, die genau "FS" heißen und im Event genau "temp" vorkommt
[""] triggert auf alles

Der Vorschlag von Frank hat überhaupt nichts mit DOIFtools zu tun! Das sind Basics im Event Monitor
https://wiki.fhem.de/wiki/Event_monitor

Gruß Otto