[guntamatic] New Binding for Guntamatic Heating Systems (Biostar, Powerchip, Powercorn, Biocom, Pro, Therm, Biosmart)

I tried it without acess. I got this in my Log file:

2022-01-27 10:01:19.495 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Gmc_HK1_programm_tst' changed from OFF to {"err":"Parameter konnte nicht gespeichert werden!"}

my item:

String Gmc_HK1_programm_tst     "Programm [MAP(heizung.map):%s]"                                                                                                {channel="guntamatic:biostar:Biosmart:controlHeatCircProgram1"}

my Sitemap:

Selection item=Gmc_HK1_programm_tst mappings=['OFF'='aus','NORMAL'='normal (Uhrenprogramm)','HEAT'='heizen','LOWER'='absenken']

please give this one a try: org.openhab.binding.guntamatic-3.3.0-SNAPSHOT_v2.4.0_DEBUG1.zip
it will log the request - please check the logs and provide feedback.

I have to send numbers not String:

Selection item=Gmc_HK1_programm_tst mappings=[0='aus',1='normal (Uhrenprogramm)',2='heizen',3='absenken']

And the response is not OFF, HEAT, NORMAL or LOWER.

I have to send numbers not String:

Right

And the response is not OFF, HEAT, NORMAL or LOWER.

Right. The following response is provided by the Binding:
guntamatic/#response-of-control-channels

Heating Engineer German/English Lesson Nr#1 :wink:

English German
Running Betrieb
Outside Temp. Aussentemperatur
Blr.Target Temp Kesselsolltemp
Boiler Temperature Kesseltemperatur
Flue gas utilisation Rauchgasauslastung
Output Leistung
Return temp Rücklauftemp.
CO2 Target CO2 Soll
C02 Content CO2 Gehalt
return temp target Rücklauftemp. Soll
status code Betriebscode
Efficiency Wirkungsgrad
Extractor System Saugzuggebläse
Feed Turbine Austragungsgebläse
discharge motor Austragmotor
G1 Target G1 soll
Buffer Top Puffer oben
Buffer Mid Puffer mitte
Buffer Btm Puffer unten
Pump HP0 Pumpe HP0
DHW 0 Warmwasser 0
B DHW 0 P Warmwasser 0
DHW 1 Warmwasser 1
B DHW 1 P Warmwasser 1
DHW 2 Warmwasser 2
B DHW 2 P Warmwasser 2
Room Temp:HC 0 Raumtemp. HK 0
Heat Circ. 0 Heizkreis 0
Room Temp:HC 1 Raumtemp. HK 1
Flow Target 1 Vorlauf Soll 1
Flow is 1 Vorlauf Ist 1
Mixer 1 Mischer 1
Heat Circ. 1 Heizkreis 1
Room Temp:HC 2 Raumtemp. HK 2
Flow Target 2 Vorlauf Soll 2
Flow is 2 Vorlauf Ist 2
Mixer 2 Mischer 2
Heat Circ. 2 Heizkreis 2
Room Temp:HC 3 Raumtemp. HK 3
Heat Circ. 3 Heizkreis 3
Room Temp:HC 4 Raumtemp. HK 4
Flow Target 4 Vorlauf Soll 4
Flow is 4 Vorlauf Ist 4
Mixer 4 Mischer 4
Heat Circ. 4 Heizkreis 4
Room Temp:HC 5 Raumtemp. HK 5
Flow Target 5 Vorlauf Soll 5
Flow is 5 Vorlauf Ist 5
Mixer 5 Mischer 5
Heat Circ. 5 Heizkreis 5
Room Temp:HC 6 Raumtemp. HK 6
Heat Circ. 6 Heizkreis 6
Room Temp:HC 7 Raumtemp. HK 7
Flow Target 7 Vorlauf Soll 7
Flow is 7 Vorlauf Ist 7
Mixer 7 Mischer 7
Heat Circ. 7 Heizkreis 7
Room Temp:HC 8 Raumtemp. HK 8
Flow Target 8 Vorlauf Soll 8
Flow is 8 Vorlauf Ist 8
Mixer 8 Mischer 8
Heat Circ. 8 Heizkreis 8
Fuel Level Füllstand
STB STB
TKS TKS
Boiler approval Kesselfreigabe
Programme Programm
Program HC0 Progamm HK0
Program HC1 Progamm HK1
Program HC2 Progamm HK2
Program HC3 Progamm HK3
Program HC4 Progamm HK4
Program HC5 Progamm HK5
Program HC6 Progamm HK6
Program HC7 Progamm HK7
Program HC8 Progamm HK8
Interuption 0 Störung 0
Interuption 1 Störung 1
Serial Serial
Version Version
Running Time Betriebszeit
Service Hrs Servicezeit
Empty ash in Asche leeren in
Flow is 0 Vorlauf Ist 0
Flow is 3 Vorlauf Ist 3
Flow is 6 Vorlauf Ist 6
Fuel counter Brennstoffzähler
Buffer load. Pufferladung
Buffer Top 0 Puffer oben 0
Buffer Btm 0 Puffer unten 0
Buffer Top 1 Puffer oben 1
Buffer Btm 1 Puffer unten 1
Buffer Top 2 Puffer oben 2
Buffer Btm 2 Puffer unten 2
B extra-WW. 0 P Zusatzwarmw. 0
B extra-WW. 1 P Zusatzwarmw. 1
B extra-WW. 2 P Zusatzwarmw. 2
Auxiliary pump 0 Fernpumpe 0
Auxiliary pump 1 Fernpumpe 1
Auxiliary pump 2 Fernpumpe 2
boiler´s condition no. Kesselzustand-Nr.
Buffer T5 Puffer T5
Buffer T6 Puffer T6
Buffer T7 Puffer T7
extra-WW. 0 Zusatzwarmw. 0
extra-WW. 1 Zusatzwarmw. 1
extra-WW. 2 Zusatzwarmw. 2
grate Rost

The channel is using command options, that are translating the String to a Number (e.g. OFF to 0).

{
   "link":"http://nas:8080/rest/items/GuntamaticBiostar_SetHeatCircle1Program",
   "state":"{\"ack\":\"Parameter has been successfully saved !\"}",
   "stateDescription":{
      "pattern":"%s",
      "readOnly":false,
      "options":[
         {
            "value":"0",
            "label":"OFF"
         },
         {
            "value":"1",
            "label":"NORMAL"
         },
         {
            "value":"2",
            "label":"HEAT"
         },
         {
            "value":"3",
            "label":"LOWER"
         }
      ]
   },
   "commandDescription":{
      "commandOptions":[
         {
            "command":"0",
            "label":"OFF"
         },
         {
            "command":"1",
            "label":"NORMAL"
         },
         {
            "command":"2",
            "label":"HEAT"
         },
         {
            "command":"3",
            "label":"LOWER"
         }
      ]
   },
   "editable":true,
   "type":"String",
   "name":"GuntamaticBiostar_SetHeatCircle1Program",
   "label":"Set Heat Circle 1 Program",
   "category":"",
   "tags":[
      "Point"
   ],
   "groupNames":[
      "GuntamaticBiostar"
   ]
}

I guess, the mapping you are using is overwriting the command options. Thereby you need to use the Numbers in the mapping, instead of the String.

I guess I will improve the robustness of the binding in order to accept the String as well as the Number.

The response on this Channel is according to:
guntamatic/#response-of-control-channels
If you would like to see, that your heating system actually took over the new setting, you have to monitor the corresponding data channel, e.g. Program HC1 if you switched controlHeatCircProgram1

I have some icons.
Feel free to use them:












1 Like

Wait here is more…












1 Like

Hello,
I can confirm that this binding is working with a Powerchip 100 kW with software version 3.2d in French
Thanks a lot for the great work!

2 Likes

Thanks allot for the feedback. ReadMe updated …

hi everybody,
i m here because i need to control guntamatic boilers in modbus tcp with Loxone automate.
if someone here can help, i don’t understand where to start.
i’ve got the veryprivate key and synthax to list all the register but after …
thanks.

Hello,
what type of boiler do you have?

Biostar, Powerchip, Powercorn, Biocom, Pro, Therm, Biosmart
If you have one of them than it would be works.

Look here:

This binding is using the WebInterface of the Boiler. Therefore I’ve no experience with the Modbus interface.
Do you know WEB_MODBUS-Schnittstelle_DE-V03-0316.pdf?

It specifies the Modbus API including some examples:

hello,
yes i ve got it, but it s not enough.
thanks for your response.
br