FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: sprockytown am 18 November 2017, 19:07:39

Titel: Trigger in DOIF mit Regex - Zahlenwertänderung funktioniert nicht
Beitrag von: sprockytown am 18 November 2017, 19:07:39
Hallo!
Ich versuche auf die Änderung des Wertes zu triggern. Das Event des Ereignisses kann "on", "off", "zahl" oder "State zahl" sein laut Eventtrigger...

2017-11-18 18:12:06 dummy L010301_Dimmer_Switch off
2017-11-18 18:11:39 dummy L010301_Dimmer_Switch on
2017-11-18 18:14:10 dummy L010301_Dimmer_Switch 48
2017-11-18 18:14:27 dummy L010301_Dimmer_Switch state 73


Mit (["_Dimmer_Switch$:on|off"]) bekomme ich die on / off Trigger ohne Probleme. Ich schaffe es aber nicht, die letzen beiden zu filtern...

Ich dachte an (["_Dimmer_Switch$:\d+$",0]>0) (inkl. der Bedingung >0). Habe auch schon diverses andere probiert... (["_Dimmer_Switch$:\d+$":d,0]>0) oder (["_Dimmer_Switch$:\d\d$":d,0]>0), (["_Dimmer_Switch$:\d\d\d$":d,0]>0) auch ohne "$" ...

Was korrekt funktioniert ist die "direkte" Variante ([L010301_Dimmer_Switch:state:d]>0).

Welchen Anfängerfehler mache ich?

DANKE
:-)
Titel: Antw:Trigger in DOIF mit Regex - Zahlenwertänderung funktioniert nicht
Beitrag von: Damian am 18 November 2017, 21:28:18
(["_Dimmer_Switch$:(-?\d+(\.\d+)?)",0]>0)

entspricht Filtern nach Zahlen. :d ist bei Event noch nicht eingebaut.
Titel: Antw:Trigger in DOIF mit Regex - Zahlenwertänderung funktioniert nicht
Beitrag von: sprockytown am 19 November 2017, 13:00:38
Guten Morgen!
Dein Hinweis hat es gebracht... (["_Dimmer_Switch$":"(-?\d+(\.\d+)?)",0]>0) funktioniert.

DANKE