bosch-thermostat / home-assistant-bosch-custom-component

HA custom component for Bosch thermostats
Apache License 2.0
216 stars 45 forks source link

Buderus CX100 support #415

Open Chavife opened 4 months ago

Chavife commented 4 months ago

Is your feature request related to a problem? Please describe.

The CX100 is a USB Wifi module for AC climate systems. Originally it can be used through the MyBuderus application on the phone and nothing else.

Describe the solution you'd like

if possible, add support for the Buderus CX100 dongle

Describe alternatives you've considered

I did not found any alternatives for Buderus support into HA.

Additional context

I found that this HomeAssistant integration works with some of the Buderus devices and gave it a shot. The device was connected but not recognized in HA. image

This is the CX100 sticker CX100 sticker

I went through a debug/raw scan where I had some (actually none) success with HTTP IVT communication

bosch_cli scan -i -d --host=10.0.0.192 --token=101665322 --password=LWee-GCvN-bTPd-dzB7 --protocol=HTTP --device=IVT
Using slower stringprep, consider compiling the faster cython/libidn one.
2024-05-10 22:36:41 INFO (MainThread) [bosch_thermostat_client.bosch_cli] Debug mode active
2024-05-10 22:36:41 INFO (MainThread) [bosch_thermostat_client.bosch_cli] Running scan
2024-05-10 22:36:41 INFO (MainThread) [bosch_thermostat_client.bosch_cli] Successfully connected to gateway. Found UUID: None
2024-05-10 22:36:41 INFO (MainThread) [bosch_thermostat_client.bosch_cli] Successfully saved result to file: rawscan_None.json

with the output

[
    {
        "/systemStates": "not found"
    },
    {
        "/dhwCircuits": "not found"
    },
    {
        "/gateway": "not found"
    },
    {
        "/heatingCircuits": "not found"
    },
    {
        "/heatSources": "not found"
    },
    {
        "/notifications": "not found"
    },
    {
        "/system": "not found"
    },
    {
        "/solarCircuits": "not found"
    },
    {
        "/recordings": "not found"
    },
    {
        "/devices": "not found"
    },
    {
        "/energy": "not found"
    },
    {
        "/events": "not found"
    },
    {
        "/programs": "not found"
    },
    {
        "/zones": "not found"
    },
    {
        "/ecus": "not found"
    },
    {
        "/application": "not found"
    },
    {
        "/gservice_tariff": "not found"
    }
]
pszafer commented 4 months ago

I guess it's uses different uri's than heating modules; you'd need find main uri /SOMETHING, as bosch rest api doesn't allow to get all possible uri's

Chavife commented 4 months ago

Is there any good way/method to scan for them?

pszafer commented 4 months ago

I decrypted apk back in the days and sniff http communication of the module

ddc5380 commented 2 months ago

Hello there i've got same issue/need with a MX300 gateway for a kb195i heating system - they are used to reach home system through myBuderus app but despite it seems same hardware/protocol than supported bosch devices, i can't configure it though bosch-custom-component. i'm new here but i think we should convert this issue into developper request

CeeEll commented 2 months ago

Hi, same here, also with MX300. bosch-custom-component seems to get some kind of connection but fails to identify devices.

CeeEll commented 1 month ago

Reached out to the manufacturer about this. API access is limited to MyBuderus App and MyEnergyManager and there are no plans for opening. The MyEnergyManager however uses the Bosch Smarthome Hub. Maybe there is a way. Will try to dig into this.

goofy79 commented 3 weeks ago

I have exactly the same problem with an CX100 and would also be very interested in a solution 👍

avrel-kb commented 1 week ago

@CeeEll any success with your research? I might need a solution for Buderus devices soon. Thx for your feedback

CeeEll commented 1 week ago

Unfortunately not. Was able to connect heatpump to Bosch Hub but unable to control or see anything outside the manufacturer apps. A Bus Connection to the heatpump might be the only way there