[gelöst] OldValue bezieht sich auf STATE, nicht auf das reading "state"

Begonnen von kroman, 11 Oktober 2017, 00:01:25

Vorheriges Thema - Nächstes Thema

kroman

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

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

kroman