FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Holzi2006TS am 01 Oktober 2018, 22:41:28

Titel: Notify-Suchmuster
Beitrag von: Holzi2006TS am 01 Oktober 2018, 22:41:28
Hallo,
zur Zeit spiele ich mich etwas an meinen angehenden Smart-Home per FHEM und einer Kopplung meines Handys per AMADBridge. Meine erstelle Flows sende ich per Automagic von meinen Handy über FHEM an die Lichtsteuerung. Je nach abgesetzten Flow steht bei der AMADBrigde bei den Readings  zB: receiveFhemCommand:set wz_Deckenleuchte on oder receiveFhemCommand:set home_fl_og_Deckenleuchte on. Normalerweise sollte der Befehl direkt gleich durchschalten, klappt aber nicht ... hab mal was von ExpertMode gelesen, finde ich aber nirgends.
Also umgehe ich das ganze per notify. Ich habe aber irgendwie ein Problem mit dem Suchmuster:
Dieses notify hab ich für das Flurlicht erstellt:
AMADBridge:receiveFhemCommand:.*on set home_fl_og_Deckenleuchte on
Das klappt auch ohne Probleme. Das Licht schaltet ein.
Wenn ich jetzt für das Wohnzimmer eine notify schreibe:
AMADBridge:receiveFhemCommand:*on set wz_Deckenleuchte on
und den Flow für das Wohnzimmerlicht vom Handy aus starte, schaltet sich nur das Licht im Flur ein.
Ich denke es hat mit den Suchmuster zu tun     *on   alles was mit on am Schluss endet, denke ich.Aber warum schaltet das Licht nicht im Wohnzimmer ein.
Wie kann ich das Suchmuster so definieren, dass einmal nur nach "set home_fl_og_Deckenleuchte on" oder "set wz_Deckenleuchte" dass jeweilige notify anspringt. Oder gibt es hierzu noch einen anderen Lösungsansatz.
Kann mich hierbei jemand unterstützen? :-)

Titel: Antw:Notify-Suchmuster
Beitrag von: MadMax-FHEM am 01 Oktober 2018, 23:00:08
Warum das Wohnzimmer nicht schaltet liegt an dem fehlenden Punkt:

:* vs. :.*

Es ist regex und nicht wildcard...
(* bedeutet beliebig viele Wiederholungen, in dem Fall von ':' / der Punkt bedeutet beliebiges Zeichen, .* also beliebig viel irgendwelche Zeichen)

Allerdings würden dann doch die Notify exakt gleich lauten und beides schalten...

Am einfachsten geht das Erstellen eines Notiy über den Eventmonitor.

Diesen öffnen, warten bis der Event kommt (oder "erzwingen") und dann die Zeile markieren und auf create/modify dann wird das Notiy erzeugt...

Aber evtl. versuchen herauszufinden woran es eigentlich hakt...
...bevor du lauter workarounds bastelst...

Gruß, Joachim
Titel: Antw:Notify-Suchmuster
Beitrag von: CoolTux am 01 Oktober 2018, 23:10:38
attr AMADCommBridge fhemControlMode setControl

sofern Du das aktuelle AMADNG verwendest Version 4.2.x
Titel: Antw:Notify-Suchmuster
Beitrag von: Prof. Dr. Peter Henning am 02 Oktober 2018, 03:00:20
https://regex101.com/

LG

pah
Titel: Antw:Notify-Suchmuster
Beitrag von: Holzi2006TS am 02 Oktober 2018, 21:01:04
Zitatattr AMADCommBridge fhemControlMode setControl
Jetzt geht es, und kann  direkt durchschalten. Viele  Dank