[gelöst] Reading anzeigen

Begonnen von der_da, 26 Januar 2016, 21:42:44

Vorheriges Thema - Nächstes Thema

der_da

Ich möchte die Uhrzeit des aktuellen Sonnenuntergangs (aus dem Twilight-Modul) in einem Dummy anzeigen.
Mit
{ReadingsVal("T","ss_civil","")}
kann ich diese Uhrzeit abfragen, aber wenn ich dem dummy ein
set du_Zeit_Sonnenuntergang {ReadingsVal("T","ss_civil","")}
verpasse, dann steht im state die Formel und nicht die Uhrzeit!?
Was mache ich falsch?

JoWiemann

Hallo,

ein Parameter Zuwenig:

set <device> <reading> <wert>

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

der_da

Zitat von: JoWiemann am 26 Januar 2016, 21:44:53
ein Parameter Zuwenig:
set <device> <reading> <wert>
Hmm? Aber den Wert kenne ich doch nicht, der ist doch jedes mal anders??? :-\
set du_Zeit_Sonnenuntergang {ReadingsVal("T","ss_civil","")} (17:00)  ???

JoWiemann

#3
Zitat von: der_da am 26 Januar 2016, 21:48:46
set du_Zeit_Sonnenuntergang {ReadingsVal("T","ss_civil","")} (17:00)  ???

Sorry, es muss


setreading du_Zeit_Sonnenuntergang Zeit {ReadingsVal("T","ss_civil","")}


heißen. Dann steht im Reading Zeit die Uhrzeit.

Wenn Du etwas im STATE haben möchtest, dann musst Du das Attribut stateFormat setzen:


attr du_Zeit_Sonnenuntergang stateFormat {ReadingsVal("T","ss_civil","")}





Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

justme1968

die standard frage hierzu ist immer: warum möchtest du überhaupt werte in einen dummy kopieren? das ist in mindestens 95% aller fälle nicht nötig.

wenn es darum geht einen wert in der raum übersicht anzuzeigen: schau dir stateFormat an. aber achte darauf das stateFormat nur sinnvoll für readings ist die aus dem gleichen device kommen da werte nur dann per longpoll aktualisiert werden wenn sie aus dem gerade angezeigten device kommen. das gilt auch für den floorplan.

wenn stateFormat ausscheidet weil es mehrere werte aus dem twillight device an unterschiedlichen stellen sein sollen brauchst du notify der den wert kopiert. etwa so: define myNotify notify t:ss_civil setreading du_Zeit_Sonnenuntergang state $EVTPART1

aber:
wenn es um mehrere readings geht die formatiert angezeigt werden sollen schau dir readingsGroup an.

wenn es tatsächlich nur das eine reading ist aber stateFormat nicht funktioniert dann schau dir readingsProxy an. das ist einfacher als ein dummy plus notify.

gruss
  andre

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

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

der_da

Danke an alle, werde das probieren.  :D