[GELÖST] Dummy state bei EVENT ändern mit RegEx

Begonnen von thgorjup, 05 Juli 2017, 21:19:01

Vorheriges Thema - Nächstes Thema

thgorjup

Hallo,

ich habe mehrere dummy devices, welche ich mit einer setList betanke, die dann das Reading (readingList) "desired-temp" bestimmen.
Hier ein Beispiel:


define SollTempGeo dummy
attr SollTempGeo event-min-interval desired-temp:1800
attr SollTempGeo event-on-change-reading desired-temp
attr SollTempGeo readingList desired-temp
attr SollTempGeo setList desired-temp:15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23


Da sich dabei aber der "state" des dummy nicht ändert, möchte ich diesen mit einem notify automatisch mitsetzen.
Alle betreffenden dummies beginnen mit "SollTemp" also z.B. SollTempGeo, SollTempToli, SollTempGast, etc. und ich habe mir folgendes gedacht.

Beim Umstellen der setList gibt es solch einen event und ich hoffte ich kann diese Variablen nutzen:
$EVTPART0 = SollTempGeo
$EVTPART1 = desired-temp:
$EVTPART2 = 21


2017-07-05 21:00:39 dummy SollTempGeo desired-temp: 21


Also wollte ich per RegEx den state des dummy setzen. Klappt aber leider nicht.


define not_SollTemp notify SollTemp.*desired-temp:.* set $EVTPART0 $EVTPART2


Im Logfile finde ich folgende Meldung. Demzufolge ist $EVTPART0="desired-temp:".

not_SollTemp return value: Please define desired-temp: first


Hat jedemand eine Lösung für mich?

Grüße
Thomas
FHEM auf Ubuntu 18.04LTS, 2x nanoCUL, JeeLink, nanoPIR, MQTT, ESP-Easy, HUE.
Sensoren+Aktoren: HM, IT, Lacrosse, Multitrade-PIR, VU+, Somfy

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

thgorjup

Geil! Vielen Dank!


defmod not_SollTemp notify SollTemp.*desired-temp:.* set $NAME $EVTPART1
FHEM auf Ubuntu 18.04LTS, 2x nanoCUL, JeeLink, nanoPIR, MQTT, ESP-Easy, HUE.
Sensoren+Aktoren: HM, IT, Lacrosse, Multitrade-PIR, VU+, Somfy