Ich bin über Folgendes gestolpert:
define d_testa dummy
attr d_testa stateFormat {sprintf("state: " . ReadingsVal($name,"state",0) . " / oldState: " . ReadingsVal($name,"oldState",0))}
setreading d_testa state status1
setreading d_testa oldState status0
Alles gut:
Internals:
NAME d_testa
NR 214
STATE state: status1 / oldState: status0
TYPE dummy
READINGS:
2017-10-10 23:41:07 oldState status0
2017-10-10 23:40:36 state status1
Attributes:
room lab
stateFormat {sprintf("state: " . ReadingsVal($name,"state",0) . " / oldState: " . ReadingsVal($name,"oldState",0))}
webCmd on:off
Nun:
attr d_testa userReadings oldState {OldValue($NAME)}
set d_testa status2
Nicht mehr gut:
Internals:
NAME d_testa
NR 214
STATE state: status2 / oldState: state: status1 / oldState: status0
TYPE dummy
READINGS:
2017-10-10 23:43:58 oldState state: status1 / oldState: status0
2017-10-10 23:43:58 state status2
Attributes:
room lab
stateFormat {sprintf("state: " . ReadingsVal($name,"state",0) . " / oldState: " . ReadingsVal($name,"oldState",0))}
userReadings oldState {OldValue($NAME)}
webCmd on:off
Soll es so sein, dass OldValue auf das Internal zieht?
Falls ja, muss ich mir etwas anderes überlegen :)
Gruß,
kroman
ja. Value und OldValue beziehen sich auf STATE.
Alles klar. Danke für die Bestätigung!