You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -4,20 +4,18 @@ A fork of [@pszafer's bosch-thermostat integration](https://github.com/bosch-the
4
4
5
5
---
6
6
7
-
> ## 🧪 v1.0.0 is out — testers wanted!
7
+
> ## v1.3.1 current status
8
8
>
9
-
> This release overhauls the cloud path: **bulk polling** (one poll = a few requests instead of ~190),
10
-
> **gateway auto-discovery** in setup, **native boost** (real device boost with server-side countdown —
11
-
> no more workaround), plus away mode, extra hot water, and thermal-disinfect controls.
9
+
> The integration has moved well beyond the initial v1.0.0 rollout.
10
+
> Current POINTTAPI behavior includes native boost support, bulk polling with fallback,
11
+
> gateway auto-discovery, richer diagnostics, and broader dynamic entity discovery
12
+
> (multi-zone schedule entities, thermostat-valve entities, optional open-window and
13
+
> energy surfaces when advertised by the appliance).
12
14
>
13
-
> It's verified against my own CT200, but yours may differ (firmware, zones, solar, DHW type).
14
-
> If you run an EasyControl, **please try it and tell me what you find** — both successes and breakage:
15
+
> If you find a regression or device-specific quirk, please report it with diagnostics:
15
16
>
16
-
> - 🐛 **Something broke?** → [Open a bug report](https://github.com/CaseyRo/ha_bosch/issues/new?template=bug_report.yml) — the form walks you through exactly what I need (diagnostics file, debug log, your setup)
17
-
> - ✅ **Works fine?** → [Say so in the v1.0.0 feedback thread (#9)](https://github.com/CaseyRo/ha_bosch/issues/9) — device model, firmware, and which features you used is enough
18
-
> - 📋 **How to capture the right info** → see [Testing & reporting](#testing--reporting) below
19
-
>
20
-
> Every report makes the next release better. Thank you! 🙏
17
+
> - 🐛 **Bug report** → [Open an issue](https://github.com/CaseyRo/ha_bosch/issues/new?template=bug_report.yml)
| Water heater | DHW1 | Hot water temp, target temp, operation mode (Auto/Off/On) |
73
-
|**Switch**| Boost | One-tap boost — uses the device's **native boost** when the cloud allows it (server-side countdown, survives HA restarts), with an automatic manual-mode fallback |
| Sensor | Zone valve position | valve_position | /zones/{zid}/actualValvePosition | Dynamic, per zone when reference exists |
130
+
| Sensor | Assigned program name | assigned_program | /zones/{zid}/assignedProgramName (computed from /programs/pgN/name) | Dynamic, per discovered zone |
131
+
| Sensor | Optimum start state | optimum_start_state | /zones/{zid}/optimumStartState | Dynamic, per zone when reference exists |
132
+
| Binary sensor | Open window detected | open_window_detected | /zones/{zid}/openWindowDetection/status | Dynamic, per zone when reference exists |
| Sensor | Valve position | thermostat_valve_valve_position | /devices/list/thermostat_valve/{id}/valvePosition or /devices/device{id}/.../etrv/valvePosition | Dynamic, per discovered valve |
145
+
| Sensor | Actual temperature | thermostat_valve_temperature_actual | /devices/list/thermostat_valve/{id}/temperatureActual or /devices/device{id}/.../etrv/temperatureActual | Dynamic, per discovered valve |
146
+
| Binary sensor | Warning state | thermostat_valve_warning | /devices/list/thermostat_valve/{id}/warning | Dynamic, per discovered valve |
| Water heater | Hot water tank (temperature + operation mode) | n/a (WaterHeater entity) | /dhwCircuits/dhw1/actualTemp, /dhwCircuits/dhw1/temperatureLevels/high, /dhwCircuits/dhw1/operationMode | 1 per gateway |
| Sensor | Total solar gain | total_gain | /solarCircuits/sc1/totalSolarGain | Optional, 1 entity |
186
+
187
+
Notes:
188
+
- Dynamic entities are created only when the corresponding API paths are present and, where enforced, marked as available.
189
+
- Zone-scoped dynamic entities rely on zone references (for example openWindowDetection, actualValvePosition, optimumStartState).
190
+
- Thermostat-valve entities are discovered from /devices/list thermostat_valve rows and compatible /devices/deviceN trees; count and labels vary by installation.
191
+
- Solar entities are conditionally suppressed when the first refresh has no usable /solarCircuits/sc1 data; stale solar registry entries are removed.
115
192
116
193
### Under the hood
117
194
-**Bulk polling** — steady-state polls batch all discovered resource reads (188 paths on a typical CT200) into a handful of bulk POSTs against `pointt-api`'s bulk endpoint instead of one GET per path, with automatic per-cycle fallback to sequential GETs if the bulk route ever misbehaves (endpoint format credit: [homecom_alt](https://github.com/serbanb11/homecom_alt), see `docs/pointtapi-api.md`)
[Open a bug report](https://github.com/CaseyRo/ha_bosch/issues/new?template=bug_report.yml) — the
227
-
form has fields for all of the above. **Positive reports are just as valuable**: "v1.0.0 works on my
304
+
form has fields for all of the above. **Positive reports are just as valuable**: "v1.3.1 works on my
228
305
CT200 with 2 zones, native boost picked the boostShortcut route" tells me the probe ladder
229
306
generalizes beyond my own device.
230
307
@@ -242,6 +319,7 @@ If this integration is useful to you, consider buying me a coffee:
242
319
All credit for the original integration goes to [@pszafer](https://github.com/pszafer) and the contributors to the upstream projects — see the attribution note at the top of this README. This fork adds only the POINTTAPI cloud path; everything else is their work.
243
320
244
321
- POINTTAPI path and EasyControl cloud support by [@CaseyRo](https://github.com/CaseyRo)
322
+
- Major recent POINTTAPI improvements (last 2 weeks) by [@jfhautenauven](https://github.com/jfhautenauven) ([@LaPoutreDeBamako](https://github.com/LaPoutreDeBamako)): thermostat-valve support (actual temperature, child lock, offset), writable per-zone assigned-program entities, reference-driven `/programs` and `/devices` discovery, multi-language localization polish, solar-presence robustness, and expanded unit tests.
0 commit comments