Skip to content

BassXT/buderus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Buderus MX300 Home Assistant Integration

Experimental Home Assistant custom integration for Buderus/Bosch systems exposed through an MX300/K30 gateway and the MyBuderus PointT API.

Open your Home Assistant instance and open this repository inside HACS.

Disclaimer

This is an unofficial community project. It is not affiliated with, endorsed by, or supported by Buderus, Bosch, Bosch Thermotechnology, SingleKey ID, or Home Assistant.

Use this integration at your own risk. It can read data from your heating system and, for selected entities, send write commands through the Buderus/Bosch cloud API. No warranty is provided. The author is not responsible for damage, malfunction, data loss, increased energy costs, comfort issues, unsupported device behavior, API changes, or other consequences caused by installing or using this integration.

The Buderus brand icon is sourced from Wikimedia Commons, where it is marked as PD-textlogo. Buderus remains a trademark of its respective owner.

Status

  • Works with the tested K30/MX300 gateway.
  • Provides sensors, German and English entity names, selected controls, and selected numeric setpoints.
  • Uses SingleKey Authorization Code + PKCE and stores a refresh token for automatic token renewal.
  • Polls the Buderus/Bosch cloud API. The MX300 itself is only used as the cloud-connected gateway.

Confirmed writeable controls on the tested gateway:

  • Extra hot water: /dhwCircuits/dhw1/charge
  • DHW temperature reduction on alarm: /dhwCircuits/dhw1/reduceTempOnAlarm
  • Heating circuit manual room setpoint: /heatingCircuits/hc1/manualRoomSetpoint
  • Extra hot water duration: /dhwCircuits/dhw1/chargeDuration
  • Extra hot water target temperature: /dhwCircuits/dhw1/singleChargeSetpoint
  • DHW operation mode (Off, Eco+, Eco, Comfort, Auto): /dhwCircuits/dhw1/operationMode

Confirmed read resources from the first MX300/K30 capture:

  • /system/info
  • /system/sensors/temperatures/outdoor_t1
  • /gateway/serialId
  • /gateway/versionFirmware
  • /gateway/versionHardware
  • /heatingCircuits
  • /dhwCircuits
  • /heatSources/info
  • /heatSources/chStatus
  • /heatSources/actualSupplyTemperature
  • /heatSources/returnTemperature
  • /heatSources/numberOfStarts
  • /heatSources/workingTime/totalSystem
  • /notifications

Installation

HACS

  1. Make sure HACS is installed and configured in Home Assistant.
  2. Click the HACS button above.
  3. If the button does not work, open HACS manually, open the three-dot menu, select Custom repositories, add https://github.com/BassXT/buderus, and choose Integration as the category.
  4. Download the Buderus MX300 repository in HACS.
  5. Restart Home Assistant.
  6. Go to Settings -> Devices & services -> Add integration.
  7. Search for Buderus MX300.
  8. Follow the setup form.

Manual

  1. Copy custom_components/buderus_ha to your Home Assistant custom_components directory.
  2. Restart Home Assistant.
  3. Go to Settings -> Devices & services -> Add integration.
  4. Search for Buderus MX300.
  5. Follow the setup form.

Initial Setup

The first SingleKey login currently works reliably only in a desktop browser. iPhone and Android are not recommended for the first setup when the MyBuderus app is installed, because the app can intercept the final com.buderus.tt.dashtt://app/login redirect before Home Assistant can use it.

No helper script is required. The setup form shows a SingleKey login URL and asks for the final redirect URL or authorization code.

Short version:

  1. Open the browser developer tools with F12 before logging in.
  2. Open the Network tab and enable Preserve log.
  3. Open the SingleKey login URL shown by Home Assistant.
  4. Sign in.
  5. A network or redirect error page after login is expected.
  6. In the Network tab, open the last /auth/connect/authorize/callback request.
  7. Copy the Location response header that starts with com.buderus.tt.dashtt://app/login.
  8. Paste that URL into the Home Assistant setup form.

German step-by-step notes are in docs/erste-einrichtung.md.

Known Limitations

  • This integration uses an observed, unofficial API. Buderus/Bosch can change endpoints, scopes, or payloads.
  • SingleKey rejects normal HTTP callback URLs for the MyBuderus client, so Home Assistant cannot currently receive the redirect automatically.
  • The tested SingleKey production server did not expose a working OAuth device-code endpoint for this client.
  • Controls are intentionally limited to resources that reported writeable: 1 on the tested gateway.

License

This project is licensed under the MIT License. See LICENSE.

About

Home Assistant integration for Buderus/Bosch MX300/K30 heat pump gateways via PointT API

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages