FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kroman am 11 Oktober 2017, 00:01:25

Titel: [gelöst] OldValue bezieht sich auf STATE, nicht auf das reading "state"
Beitrag von: kroman am 11 Oktober 2017, 00:01:25
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
Titel: Antw:OldValue bezieht sich auf STATE, nicht auf das reading "state", richtig so?
Beitrag von: justme1968 am 11 Oktober 2017, 12:12:01
ja. Value und OldValue beziehen sich auf STATE.
Titel: Antw:OldValue bezieht sich auf STATE, nicht auf das reading "state", richtig so?
Beitrag von: kroman am 13 Oktober 2017, 20:01:11
Alles klar. Danke für die Bestätigung!