Please note this is
- for a WPL17 …> Type WPM SYSTEM incl a FET remote control and Cooling Sensors
- heatpump combos with ventilation (lüftungsintegralgerät) uses very different modbus registers and below thing files will maybe not work at all
- I added many registers … not all of them are populated with values; just deactivate the channels / registes that dont work for you; there are also tons of buggy values in the ISG; e.g. currently with firmware 10.1.0 energy values (power consumption) does not work really (confirmed by stiebel)
- yes this also uses write registers and you can update via openhab if the heatpump supports
- SG ready must be activated and configured first when you want to use it via ISG Web UI
Thing File
Bridge modbus:tcp:stiebel [ host="192.168.1.7", port=502, id=1 ] {
Bridge poller StiebelWPL17 [ start=501, length=105, refresh=15000, type="input" ] {
/* Datentyp 2*/
Thing data AUSSENTEMPERATUR [ readStart="506", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data ISTTEMPERATURHK1 [ readStart="507", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data SOLLTEMPERATURHK1 [ readStart="509", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data PUFFERIST [ readStart="517", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data PUFFERSOLL [ readStart="518", readValueType="int16", readTransform="JS(divide10.js)" ]
/* Datentyp 7*/
Thing data HEIZUNGSDRUCK [ readStart="519", readValueType="int16", readTransform="JS(divide100.js)" ]
/* Datentyp ? 7 ? */
Thing data VOLUMENSTROM [ readStart="520", readValueType="int16", readTransform="JS(divide100.js)" ]
/* Datentyp 2*/
Thing data ISTTEMPERATURWW [ readStart="521", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data SOLLTEMPERATURWW [ readStart="522", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data ISTTEMPERATURKUEHLGEBLAESE [ readStart="523", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data SOLLTEMPERATURKUEHLGEBLAESE [ readStart="524", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data ISTTEMPERATURKUEHL [ readStart="525", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data SOLLTEMPERATURKUEHL [ readStart="526", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data RUECKLAUFISTTEMPERATUR [ readStart="541", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data VORLAUFISTTEMPERATUR [ readStart="542", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data HEISSGASTEMPERATUR [ readStart="543", readValueType="int16", readTransform="JS(divide10.js)" ]
/*Thing data WASSERVOLUMENSTROM [ readStart="547", readValueType="int16", readTransform="JS(divide10.js)" ]*/
Thing data FETRAUMISTTEMPERATUR [ readStart="583", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data FETRAUMSOLLTEMPERATUR [ readStart="584", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data FETRAUMFEUCHTE [ readStart="585", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data FETRAUMTAUPUNKT [ readStart="586", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data FETRAUMSOLLTEMPERATURKUEHLEN [ readStart="603", readValueType="int16", readTransform="JS(divide10.js)" ]
}
Bridge poller StiebelWPL172 [ start=1500, length=22, refresh=15000, type="holding" ] {
Thing data BETRIEBSART [ readStart="1500", readValueType="int16", writeStart="1500", writeValueType="int16", writeType="holding" ]
Thing data KOMFORTTEMPERATURHK [ readStart="1501", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1501", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data ECOTEMPERATURHK [ readStart="1502", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1502", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data STEIGUNGHEIZKURVE [ readStart="1503", readValueType="int16", readTransform="JS(divide100.js)", writeStart="1503", writeValueType="int16", writeType="holding", writeTransform="JS(multiply100.js)" ]
Thing data BIVALENZTEMPERATURHK [ readStart="1508", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1508", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data KOMFORTTEMPERATURWW [ readStart="1509", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1509", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data ECOTEMPERATURWW [ readStart="1510", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1510", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data WARMWASSERSTUFEN [ readStart="1511", readValueType="int16", writeStart="1511", writeValueType="int16", writeType="holding" ]
Thing data BIVALENZTEMPERATURWW [ readStart="1512", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1512", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data VORLAUFSOLLTEMPKUEHLEN [ readStart="1513", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1513", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data HYSTEREVORLAUFTEMPKUEHLEN [ readStart="1514", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1514", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data RAUMSOLLTEMPKUEHLEN [ readStart="1515", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1515", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data VORLAUFSOLLTEMPKUEHLENGEBLAESE [ readStart="1516", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1516", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data HYSTEREVORLAUFTEMPKUEHLENGEBLAESE [ readStart="1517", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1517", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
Thing data RAUMSOLLTEMPKUEHLENGEBLAESE [ readStart="1518", readValueType="int16", readTransform="JS(divide10.js)", writeStart="1518", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)" ]
/*Thing data ACHTUNGWERKSRESET [ readStart="1519", readValueType="int16", writeStart="1519", writeValueType="int16", writeType="holding" ]*/
Thing data REBOOTISG [ readStart="1520", readValueType="int16", writeStart="1520", writeValueType="int16", writeType="holding" ]
}
Bridge poller StiebelWPL173 [ start=2500, length=45, refresh=15000, type="input" ] {
Thing data BETRIEBSSTATUS [ readStart="2500", readValueType="int16" ]
Thing data EVUFREIGABE [ readStart="2501", readValueType="int16" ]
Thing data FEHLERSTATUS [ readStart="2503", readValueType="int16" ]
Thing data BUSSTATUS [ readStart="2504", readValueType="int16" ]
Thing data ABTAUENEINGELEITET [ readStart="2505", readValueType="int16" ]
Thing data AKTIVERFEHLER [ readStart="2506", readValueType="int16" ]
Thing data MELDUNGSNUMMER [ readStart="2507", readValueType="int16" ]
Thing data HEIZKREISPUMPE1 [ readStart="2508", readValueType="int16" ]
Thing data PUFFERLADEPUMPE1 [ readStart="2511", readValueType="int16" ]
Thing data WARMWASSERLADEPUMPE1 [ readStart="2513", readValueType="int16" ]
Thing data STOERAUSGANG [ readStart="2515", readValueType="int16" ]
Thing data ZIRKULATIONSPUMPE [ readStart="2516", readValueType="int16" ]
Thing data KUEHLBETRIEB [ readStart="2519", readValueType="int16" ]
Thing data NHZ1 [ readStart="2524", readValueType="int16" ]
Thing data NHZ2 [ readStart="2525", readValueType="int16" ]
Thing data NHZ12 [ readStart="2526", readValueType="int16" ]
Thing data VERDICHTER1 [ readStart="2541", readValueType="int16" ]
}
Bridge poller StiebelWPL174 [ start=3500, length=50, refresh=15000, type="input" ] {
Thing data VERDICHTERHEIZENWAERMETAG [ readStart="3500", readValueType="uint16" ]
Thing data VERDICHTERHEIZENWAERMETOTAL2[ readStart="3501", readValueType="uint16" ] //DAS IST DER WERT NACHKOMMA ALSO zB 33,123 MWH
Thing data VERDICHTERHEIZENWAERMETOTAL1 [ readStart="3502", readValueType="uint16" ] //DAS IST DER WERT VORKOMMA ALSO zB 33,123 MWH
Thing data VERDICHTERWARMWASSERWAERMETAG [ readStart="3503", readValueType="uint16" ]
Thing data VERDICHTERWARMWASSERWAERMETOTAL2 [ readStart="3504", readValueType="uint16" ] //DAS IST DER WERT NACHKOMMA ALSO zB 33,123 MWH
Thing data VERDICHTERWARMWASSERWAERMETOTAL1 [ readStart="3505", readValueType="uint16" ] //DAS IST DER WERT VORKOMMA ALSO zB 33,123 MWH
Thing data VERDICHTERNHZHEIZENWAERMETOTAL2 [ readStart="3506", readValueType="uint16" ]
Thing data VERDICHTERNHZHEIZENWAERMETOTAL1 [ readStart="3507", readValueType="uint16" ]
Thing data VERDICHTERNHZWARMWASSERWAERMETOTAL2 [ readStart="3508", readValueType="uint16" ]
Thing data VERDICHTERNHZWARMWASSERWAERMETOTAL1 [ readStart="3509", readValueType="uint16" ]
Thing data VERDICHTERHEIZENSTROMTAG [ readStart="3510", readValueType="uint16" ]
Thing data VERDICHTERHEIZENSTROMTOTAL2[ readStart="3511", readValueType="uint16" ] //DAS IST DER WERT NACHKOMMA ALSO zB 33,123 MWH
Thing data VERDICHTERHEIZENSTROMTOTAL1 [ readStart="3512", readValueType="uint16" ] //DAS IST DER WERT VORKOMMA ALSO zB 33,123 MWH
Thing data VERDICHTERWARMWASSERSTROMTAG [ readStart="3513", readValueType="uint16" ]
Thing data VERDICHTERWARMWASSERSTROMTOTAL2 [ readStart="3514", readValueType="uint16" ] //DAS IST DER WERT NACHKOMMA ALSO zB 33,123 MWH
Thing data VERDICHTERWARMWASSERSTROMTOTAL1 [ readStart="3515", readValueType="uint16" ] //DAS IST DER WERT VORKOMMA ALSO zB 33,123 MWH
Thing data LAUFZEITHEIZENVD1 [ readStart="3538", readValueType="uint16" ]
Thing data LAUFZEITHEIZENVD2 [ readStart="3539", readValueType="uint16" ]
Thing data LAUFZEITHEIZENVD12 [ readStart="3540", readValueType="uint16" ]
Thing data LAUFZEITWARMWASSERVD1 [ readStart="3541", readValueType="uint16" ]
Thing data LAUFZEITWARMWASSERVD2 [ readStart="3542", readValueType="uint16" ]
Thing data LAUFZEITWARMWASSERVD12 [ readStart="3543", readValueType="uint16" ]
Thing data LAUFZEITKUEHLENVD [ readStart="3544", readValueType="uint16" ]
Thing data LAUFZEITNHZ1 [ readStart="3545", readValueType="uint16" ]
Thing data LAUFZEITNHZ2 [ readStart="3546", readValueType="uint16" ]
Thing data LAUFZEITNHZ12 [ readStart="3547", readValueType="uint16" ]
}
Bridge poller StiebelWPL1742 [ start=3643, length=2, refresh=15000, type="input" ] {
Thing data LAUFZEITVDHEIZEN [ readStart="3643", readValueType="uint16" ]
Thing data LAUFZEITVDWARMWASSER [ readStart="3644", readValueType="uint16" ]
}
Bridge poller StiebelWPL175 [ start=4000, length=3, refresh=15000, type="holding" ] {
Thing data SGREADYSWITCH [ readStart="4000", readValueType="int16", writeStart="4000", writeValueType="int16", writeType="holding" ]
Thing data SGREADYEINGANG1 [ readStart="4001", readValueType="int16", writeStart="4001", writeValueType="int16", writeType="holding" ]
Thing data SGREADYEINGANG2 [ readStart="4002", readValueType="int16", writeStart="4002", writeValueType="int16", writeType="holding" ]
}
Bridge poller StiebelWPL176 [ start=5000, length=2, refresh=15000, type="input" ] {
Thing data SGREADYZUSTAND [ readStart="5000", readValueType="int16" ]
Thing data REGLERKENNUNG [ readStart="5001", readValueType="int16" ]
}
}