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
set $NAME $EVTPART0 $EVTPART2
Geil! Vielen Dank!
defmod not_SollTemp notify SollTemp.*desired-temp:.* set $NAME $EVTPART1