state beim dummy von woanders holen

Begonnen von tomspatz, 15 Oktober 2020, 10:24:31

Vorheriges Thema - Nächstes Thema

tomspatz

Folgendes Beispiel:
defmod HeizungReglerWohnzimmer dummy
attr HeizungReglerWohnzimmer alias Heizung WZ
attr HeizungReglerWohnzimmer group Heizung & Temperatur
attr HeizungReglerWohnzimmer icon sani_heating_manual
attr HeizungReglerWohnzimmer room System,Wohnzimmer
attr HeizungReglerWohnzimmer setList state:knob,min:8,max:28,step:0.5,angleArc:220,angleOffset:250,linecap:round
attr HeizungReglerWohnzimmer stateFormat {sprintf(" %.1f °C",(ReadingsNum("HeizungReglerWohnzimmer","state",0)))}
attr HeizungReglerWohnzimmer webCmd state


Im Frontend ist links neben dem "knob" der eingestellte Wert zu sehen. Mein Ziel wäre es jetzt an dieser Stelle den Wert eines "anderen" devices anzuzeigen.
Geht das überhaupt?

rudolfkoenig

Ja (siehe stateFormat), man braucht aber ein notify/doif/etc, um die Werte zu aktualisieren.

tomspatz

vielen dank Tomaten auf den Augen. Aber die Aktualisierung verstehe ich nicht :(

MadMax-FHEM

Naja dein stateFormat bei dummy1 "holt" den Wert von z.B. dummy2, wenn du dummy1 "aufrufst"...

Ändert sich danach der Wert beim dummy2, bleibt aber dein dummy1 unverändert...
...bis du dummy1 neu "aufrufst/aktualisierst"...

D.h. dein stateFormat bei dummy1 bekommt die Änderung bei dummy2 nicht automatisch/einfach so mit...

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)

Damian

Zitat von: tomspatz am 15 Oktober 2020, 10:44:12
vielen dank Tomaten auf den Augen. Aber die Aktualisierung verstehe ich nicht :(

Ein Dummy reagiert nicht von alleine auf Änderung anderer Readings, dazu musst du jedes Mal den Browser refreshen (F5) , wenn du den aktuellen Wert sehen willst oder eben einen Eventhandler definieren, der bei der Änderung des Readings den Status deines Dummys aktualisiert.

Es gibt Module, die alleine durch die Angabe des Readings auf dessen Änderung reagieren und diese in der Webansicht sofort aktualisieren.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

tomspatz

hmhmmmm das Reading bei dem "anderen" device ändert sich definitiv. Ein browser refresh auf diesem "anzeige dummy" bringt nichts.
SORRY ich schnalle das nicht.

Beta-User

Du must irgendwie eine Verbindung zwischen diesen beiden Geräten herstellen... Ohne irgendwas, was den dummy "triggert", gibt es keine Ausführung des stateFormat-Codes; ein Browser-refresh ist dafür zu wenig.

Vermutung: Du willst eigentlich einen readingsProxy haben? (https://fhem.de/commandref_modular.html#readingsProxy; das knob-widget müßtest du dann mit widgetOverride erstellen).

Generell stellt sich bei solchen Konstruktionen aber immer die Frage, für was man die jeweils eigentlich braucht...?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors