Homematic Heizkörperthermostat: Offset in TabletUI berücksichtigen

Begonnen von stobor, 09 Februar 2021, 21:19:20

Vorheriges Thema - Nächstes Thema

stobor

Hallo,
ich nutze die Homematic Thermostate (HM-CC-RT-DN) in FHEM integriert über die CCU2 -Beispiel (config.cfg):

define HM_HT_Bad HMCCUDEV NEQ0875375
attr HM_HT_Bad IODev d_ccu
attr HM_HT_Bad ccureadingfilter (TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
attr HM_HT_Bad cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
attr HM_HT_Bad controldatapoint 4.SET_TEMPERATURE
attr HM_HT_Bad eventMap /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
attr HM_HT_Bad hmstatevals FAULT_REPORTING!1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve_error_pos
attr HM_HT_Bad room CCU
attr HM_HT_Bad statedatapoint 4.SET_TEMPERATURE
attr HM_HT_Bad stripnumber 1
attr HM_HT_Bad substexcl control
attr HM_HT_Bad substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on;;FAULT_REPORTING!0:no,1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve:error_pos
attr HM_HT_Bad webCmd control:Auto:Manu:Boost:on:off
attr HM_HT_Bad widgetOverride control:slider,4.5,0.5,30.5,1


Angezeigt wird der Thermostat in meinem Web-Frontend (TabletUI) - siehe Screenshot:

<div data-type="thermostat"
data-device="HM_HT_Bad"
data-get="4.SET_TEMPERATURE"
data-temp="4.ACTUAL_TEMPERATURE"
data-set="control">
</div>


Über das TabletUI wird u.a das Delta zwischen Ist- und Soll-Temperatur eingefärbt. Die Ist-Temperatur wird aus dem Thermostat ausgewertet. Leider berücksichtigt der vom Thermostat gelieferte Ist-Wert nicht den am Gerät eingestellten Offset - siehe Screenshot.

Kann man den Ist-Wert in der TabletUI-Darstellung anpassen - bspw.

  • den in der CCU konfigurierten Offset berücksichtigen
  • eine Berechnung durchführen, bevor der Wert über die TabletUI angezeigt wird
  • den Ist-Wert aus einem anderen Temperatur-Fühler auslesen und anzeigen
?

Danke für eure Hilfe...
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus