FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Hackstall am 18 September 2022, 20:12:55

Titel: setstate bei list -r
Beitrag von: Hackstall am 18 September 2022, 20:12:55
Hallo,

Ich mache ein list -r auf ein Device in eine Datei und bekomme
defmod <Device> ....,,
setstate <device> <timespec> STATE <value>
setstate <device> <timespec> <readingname> <value>

ich würde gerne zu gegebener Zeit ein Replay von dem
Inhalt der Datei machen um alte Zustände, Readings wiederherzustellen.

Frage:
Machen die erzeugten setstate Anweisungen überhaupt
Sinn.
Ich dachte mir setstate kann ich den Status eines Devices
Verändern? Ziel wäre es aber die Readings wiederherzustellen.
Müsste das nicht per ,,set" erfolgen?

Danke Gruss Andreas
Titel: Antw:setstate bei list -r
Beitrag von: betateilchen am 18 September 2022, 20:17:24
Zitat von: Hackstall am 18 September 2022, 20:12:55
Müsste das nicht per ,,set" erfolgen?

Nein. Mit set werden Zustände eines device verändert, das muss nicht zwangsläufig etwas mit den readings zu tun haben.

Zitat von: Hackstall am 18 September 2022, 20:12:55
Machen die erzeugten setstate Anweisungen überhaupt Sinn.

Ja.
Titel: Antw:setstate bei list -r
Beitrag von: DetlefR am 18 September 2022, 21:12:43
ZitatZiel wäre es aber die Readings wiederherzustellen.
Das funktioniert auch.
Allerdings muss <timespec> aktueller/jünger als das aktuelle timespec des Readings sein. Also ganz ohne Nacharbeit geht es nicht.
Titel: Antw:setstate bei list -r
Beitrag von: betateilchen am 18 September 2022, 21:13:36
ok, ich hol mal Popcorn und setze mich aufs Sofa...
Titel: Antw:setstate bei list -r
Beitrag von: Hackstall am 18 September 2022, 22:21:59
Danke für Eure Antworten.
Mein Ziel war es ein Dummy Device mit einem gesicherten älteren  ,,uzsu" reading zu
überschreiben/wiederherzustellen.

Daher der vorher erwähnte replay.

Jedoch wird die alte gespeicherte Konfiguration nicht im SmartVisu angezeigt.

Habt ihr eine Idee?

Fehlt da der Event da setstate kein Event generiert?

Danke Andreas
Titel: Antw:setstate bei list -r
Beitrag von: DetlefR am 19 September 2022, 11:31:32
Bei SmartVisu bin ich raus.
Wenn es aber nur darum geht, ein Event zu erzeugen, dann nimm statt "setstate" "setreading". <timespec> ist dann optional.