Releases: serbanb11/bosch-homecom-hass
Release list
v1.4.3
Bosch HomeCom v1.4.3
Richer support for Matter/Bacon (bacon_rac) air conditioners - room temperature, connectivity/comfort sensors, and a climate card that matches what each unit actually supports.
✨ New sensors for Matter ACs
- Room temperature (diagnostic) — the live reading from the push-only sensor channel, with a measured_at attribute so its age is always visible.
- Online / connectivity (diagnostic) — with the reported Wi‑Fi signal_quality.
- Wi‑Fi signal strength (diagnostic, dBm; off by default).
- Comfort feature sensors — Ionizer, Sleep, Full power, Setback — shown read-only, each with a writable_now attribute reflecting whether the device currently accepts changes (these are mode-locked by the appliance).
🌬️ Smarter climate card
- Separate horizontal and vertical swing controls (previously a single combined toggle) — the two louvers are independent.
- Capabilities read from the device: setpoint min/max/step and the fan-speed list now come from the unit's own metadata instead of hardcoded defaults.
- Controls follow the current mode: the card only offers what the appliance accepts right now (e.g. no setpoint in fan mode, no fan speed while off, no swing axis the model lacks). Before the first metadata arrives, the full set is assumed, so behavior is unchanged on startup.
Notes
- Room temperature is exposed as its own sensor rather than the climate card's "current temperature", because on these units the reading can lag by days and doesn't refresh live - the separate sensor keeps its age honest via measured_at.
Full changelog: v1.4.2...v1.4.3
v1.4.2
Bosch HomeCom v1.4.2
Adds swimming-pool support and makes Matter/Bacon air conditioners reliable over long sessions
✨ New — Swimming pool support (heat pumps with a pool circuit)
For K40/ICOM heat pumps that manage a pool (e.g. IVT Geo, #161):
- Pool temperature sensor
- Pool setpoint (number) and pool on/off (switch)
- Pool additional-heater mode (select)
- Pool energy sensors (compressor / electric-heater / heat produced) for the Energy Dashboard
🐛 Fixed — Matter/Bacon (bacon_rac) ACs dropping into re-authentication (#162)
- The MQTT session is now refreshed ahead of access-token expiry instead of waiting for the broker to drop it, so units no longer fall offline roughly every hour.
- A rejected MQTT credential is treated as a transient transport error (retried with one forced token refresh) rather than forcing a re-auth. Only a genuinely dead refresh token now prompts re-authentication, and a re-auth
triggered by a transient blip is withdrawn automatically once data flows again.
🔍 Diagnostics & troubleshooting (Bacon)
- Diagnostics now include the raw MQTT shadow (reported/desired) plus the push-only topics channel (sensor/metadata/info, which carries the room-temperature reading), with account traffic redacted.
- New capture_raw_service action records everything a Bacon device publishes over a window (the room-temperature channel is push-only and can't be polled) — the groundwork for exposing current temperature on these units.
Full changelog: v1.4.1...v1.4.2
v1.4.1
Follow-ups to the 1.4.0 Matter/Bacon (bacon_rac) support (#159), addressing
issues surfaced in #160 and #162.
Observability (unblocks diagnosing bacon_rac devices):
- diagnostics: dump the raw MQTT shadow (reported/desired); previously bacon
devices showed misleading empty standard_functions lists. None for non-bacon. - new get_shadow_service (response-only) returning a bacon_rac device's cached
reported/desired — get_custom_path_service is pointt/REST-only and can't
reach these devices.
v1.4.0
v1.3.41
What's Changed
✨ New device support
- Bosch Tronic TR4001 water heater (wddw2) is now supported — operation mode, current/target temperature, holiday mode and safety-temperature switches, plus notification and energy sensors. (#144)
✨ New entities for Bosch heat pumps & boilers (K40 / K30 / ICOM)
Exposes additional endpoints already fetched from the appliance:
- Sensors: compressor modulation, supply/return temperature, system pressure, compressor working time, heat demand, and compressor starts (with per-domain breakdown).
- Selects: additional (electric) heater mode, silent mode.
- Button: extra hot water (one-time DHW charge).
- Number: DHW charge duration. (#146)
🐛 Fixes
- Fix crashes ('NoneType' object is not subscriptable) that made entities go unavailable when the cloud API intermittently omits data for individual endpoints. Selects and switches now guard against missing values and
return "unknown"/unavailable instead of erroring. (#148) - Requires homecom_alt>=1.6.7, which stops the API from returning 406 Not Acceptable on bulk requests (the root cause behind the intermittent dropouts).
🧹 Maintenance
- Refactored several entities to use the library's public API methods instead of raw path calls.
- Full en / de / nl translations for all new entities.
Full changelog: v1.3.40...v1.3.41
v1.3.40
What's Changed
Bumped homecom_alt python library to 1.6.5
🐛 Fixed
- HTTP 403 Warnings flood
- Missing German / English / Dutch entity names
Full Changelog: v1.3.39...v1.3.40
v1.3.39
What's Changed
Bumped homecom_alt python library to 1.6.4
✨ Added
- ICOM heat pumps: New sensors: heat-source supply temperature, modulation, total consumption, working time, system pressure, heat demand, outdoor temperature, and DHW current setpoint. (#131)
- ICOM climate: Setting the target temperature now uses
temporaryRoomSetpoint - Wallbox (Commodule) - Charging Strategy select (
default/solar-eco)
🐛 Fixed
- K40 climate set temperature in cooling mode.
- Missing German / English / Dutch entity names
- Rate limiting (HTTP 429). The coordinator now catches
NotRespondingErrorand performs a controlled retry instead of logging "Unexpected error" and marking all entities unavailable. - ICOM robustness: DHW sensor no longer becomes unavailable when
actualTempis empty;
What's Changed
- feat(icom): extended sensor support + bug fixes by @anakinch75 in #131
New Contributors
- @anakinch75 made their first contribution in #131
Full Changelog: v1.3.38...v1.3.39
v1.3.38
- Fix: Downgrade 404 log from WARNING to DEBUG (reduces log spam for unsupported endpoints)
- icom: Fetch extended heat-source sensors + DHW currentSetpoint + Fetch zone userMode and device sensors (room temp, humidity, signal, battery, current setpoint)
- rcc2: fixes