Wert aus ReadingsVal als STATE bei Internals setzen (gelöst)

Begonnen von dogexan, 15 August 2015, 15:35:48

Vorheriges Thema - Nächstes Thema

dogexan

Hallo zusammen,

wie kann ich einen Wert der mit ReadingsVal abgefragt werden kann als STATE in den Internals eines Gerätes/Dummys setzten.

Die Lösung geht sicherlich über stateFormat, allerdings weiß ich nicht, wie ich 1:1 den Wert "übertragen" soll.

Danke im voraus

Gruß Alex


marvin78

#1
commandref zu stateFormat hast du aber gelesen?

Beispiel:

T: temperature°C - H: humidity%

Die beiden Readings in diesem Beispiel sind temperature und humidity.

Zitat aus der commandref:

ZitatModifies the STATE of the device, shown by the list command or in the room overview in FHEMWEB. If not set, its value is taken from the state reading. If set, then every word in the argument is replaced by the value of the reading if such a reading for the current device exists. If the value of this attribute is enclused in {}, then it is evaluated. This attribute is evaluated each time a reading is updated.

Falls du nicht ein Reading des dummys selbst meinst, geht sowas auch einfach mit dem set Befehl:

set DUMMY [device:reading]

Siehe commandref zu set.

dogexan

Danke für den Tipp,

ich hätte vielleicht noch erwähnen sollen dass, das Gerät woher das reading kommt das gleiche ist wo der STATE in den Internals angepasst werden soll.

Somit reicht ja ein einfaches:

attr Gerät stateFormat reading

Gruß Alex