OpenHab 2 and Stiebel Eltron

Hi Guys

I have a running openHAB2 system and gladly stumbled upon the LWZ binding (great work!)
Unfortunately I have a LWZ 303 with firmware V.2.36 and therefore I geht the following error in the openhab.log:

2017-09-18 15:16:40.150 [ERROR] [tpump.handler.stiebelheatpumpHandler] - Thingtype version of heatpump 2.06 is not the same as the heatpump version 2.36

Formerly I used a FHEM installation which didn’t support V.2.36 either and I adapted the parser to my version. But I have no clue how this could be done in OH2

  • How can I change the LWZ binding to accept a V.2.36 system? I think I could also live with V.2.04 and I only want to read data

  • Is there a way to see the RAW serial communication date to and from the LWZ? (log?)

TIA

Matthias

Hi Math,

i you enable debugging for OH2 - or at least for the binding - in the logs you’ll get a more verbose information.
For more details - and how to include a different protocol version look here.

I thinkPeter will implement a V.2.36 binding version in not time :wink:

BR
Hogan

Hi Hogan

Thanks for your answer.

i you enable debugging for OH2 - or at least for the binding - in the logs you’ll get a more verbose information.

I already tried this but as there is no ongoing communication because of the incompatible version, the log file stays empty :frowning:
I think the binding is “frozen” when an incompatible version is detected.

Therefore I’ll need some help to include my protocol V2.36 (maybe Peter will see my post)

Matthias

Hi Hogan,

I have a 4.04 with Version 5.39 – but I’m struggeling at a starting point: Of course I have found the binding (for openhab 1) at github. I even looked in the openhab-addons-legacy-2.4.0.kar – where do I find the .jar file for the stiebel eltron binding? Or did I missed an importing point?

Cheers
Henning

Hi there,

did someone manage to get this work in openhab2 ?
I have a THZ404eco and I’m very interested in that :slight_smile:

best regards,
Stefan

Hi,

I’m also looking for this, trying to connect my LWZ 303 version 4.09. Currently using FHEM, which has a very good implementation for the Stiebel heat pump, but migrating to OpenHAB 2.
I’m using the internal USB port (which is just a serial to USB converter integrated with the LWZ’s main board).
Could someone point out where I can find the jar file to be able to test this?

Best regards
Jens

I will get a tecalor TTL25AC heatpump (rebranded Stiebel Eltron) including the Internet Gateway installed in May. When reading through this post, I am not clear if the binding does actually support the gateway (ethernet connection) of the heatpump.
Related question: wouldn’t it be an option to use the modbus binding here?

I run my Isg with Modbus binding

Works so far good. But Stiebel has quite some buggy registers in the isg with wrong or no values.
Don’t know how they could ever ask for money for something like this.

The main functions do work

@shorty707
This is great!! Do you only read values from the heatpump or do you also write commands and control it via Openhab?
Would you be willing to send me the config file entries of your installation? That could save me a lot of work and trial and error.

Please note this is

  1. for a WPL17 …> Type WPM SYSTEM incl a FET remote control and Cooling Sensors
  2. heatpump combos with ventilation (lüftungsintegralgerät) uses very different modbus registers and below thing files will maybe not work at all
  3. 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)
  4. yes this also uses write registers and you can update via openhab if the heatpump supports
  5. 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"  ]
		
		}

		

}

items

//Gruppen
Group gStiebel				"Wärmepumpe"				<heating>
Group gStiebelWerte			"Wärmepumpe"		<heating>	(gStiebel)

//Summary Concat String
String StiebelSummary	"Wärmepumpe [%s]"




//Technische Channels

//POLLER17 READ ONLY
Number Stiebel_Aussentemperatur "Aussenfühler [%.1f °C]"  <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:AUSSENTEMPERATUR:number", autopudate="false" }
Number Stiebel_Heizkreis1IST "Heizkreis IST [%.1f °C]" <ruecklauf> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:ISTTEMPERATURHK1:number", autopudate="false" }
Number Stiebel_Heizkreis1SOLL "Heizkreis SOLL [%.1f °C]" <vorlauf> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:SOLLTEMPERATURHK1:number", autopudate="false" }
Number Stiebel_PufferIST "Puffer IST [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:PUFFERIST:number", autopudate="false" }
Number Stiebel_PufferSOLL "Puffer SOLL [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:PUFFERSOLL:number", autopudate="false" }
Number Stiebel_Heizungsdruck "Heizungsdruck [%.1f bar]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:HEIZUNGSDRUCK:number", autopudate="false" }
Number Stiebel_Volumenstrom "Volumenstrom [%.2f l/min]" <pressure> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:VOLUMENSTROM:number", autopudate="false" }
Number Stiebel_WarmwasserIST "Warmwasser IST [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:ISTTEMPERATURWW:number", autopudate="false" }
Number Stiebel_WarmwasserSOLL "Warmwasser SOLL [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:SOLLTEMPERATURWW:number", autopudate="false" }
Number Stiebel_KuehlwasserGeblaeseIST "Kuehlwasser Gebläse IST [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:ISTTEMPERATURKUEHLGEBLAESE:number", autopudate="false" }
Number Stiebel_KuehlwasserGeblaeseSOLL "Kuehlwasser Gebläse SOLL [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:SOLLTEMPERATURKUEHLGEBLAESE:number", autopudate="false" }
Number Stiebel_KuehlwasserIST "Kuehlwasser IST [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:ISTTEMPERATURKUEHL:number", autopudate="false" }
Number Stiebel_KuehlwasserSOLL "Kuehlwasser SOLL [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:SOLLTEMPERATURKUEHL:number", autopudate="false" }
Number Stiebel_RuecklauftempIST "Rücklauf IST [%.1f °C]" <ruecklauf> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:RUECKLAUFISTTEMPERATUR:number", autopudate="false" }
Number Stiebel_VorlauftempIST "Vorlauf IST [%.1f °C]" <vorlauf> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:VORLAUFISTTEMPERATUR:number", autopudate="false" }
Number Stiebel_Heissgastemperatur "Heissgas Temperatur [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:HEISSGASTEMPERATUR:number", autopudate="false" }
Number Stiebel_FET_RaumtempIST "FET IST Temperatur [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:FETRAUMISTTEMPERATUR:number", autopudate="false" }
Number Stiebel_FET_RaumtempSOLL "FET SOLL Temperatur [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:FETRAUMSOLLTEMPERATUR:number", autopudate="false" }
Number Stiebel_FET_Luftfeuchte "FET Luftfeuchte [%.1f RH]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:FETRAUMFEUCHTE:number", autopudate="false" }
Number Stiebel_FET_Raumtaupunkt "FET Taupunkt [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:FETRAUMTAUPUNKT:number", autopudate="false" }
Number Stiebel_FET_RaumtempKuehlenSOLL "FET SOLL Temperatur Kuehlen [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL17:FETRAUMSOLLTEMPERATURKUEHLEN:number", autopudate="false" }

//POLLER172 READ WRITE
Number Stiebel_Betriebsart "Betriebsart [MAP(StiebelBetriebsart.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:BETRIEBSART:number", autopudate="false" }
Number Stiebel_KomforttemperaturHK "Komforttemperatur Heizung [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:KOMFORTTEMPERATURHK:number", autopudate="false" }
Number Stiebel_ECOtemperaturHK "ECOtemperatur Heizung [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:ECOTEMPERATURHK:number", autopudate="false" }
Number Stiebel_Heizkurve "Heizkurve [%.2f]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:STEIGUNGHEIZKURVE:number", autopudate="false" }
Number Stiebel_BivalenztemperaturHK "Bivalenz Heizung [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:BIVALENZTEMPERATURHK:number", autopudate="false" }
Number Stiebel_KomforttemperaturWW "Komforttemperatur Warmwasser [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:KOMFORTTEMPERATURWW:number", autopudate="false" }
Number Stiebel_ECOtemperaturWW "ECOtemperatur Warmwasser [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:ECOTEMPERATURWW:number", autopudate="false" }
Number Stiebel_Warmwasserstufen "Warmwasserstufen [%d]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:WARMWASSERSTUFEN:number", autopudate="false" }
Number Stiebel_BivalenztemperaturWW "Bivalenz Warmwasser [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:BIVALENZTEMPERATURWW:number", autopudate="false" }
Number Stiebel_KuehlenvorlaufSOLL "Kuehlen Vorlauf SOLL [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:VORLAUFSOLLTEMPKUEHLEN:number", autopudate="false" }
Number Stiebel_Kuehlenhysterese "Kuehlen Hysterese [%.1f K]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:HYSTEREVORLAUFTEMPKUEHLEN:number", autopudate="false" }
Number Stiebel_KuehlenRaumSOLL "Kuehlen Raum Soll [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:RAUMSOLLTEMPKUEHLEN:number", autopudate="false" }
Number Stiebel_KuehlenvorlaufGeblaeseSOLL "Kuehlen Vorlauf Geblaese SOLL [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:VORLAUFSOLLTEMPKUEHLENGEBLAESE:number", autopudate="false" }
Number Stiebel_KuehlenhysteresegGeblaese "Kuehlen Geblaese Hysterese [%.1f K]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:HYSTEREVORLAUFTEMPKUEHLENGEBLAESE:number", autopudate="false" }
Number Stiebel_KuehlenRaumGeblaeseSOLL "Kuehlen Raum Geblaese Soll [%.1f °C]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:RAUMSOLLTEMPKUEHLENGEBLAESE:number", autopudate="false" }
Number Stiebel_RebootISG "Reboot ISG [%d]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL172:REBOOTISG:number", autopudate="false" }

//POLLER173 READ ONLY
Number Stiebel_Betriebsstatus "Betriebsstatus [%d]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:BETRIEBSSTATUS:number", autopudate="false" }
Number Stiebel_EVUFreigabe "EVU Freigabe" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:EVUFREIGABE:number", autopudate="false" }
Number Stiebel_Fehlerstatus "Fehlerstatus [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:FEHLERSTATUS:number", autopudate="false" }
Number Stiebel_Busstatus "Busstatus [%d]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:BUSSTATUS:number", autopudate="false" }
Number Stiebel_Abtauen "Abtauen eingeleitet [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:ABTAUENEINGELEITET:number", autopudate="false" }
Number Stiebel_Aktiverfehler "Aktiver Fehler [%d]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:AKTIVERFEHLER:number", autopudate="false" }
Number Stiebel_Meldungsnummer "Meldungsnummer" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:MELDUNGSNUMMER:number", autopudate="false" }
Number Stiebel_HKPumpe1 "Status Heizkreispumpe [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:HEIZKREISPUMPE1:number", autopudate="false" }
Number Stiebel_Pufferladepumpe1 "Status Pufferladepumpe [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:PUFFERLADEPUMPE1:number", autopudate="false" }
Number Stiebel_Warmwasserladepumpe1 "Status Warmwasserladepumpe [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:WARMWASSERLADEPUMPE1:number", autopudate="false" }
Number Stiebel_Stoerausgang "Stoerausgang [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:STOERAUSGANG:number", autopudate="false" }
Number Stiebel_Zirkulationspumpe "Status Zirkulationspumpe [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:ZIRKULATIONSPUMPE:number", autopudate="false" }
Number Stiebel_Kuehlbetrieb "Status Kuehlbetrieb [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:KUEHLBETRIEB:number", autopudate="false" }
Number Stiebel_NHZ1 "Status NHZ1 [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:NHZ1:number", autopudate="false" }
Number Stiebel_NHZ2 "Status NHZ2 [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:NHZ2:number", autopudate="false" }
Number Stiebel_NHZ12 "Status NHZ12 [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:NHZ12:number", autopudate="false" }
Number Stiebel_Verdichter1 "Status Verdichter [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL173:VERDICHTER1:number", autopudate="false" }


//POLLER174 READ ONLY
Number Stiebel_VerdichterheizwaermeTag "Verdichter Heizung Waermeenenergie Tag [%d kWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERHEIZENWAERMETAG:number", autopudate="false" }
Number Stiebel_VerdichterheizwaermeTotal2 "Verdichter Heizung Waermeenenergie Total Nachkomma [%d kWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERHEIZENWAERMETOTAL2:number", autopudate="false" }
Number Stiebel_VerdichterheizwaermeTotal1 "Verdichter Heizung Waermeenenergie Total Vorkomma [%d mWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERHEIZENWAERMETOTAL1:number", autopudate="false" }
Number Stiebel_VerdichterwasserwaermeTag "Verdichter Warmwasser Waermeenenergie [%d kWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERWARMWASSERWAERMETAG:number", autopudate="false" }
Number Stiebel_VerdichterwasserwaermeTotal2 "Verdichter Warmwasser Waermeenenergie Total Nachkomma [%d kWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERWARMWASSERWAERMETOTAL2:number", autopudate="false" }
Number Stiebel_VerdichterwasserwaermeTotal1 "Verdichter Warmwasser Waermeenenergie Total Vorkomma [%d mWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERWARMWASSERWAERMETOTAL1:number", autopudate="false" }
Number Stiebel_VerdichterNHZHeizwaermeTotal2 "Verdichter NHZ Heizung Waermeenenergie Total Nachkomma [%d kWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERNHZHEIZENWAERMETOTAL2:number", autopudate="false" }
Number Stiebel_VerdichterNHZHeizwaermeTotal1 "Verdichter NNZ Heizung Waermeenenergie Total Vorkomma [%d mWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERNHZHEIZENWAERMETOTAL1:number", autopudate="false" }
Number Stiebel_VerdichterNHZWasserwaermeTotal2 "Verdichter NHZ Warmwasser Waermeenenergie Total Nachkomma [%d kWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERNHZWARMWASSERWAERMETOTAL2:number", autopudate="false" }
Number Stiebel_VerdichterNHZWasserwaermeTotal1 "Verdichter NNZ Warmwasser Waermeenenergie Total Vorkomma [%d mWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERNHZWARMWASSERWAERMETOTAL1:number", autopudate="false" }
Number Stiebel_VerdichterheizstromTag "Verdichter Heizung Strom Tag [%d kWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERHEIZENSTROMTAG:number", autopudate="false" }
Number Stiebel_VerdichterheizstromTotal2 "Verdichter Heizung Strom Total Nachkomma [%d kWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERHEIZENSTROMTOTAL2:number", autopudate="false" }
Number Stiebel_VerdichterheizstromTotal1 "Verdichter Heizung Strom Total Vorkomma [%d mWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERHEIZENSTROMTOTAL1:number", autopudate="false" }
Number Stiebel_VerdichterwasserstromTag "Verdichter Warmwasser Strom [%d kWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERWARMWASSERSTROMTAG:number", autopudate="false" }
Number Stiebel_VerdichterwasserstromTotal2 "Verdichter Warmwasser Strom Total Nachkomma [%d kWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERWARMWASSERSTROMTOTAL2:number", autopudate="false" }
Number Stiebel_VerdichterwasserstromTotal1 "Verdichter Warmwasser Strom Total Vorkomma [%d mWh]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:VERDICHTERWARMWASSERSTROMTOTAL1:number", autopudate="false" }
Number Stiebel_VerdichterHeizenLaufzeit1 "Laufzeit Heizen VD1 [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:LAUFZEITHEIZENVD1:number", autopudate="false" }
Number Stiebel_VerdichterHeizenLaufzeit2 "Laufzeit Heizen VD2 [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:LAUFZEITHEIZENVD2:number", autopudate="false" }
Number Stiebel_VerdichterHeizenLaufzeit12 "Laufzeit Heizen VD12 [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:LAUFZEITHEIZENVD12:number", autopudate="false" }
Number Stiebel_VerdichterWarmwasserLaufzeit1 "Laufzeit Warmwasser VD1 [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:LAUFZEITWARMWASSERVD1:number", autopudate="false" }
Number Stiebel_VerdichterWarmwasserLaufzeit2 "Laufzeit Warmwasser VD2 [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:LAUFZEITWARMWASSERVD2:number", autopudate="false" }
Number Stiebel_VerdichterWarmwasserLaufzeit12 "Laufzeit Warmwasser VD12 [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:LAUFZEITWARMWASSERVD12:number", autopudate="false" }
Number Stiebel_VerdichterKuehlenLaufzeit "Laufzeit Kuehlen Verdichter [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:LAUFZEITKUEHLENVD:number", autopudate="false" }
Number Stiebel_NHZLaufzeit1 "Laufzeit NHZ1 [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:LAUFZEITNHZ1:number", autopudate="false" }
Number Stiebel_NHZLaufzeit2 "Laufzeit NHZ2 [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:LAUFZEITNHZ2:number", autopudate="false" }
Number Stiebel_NHZLaufzeit12 "Laufzeit NHZ12 [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL174:LAUFZEITNHZ12:number", autopudate="false" }

//POLLER1742 READ ONLY
Number Stiebel_VerdichterHeizenLaufzeit "Laufzeit Heizen Verdichter [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL1742:LAUFZEITVDHEIZEN:number", autopudate="false" }
Number Stiebel_VerdichterWarmwasserLaufzeit "Laufzeit Warmwasser Verdichter [%d h]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL1742:LAUFZEITVDWARMWASSER:number", autopudate="false" }
 

/*
SG READY INFO
Je nach Beschaltung kann Ihr Gerät folgende Betriebsmodi ausführen:
Betriebszustand 1
Beschaltung (Eingang 2/Eingang 1): (1/0)
- Bereitschaftsbtemperaturen gemäß Bedienungs- und Installationsanleitung der angeschlossenen Wärmepumpe
- Frostschutz ist gewährleistet

Betriebszustand 2
- Beschaltung (Eingang 2/Eingang 1): (0/0)
- Automatik- / Programmbetrieb gemäß Bedienungs- und Installationsanleitung der angeschlossenen Wärmepumpe

Betriebszustand 3
- Beschaltung (Eingang 2/Eingang 1): (0/1)
- forcierter Betrieb mit erhöhten Werten für Heiz- und Warmwasser-Temperatur (Konfiguration siehe Kapitel „Energiemanagement / Forcierter Betrieb“)

Betriebszustand 4
- Beschaltung(Eingang 2/Eingang 1): (1/1)
- sofortige Ansteuerung der Maximalwerte (fest) für Heiz- und Warmwasser-Temperatur

ZUSAMMENFASSUNG: SGREADY muss aus AKTIV stehen (SGREADYEINGANG2 ON) DANN GIBT ES 2 RELEVANTE KOMBINATIOEN: Eingang 1 und 2 auf AUS 0 = NORMAL BETRIEB SG READY ZUSTAND 2 #### Eingang 1 auf AN 1 und Eingang 2 auf AUS 0 = FORCIERTER BETRIEB wegen PV Überschuss SG READY ZUSTAND 3
*/

//POLLER175 READ WRITE
Number Stiebel_SGReadySwitch "SG Ready Schalter [MAP(boolean.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL175:SGREADYSWITCH:number", autopudate="false" }
Number Stiebel_SGReadyEingang1 "SG Ready Eingang 1 [%d]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL175:SGREADYEINGANG1:number", autopudate="false" }
Number Stiebel_SGReadyEingang2 "SG Ready Eingang 2 [%d]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL175:SGREADYEINGANG2:number", autopudate="false" }

//POLLER176 READ ONLY
Number Stiebel_SGReadyZustand "SG Ready Zustand [MAP(SGReadyZustand.map):%s]" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL176:SGREADYZUSTAND:number", autopudate="false" }
Number Stiebel_Reglerkennung "Reglerkennung" <temperature> (gStiebelWerte) {channel="modbus:data:stiebel:StiebelWPL176:REGLERKENNUNG:number", autopudate="false" }


// Berechnete Items
//Number Stiebel_SGREADY_RULEMAPPING

//Voice Items
1 Like

transformations:

divide10.js DO THE SAME WITH A DIVIDE100.js

// Wrap everything in a function (no global variable pollution)
// variable "input" contains data passed by openhab
(function(inputData) {
    // on read: the polled number as string
    // on write: openHAB command as string
    var DIVIDE_BY = 10;
    return parseFloat(inputData) / DIVIDE_BY;
})(input)

multiply10.js DO THE SAME WITH A multiply100.js

// Wrap everything in a function (no global variable pollution)
// variable "input" contains data passed by openHAB
(function(inputData) {
    // on read: the polled number as string
    // on write: openHAB command as string
    var MULTIPLY_BY = 10;
    return Math.round(parseFloat(inputData, 10) * MULTIPLY_BY);
})(input)

SGReadyZustand.map

0=SG Ready Deaktiviert
1=Frostschutz
2=Normalbetrieb
3=Forcierter Betrieb PV Ăœberschuss
4=Maximalbetrieb
-=undefiniert

StiebelBetriebsart.map

0=Notbetrieb
1=Frostschutz
2=Programm
3=Komfort
4=ECO
5=Warmwasser
-=undefiniert

absolut prima !!

    My heatpump will be installed in early May. I

will report back when I start implementing the Openhab
integration.

thanks a lot.

1 Like

LWZ 504 over here, I see they changed the connection to an USB. Will try to find a cable online and see if I can help test! Let me know if I can help anybody one way or the other.

hi all,

i reactivated my openhab and wanted to look back into the stiebel binding.
do we still have interests here in the community for such kind of binding?

2 Likes

Hi Peter,

i am totally interested in this binding. Would be extremly helpful to connect my LWZ directly to my openHABianPi :wink:

Hi,

I’m totally interested. I have Robert Penz Heatpumpmonitor running on a Pi connected to my THZ303 integral. I want to move the thing to openhab2 to make use of alerts etc. Since I’m also a software engineer I could also help writing some code, but I have no openhab dev experience.

br

@shorty707
Got my first values from the heatpump (tecalor TTL25AC) into Openhab using the modbus binding. Initial test was “actual hot water temp” and “target hot water temp”. Both worked fine.
Having problems with getting actual outside temperature. The register you have in your thing-file seems to retrieve a different field. Will still need to do some further testing.

hi all,
i have now reworked many aspect to be able to get a potential pull request accepted.
my current version is available here.


i have asked Stefan to test and contributes his version of heatpump into my branch.

If this is done I will upload again a new jar file for testing in the community.

@shorty707 good to hear that the modbus binding works with the ISG.
The current binding does not require the ISG and can directly connected to the serial port of the heatpump.