Trigger in DOIF mit Regex - Zahlenwertänderung funktioniert nicht

Begonnen von sprockytown, 18 November 2017, 19:07:39

Vorheriges Thema - Nächstes Thema

sprockytown

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
:-)

Damian

(["_Dimmer_Switch$:(-?\d+(\.\d+)?)",0]>0)

entspricht Filtern nach Zahlen. :d ist bei Event noch nicht eingebaut.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

sprockytown

Guten Morgen!
Dein Hinweis hat es gebracht... (["_Dimmer_Switch$":"(-?\d+(\.\d+)?)",0]>0) funktioniert.

DANKE