Hauptmenü

Frage zu userReading

Begonnen von Forstling, 02 März 2020, 20:07:13

Vorheriges Thema - Nächstes Thema

Forstling

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)}



MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Forstling

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]

KernSani

Du musst dafür zwei Befehle absetzen:

set Speicher1_oben [PT1000_4:Temperatur]; set Speicher1_mitte_oben  [PT1000_2:Temperatur]

oder so...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

LuckyDay

defmod Speicher1_oben readingsProxy VBUSDEV_7E11:Temperatur_12

So würde ich einzelne Readings in ein neues Device spiegeln. ohne at und notify's

Forstling

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.