Hallo
ich möchte das ein Dummy als Status der Wert eines anderen Gerätes annimmt.
Ich dachte mir einfach ein userreading nutzen und fertig. Irgendwie bekomme ich das aber gerade nicht hin.
Wie funktioniert das?
so geht es nicht
defmod Speicher1_oben dummy
attr Speicher1_oben room floorplan
attr Speicher1_oben userReadings state {ReadingsVal("VBUSDEV_7E11","Temperatur_12",0)}
So auch nicht (diesmal mit einem anderen Gerät
defmod Speicher1_oben dummy
attr Speicher1_oben room floorplan
attr Speicher1_oben userReadings state {ReadingsVal("PT1000_4","t",0)}
userReadings wird nur "berechnet", wenn auch Events zu/an das Gerät/Device kommen, wo das userReadings "dran hängt"...
Ein Dummy "erzeugt" keine Events, ergo wird das userReadings nie "berechnet"...
Was du willst geht mit at (regelmäßig) oder einem notify (dann bei Änderung) und dort dann setreading...
Gruß, Joachim
ok das funktioniert danke
jetzt ist noch die Frage kann ich mit einem at den Status von mehren Dummys ändern.
Bisher habe ich es nur geschafft das ein at den Status von einem Dummy ändert
ich möchte das ein at folgendes auslöst:
Dummy1 -> Status 1
Dummy2 -> Status 2
bisher habe ich nur geschaft
Dummy1 -> Status1,Status2
Dummy2 -> Status1,Status2
oder brauche ich da für jeder Dummy ein eigenes at?
so sieht es aktuell aus
defmod Speicher1 at +*00:01:00 set Speicher1_oben,Speicher1_mitte_oben [PT1000_4:Temperatur],[PT1000_2:Temperatur]
Du musst dafür zwei Befehle absetzen:
set Speicher1_oben [PT1000_4:Temperatur]; set Speicher1_mitte_oben [PT1000_2:Temperatur]
oder so...
defmod Speicher1_oben readingsProxy VBUSDEV_7E11:Temperatur_12
So würde ich einzelne Readings in ein neues Device spiegeln. ohne at und notify's
Danke für die Tipps
merken 2 Befehle mit ; trennen (habe es mit Klammern und Kommas versucht)
@fhem-hm-knecht:
Das war genau das was ich gesucht hatte.
Jetzt habe ich 2 Ansätze und mein Floorplan schreitet Endlich voran.