FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: CoolTux am 02 Januar 2016, 15:14:40

Titel: [GELÖST] Notify Regexp nur für Zahlen
Beitrag von: CoolTux am 02 Januar 2016, 15:14:40
Hallo Leute,

Ich bräuchte bitte mal kurz Hilfe.


HeizungsThermostat.*._Clima:desired-temp.*


Reagiert auf alle Values in desired-temp. Nun möchte ich aber das nur auf Zahlen reagiert wird.
In meinem jungen leichtsinnigen Regedx Leben habe ich nun einfach an sowas gedacht


HeizungsThermostat.*._Clima:desired-temp.[0-9]


Nun ja das das so nicht geht ist wohl dem erfahrenden Auge bewusst. Aber wie kann ich das nun lösen?



Ich danke Euch
Grüße
Leon





LÖSUNG:


Internals:
   CFGFN
   DEF        HeizungsThermostat.*._Clima:desired-temp.*[0-9]+ { if( ReadingsVal( $NAME, "controlMode", "manual" ) eq "manual" ) {
                                                        fhem "set pushmsg msg 'Heizungsthermostat Status' 'Thermostat $NAME wurde trotz controlMode Manual auf $EVTPART1 gestellt!' 'nexus5-marko'";
                                                    }
                                                  }
   NAME       checkHeizungsthermostateState
   NR         216796
   NTFY_ORDER 50-checkHeizungsthermostateState
   REGEXP     HeizungsThermostat.*._Clima:desired-temp.*[0-9]+
   STATE      2016-01-02 15:21:50
   TYPE       notify
   Readings:
     2016-01-02 15:20:40   state           active
Attributes:
Titel: Antw:Notify Regexp nur für Zahlen
Beitrag von: mi.ke am 02 Januar 2016, 15:19:59
Hi Leon.

Du kannst statt ReadingsVal einfach ReadingsNum nehmen.

Cheers
mi.ke
Titel: Antw:Notify Regexp nur für Zahlen
Beitrag von: CoolTux am 02 Januar 2016, 15:25:30
Hi Mike,

Deine Antwort verstehe ich leider nicht. Habe ja kein ReadingsVal sondern ein notify. Aber ich konnte mir gerade schon selber helfen. Hier mal ein List von meinem fertigen notify



Internals:
   CFGFN
   DEF        HeizungsThermostat.*._Clima:desired-temp.*[0-9]+ { if( ReadingsVal( $NAME, "controlMode", "manual" ) eq "manual" ) {
                                                        fhem "set pushmsg msg 'Heizungsthermostat Status' 'Thermostat $NAME wurde trotz controlMode Manual auf $EVTPART1 gestellt!' 'nexus5-marko'";
                                                    }
                                                  }
   NAME       checkHeizungsthermostateState
   NR         216796
   NTFY_ORDER 50-checkHeizungsthermostateState
   REGEXP     HeizungsThermostat.*._Clima:desired-temp.*[0-9]+
   STATE      2016-01-02 15:21:50
   TYPE       notify
   Readings:
     2016-01-02 15:20:40   state           active
Attributes: