Binding for Bosch CT200 EasyControl zone thermostat

I was looking for a binding for the Bosch EasyControl CT200, which was recently installed in my home.

I have found it has an accessible API, and the how-to to get to it is described here (tested it an it works!)

Unfortunately I do not know yet how to program a binding myself (even though I am an experienced programmer in multiple languages), and I fear that even setting up an openhab development environment will take more time than I currently have available.

Maybe more people run into this, so for now this is not much more than a Feature Request - sorry for that.

Regards

Hans

(OpenHab3 on Docker/Synology DS718Plus)

What is normally recommended is to set up a bounty on bountysource to try and attract a developer.

Hi @h.hasenack

Did you get any further with this or know where I can take a look? I have a Bosch Wave controller so trying to see if there is any work going on for a binding.

Regards

No, sorry. I have been very busy with my work and fsamily et all, so didn’t get round to it. Good to hear I am not the only one here :wink:

Hi all,
any chance you got this working? I (chatgpt) found an interesting workout using HTTP binding. It says to run a bridge using a linux service API.

bosch-xmpp easycontrol bridge 3000 127.0.0.1

Example channel configuration (using text-based .things file approach):

java
Thing http:url:BoschCT200 "Bosch CT200 Bridge" [
  baseURL="http://127.0.0.1:3000/bridge",
  refresh=60] {
    Channels:
      Type number : roomTemperature "Room Temperature" [
        stateExtension="ecus/rrc/uiStatus",
        stateTransformation="JSONPATH:$.value.currentRoomTemperature"
      ]
      
      Type number : setpoint "Setpoint Temperature" [
        stateExtension="ecus/rrc/uiStatus",
        stateTransformation="JSONPATH:$.value.currentSetpoint"
      ]
}

Link channels:

Number  CT200_RoomTemperature  "Room Temp [%.1f °C]"  { channel="http:url:BoschCT200:roomTemperature" }
Number  CT200_Setpoint         "Setpoint [%.1f °C]"   { channel="http:url:BoschCT200:setpoint" }

I will try to hack this one, so let me know if you are still interested and I will keep you updated!

Any results?

Just out of curiosity: I have the Bruderus km200 binding working with a Bosch MBLanI. As these devices also use the same XMPP protocol from Bosch just try the binding with the CT200 and see what happens…

Probably a long shot, but there is a radio thermostat company of America device labeled CT200 in the zwave database. Frequently other companies make clones. Anything in the manual about zwave? Also think some devices are Wi-Fi only, so http is a good idea.