Thank you very much Michael.
I got it working now, also with individual poller bridges, using some of your definitions. For the items, I am trying out the new semantic modeling options in OH3.
I first had to to a firmware upgrade of the ISG.
And then, looking at the official documentation at Tecalor (https://www.tecalor.de/content/dam/tec/cdbassets/current/bedienungs-_u_installationsanleitungen/ISG_Modbus__572a7141-bf98-4b31-8a6d-1fefc1579935.pdf), there were multiple “adjustments” for the THZ304 I needed to consider:
a) sometimes there is an offset of one. sometimes not.
b) the modbus addresses documented to be starting at 501, in your (and my) setup start at 0.
It seems like there is quite some heterogenity across the various Stiebel Heatpumps and thus requires multiple templates depending on the model.
BR Vasu
P.S. here are my things:
Bridge modbus:tcp:stiebel "ISG Modbus TCP Tecalor" [ host="10.10.10.10", port=502, id=1 ] {
Bridge poller isg_systemwerte "ISG_Poller_Systemwerte" [ start=0, length=35, refresh=30000, type="input" ] {
Thing data LWZ_IstTemperatur "THZ304 IstTemperatur" [ readStart="3", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_SollTemperatur "THZ304 SollTemperatur" [ readStart="4", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Raumfeuchte "THZ304 Raumfeuchte" [ readStart="5", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Aussentemperatur "THZ304 AuĂźentemperatur" [ readStart="6", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Heizung_IstTemperatur "THZ304 Heizkreis Isttemperatur" [ readStart="7", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Heizung_SollTemperatur "THZ304 Heizkreis Solltemperatur" [ readStart="8", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Heizkreis_Vorlauftemperatur "THZ304 Heizkreis Vorlauftemperatur" [ readStart="11", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Heizkreis_Ruecklauftemperatur "THZ304 Heizkreis RĂĽcklauftemperatur" [ readStart="12", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Heizkreis_Druck "THZ304 Heizkreis Druck" [ readStart="13", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Heizkreis_Volumenstrom "THZ304 Heizkreis Volumenstrom" [ readStart="14", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_WW_IstTemperatur "THZ304 Warmwasser Isttemperatur" [ readStart="15", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_WW_SollTemperatur "THZ304 Warmwasser Solltemperatur" [ readStart="16", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Lueftung_Zuluft_IstFrequenz "THZ304 LĂĽftung Zuluft LĂĽfterdrehzahl" [ readStart="17", readValueType="uint16" ]
Thing data LWZ_Lueftung_Zuluft_SollVolumenstrom "THZ304 LĂĽftung Zuluft Sollvolumenstrom" [ readStart="18", readValueType="uint16" ]
Thing data LWZ_Lueftung_Abluft_IstFrequenz "THZ304 LĂĽftung Abluft LĂĽfterdrehzahl" [ readStart="19", readValueType="uint16" ]
Thing data LWZ_Lueftung_Abluft_SollVolumenstrom "THZ304 LĂĽftung Abluft Sollvolumenstrom" [ readStart="20", readValueType="uint16" ]
// Thing data LWZ_Lueftung_Abluft_Feuchte "THZ304 LĂĽftung Abluft Feuchte" [ readStart="21", readValueType="uint16" ]
// Thing data LWZ_Lueftung_Abluft_Temperatur "THZ304 LĂĽftung Abluft Temperatur" [ readStart="22", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Verdichter_Druckgastemperatur "THZ304 Verdichter Druckgastemperatur" [ readStart="27", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data LWZ_Verdichter_Hochdruck "THZ304 Verdichter Hochdruck" [ readStart="28", readValueType="int16", readTransform="JS(divide100.js)" ]
Thing data LWZ_Verdichter_Niederdruck "THZ304 Verdichter Niederdruck" [ readStart="29", readValueType="int16", readTransform="JS(divide100.js)" ]
// Thing data LWZ_Verdichter_Starts "THZ304 Verdichterstarts" [ readStart="30", readValueType="uint16", readTransform="default" ]
// Thing data LWZ_Verdichter_Frequenz "THZ304 Verdichterdrehzahl" [ readStart="31", readValueType="int16" ]
}
Bridge poller isg_systemstatus "ISG_Poller_Systemstatus" [ start=2000, length=2, refresh=30000, type="input" ] {
Thing data LWZ_Status_Verdichter "THZ304 Status Verdichter" [ readStart="2000.1", readValueType="bit" ]
Thing data LWZ_Status_Heizung "THZ304 Status Heizen" [ readStart="2000.2", readValueType="bit" ]
Thing data LWZ_Status_WW "THZ304 Status WW" [ readStart="2000.4", readValueType="bit" ]
Thing data LWZ_Status_Filterwechsel "THZ304 Status Filterwechsel Beide" [ readStart="2000.8", readValueType="bit" ]
Thing data LWZ_Status_Lueftung "THZ304 Status LĂĽftung" [ readStart="2000.9", readValueType="bit" ]
Thing data LWZ_Status_Heizkreispumpe "THZ304 Status Heizkreispumpe" [ readStart="2000.10", readValueType="bit" ]
Thing data LWZ_Status_Abtauen "THZ304 Status Abtauen" [ readStart="2000.11", readValueType="bit" ]
Thing data LWZ_Status_Filterwechsel_Abluft "THZ304 Status Filterwechsel Abluft" [ readStart="2000.12", readValueType="bit" ]
Thing data LWZ_Status_Filterwechsel_Zuluft "THZ304 Status Filterwechsel Zuluft" [ readStart="2000.13", readValueType="bit" ]
}
Bridge poller isg_zaehler "ISG_Poller_Zähler" [ start=3000, length=32, refresh=15000, type="input" ] {
Thing data LWZ_Heizung_WM_Tag "THZ304 Heizung Wärmemenge Tag" [ readStart="3000", readValueType="uint16" ]
Thing data LWZ_Heizung_WM_Gesamt_kWh "THZ304 Heizung Wärmemenge Gesamt Anteil kWh" [ readStart="3001", readValueType="uint16" ]
Thing data LWZ_Heizung_WM_Gesamt_MWh "THZ304 Heizung Wärmemenge Gesamt Anteil MWh" [ readStart="3002", readValueType="uint16" ]
Thing data LWZ_WW_WM_Tag "THZ304 Warmwasser Wärmemenge Tag" [ readStart="3003", readValueType="uint16" ]
Thing data LWZ_WW_WM_Gesamt_kWh "THZ304 Warmwasser Wärmemenge Gesamt Anteil kWh" [ readStart="3004", readValueType="uint16" ]
Thing data LWZ_WW_WM_Gesamt_MWh "THZ304 Warmwasser Wärmemenge Gesamt Anteil MWh" [ readStart="3005", readValueType="uint16" ]
Thing data LWZ_Lueftung_WM_Tag "THZ304 Lüftung WRG Wärmemenge Tag" [ readStart="3010", readValueType="uint16" ]
Thing data LWZ_Lueftung_WM_Gesamt_kWh "THZ304 Lüftung WRG Wärmemenge Gesamt Anteil kWh" [ readStart="3011", readValueType="uint16" ]
Thing data LWZ_Lueftung_WM_Gesamt_MWh "THZ304 Lüftung WRG Wärmemenge Gesamt Anteil MWh" [ readStart="3012", readValueType="uint16" ]
Thing data LWZ_Heizung_PVerdichter_Tag "THZ304 Heizung Pel Verdichter Tag" [ readStart="3021", readValueType="uint16" ]
Thing data LWZ_Heizung_PVerdichter_Gesamt_kWh "THZ304 Heizung Pel Verdichter Gesamt kWh" [ readStart="3022", readValueType="uint16" ]
Thing data LWZ_Heizung_PVerdichter_Gesamt_MWh "THZ304 Heizung Pel Verdichter Gesamt MWh" [ readStart="3023", readValueType="uint16" ]
Thing data LWZ_WW_PVerdichter_Tag "THZ304 WW Pel Verdichter Tag" [ readStart="3024", readValueType="uint16" ]
Thing data LWZ_WW_PVerdichter_Gesamt_kWh "THZ304 WW Pel Verdichter Gesamt kWh" [ readStart="3025", readValueType="uint16" ]
Thing data LWZ_WW_PVerdichter_Gesamt_MWh "THZ304 WW Pel Verdichter Gesamt Mwh" [ readStart="3026", readValueType="uint16" ]
Thing data LWZ_Heizung_LaufzeitVerdichter "THZ304 Heizung Laufzeit Verdichter" [ readStart="3027", readValueType="uint16" ]
Thing data LWZ_WW_LaufzeitVerdichter "THZ304 WW Laufzeit Verdichter" [ readStart="3029", readValueType="uint16" ]
}
Bridge poller isg_energiemanagement "ISG_Poller_Energiemanagement" [ start=4000, length=3, refresh=15000, type="holding" ] {
Thing data LWZ_SGREADYSWITCH "THZ304 SG Ready Switch" [ readStart="4000", readValueType="int16", writeStart="4000", writeValueType="int16", writeType="holding" ]
Thing data LWZ_SGREADYEINGANG1 "THZ304 SG Ready Eingang 1" [ readStart="4001", readValueType="int16", writeStart="4001", writeValueType="int16", writeType="holding" ]
Thing data LWZ_SGREADYEINGANG2 "THZ304 SG Ready Eingang 2" [ readStart="4002", readValueType="int16", writeStart="4002", writeValueType="int16", writeType="holding" ]
}
Bridge poller isg_energiesystem "ISG_Poller_Energie_Systemwerte" [ start=5000, length=2, refresh=15000, type="input" ] {
Thing data LWZ_SGREADYZUSTAND "THZ304 SG Ready Zustand" [ readStart="5000", readValueType="int16" ]
Thing data LWZ_REGLERKENNUNG "THZ304 Regelerkennung" [ readStart="5001", readValueType="int16" ]
}
}