Skip to content
Home Assistant TestFlight
Climate

Bosch thermostat

bosch-thermostat/home-assistant-bosch-custom-component · vv0.28.2

HACSCloud polling

HA custom component for Bosch thermostats

In Apple Home through HomeKit Bridge

What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.

EntityShows up asNote
switchSwitch or outlet
climateThermostat
binary_sensorSensor (motion, contact, leak, smoke…)
sensorSensor (temperature, humidity, air quality…)
water_heaterWater heater (as a thermostat)
selectMode picker (as switches)

What people report

Works with older Bosch EasyControl CT200 and IVT/Buderus gateways, but new firmware (4.02+, 5.4) repeatedly broke it, and newer IVT models are not supported. Maintainers rely on user debug scans.

  • Works3
  • Partly works1
  • Not working2
  • Requested1
  • Won’t be supported1
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Bosch CT200 firmware 4.02.02Works CloudUnsupported-firmware error after Jan 2024 update; closed completed
Saved copy
Same issue on both the latest core and on 2024.1.3 as well. 2024-01-13 12:11:47.945 INFO (MainThread) [custom_components.bosch] Setting up Bosch component version 0.24.1. 2024-01-13 12:11:47.946 DEBUG (MainThread) [custom_components.bosch] Initializing Bosch integration. 2024-01-13 12:11:47.958 DEBUG (MainThread) [custom_components.bosch] Checking connection to Bosch gateway as 111111111. 2024-01-13 12:11:49.627 ERROR (MainThread) [custom_components.bosch] You might have unsupported firmware version 04.02.02

Excerpt saved from GitHub on 2026-10-23.

Issue #370 · 2024-01
Bosch EasyControl CT200Works CloudAdded in 2021 via XMPP; newer firmware needs updates
Saved copy
Add Easycontrol support (CT200) But need https://github.com/bosch-thermostat/bosch-thermostat-client-python/pull/17 before

Excerpt saved from GitHub on 2026-10-23.

PR #65 · 2021-04
Bosch RC300 gateway (IVT/HTTP)WorksTested firmware 04.08.02; recording sensor fixes
Saved copy
Summary Comprehensive fixes for recording sensors, database resilience, deprecation warnings, and sensor state updates. Tested with RC300 gateway (IVT/HTTP, firmware 04.08.02). ### Changes in v0.28.7 (latest) 1. Recording Sensor Fallback for Slow Gateways (cydrezz#1) - File: `sensor/recording.py` - Issue: Gateways like KM100 have 2-3h lag writing recording data. Code searched for exact last-hour timestamp → not found → `STATE_UNAVAILABLE` ("Unbekannt"). - Fix: Fallback logic in `find_idx()` uses latest available value if ≤6h old. If >6h → warning log about possible clock sync issue + …

Excerpt saved from GitHub on 2026-10-23.

PR #523 · 2026-01
Bosch CT200 with EU firmware 05.04.00+Partly works CloudCannot use XMPP; needs POINTT cloud OAuth, PR not merged
Saved copy
EasyControl devices (e.g. CT200) with EU firmware >= 05.04.00 cannot use the XMPP protocol. They must connect through the Bosch POINTT cloud API using OAuth2 / SingleKey ID authentication. Changes: - config_flow.py: route EASYCONTROL device type to a two-step OAuth flow instead of XMPP. * Step 1 (easycontrol_serial): user enters the device serial number. The config flow builds and displays the SingleKey ID authorisation URL. * Step 2 (easycontrol_oauth): user pastes the redirect URL received after browser login; the flow exchanges the code for tokens, verifies the connection with …

Excerpt saved from GitHub on 2026-10-23.

PR #536 · 2026-03
Bosch CT200 firmware 5.4.0Not working CloudFirmware 5.4.0 broke the plugin; POINTT OAuth work pending
Saved copy
> Error in HA: Config problem > > EasyControl app ver 5.6.0 (Android) Bosch CT200 firmware ver 5.4.0 > > Can one of you or both create a debug_scan as described in the message and upload it here so the developpers can update the HA-plugin to make it compatible with the new firmware version We can't run a debug scan when the plugin won't load, as the action is unavailable. This is the sum total of the logs I can provide, which I got by enabling debug logging for the plugin then trying to reload it. ``` 2025-06-03 22:01:48.606 INFO (MainThread) [custom_components.bosch] Setting up Bosch …

Excerpt saved from GitHub on 2026-10-23.

Issue #484 · 2025-06
Bosch iCom_Low_NSC_v1 firmware 04.06.07Not workingNo entities, unsupported firmware warning
Saved copy
Configure RELOAD logs: 2023-09-28 22:20:00.029 WARNING (MainThread) [custom_components.bosch] Unloading Bosch module. 2023-09-28 22:20:00.033 DEBUG (MainThread) [custom_components.bosch] Closing connection to gateway. 2023-09-28 22:20:00.033 INFO (MainThread) [custom_components.bosch] Setting up Bosch component version 0.23.2. 2023-09-28 22:20:00.034 DEBUG (MainThread) [custom_components.bosch] Initializing Bosch integration. 2023-09-28 22:20:00.034 DEBUG (MainThread) [custom_components.bosch] Checking connection to Bosch gateway as * 2023-09-28 22:20:01.013 ERROR (MainThread) …

Excerpt saved from GitHub on 2026-10-23.

Issue #328 · 2023-09
Bosch WebKM300 diagnostic moduleRequestedSensors/relays via REST API; not in device list
Saved copy
Additionally to my KM100, I use a KM300 which comes with several sensor / relay attachments. Those sensors could be configured as e.g. temperature (PT1000). In parallel to KM100/KM200 the KM300 provides a REST API to query those values. (In ioBroker I already used the km200 adapter to communicate with the KM300 and it worked right out of the box.) Currently the KM300 works in a first version by providing the gateway information like FW version etc. It would be nice to have support for the IO's of the KM300. I'd assume following steps: 1. Collect information about the REST API of the KM300 (I …

Excerpt saved from GitHub on 2026-10-23.

Issue #288 · 2023-04
IVT K40 RF gatewayWon’t be supported CloudUnknown error on XMPP; maintainers pointed to bosch-homecom-hass
Saved copy
I am trying to connect my IVT heat pump gateway (model K40 RF) to Home Assistant. Despite using valid credentials (Login/Pass from the device label), I am encountering "Unknown error" when using XMPP configuration. Gateway ID:102013396 Model identified by Fing: K40RF-051441 I have attached screenshots of the configuration and errors. Could you please advise how to proceed or if additional logs are needed to add support for this device?

Excerpt saved from GitHub on 2026-10-23.

Issue #559 · 2026-05

Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.

How it connects

Cloud polling

Goes through the maker’s cloud, asking it for updates every so often. Needs the internet and an account.

Found automatically over

  • Bonjour (zeroconf)

Details

Installs (analytics)1,514 (0.21%)
GitHub stars319
Latest versionv0.28.2 (2026-10-22)
Set up in the UIYes
Maintainers@pszafer
LicenseApache-2.0

Notable forks

Forks with stars, or with code pushed at least 90 days after the original’s last push. Useful when the original goes quiet.

ForkStarsLast pushDescription
cydrezz/bosch-custom-component-ha-pro★ 32026-10-09HA custom component for Bosch thermostats

In ReReHome

Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.

Bridges get their own settings page listing the accessories behind them.