Emthera Nederlands

Manual · for version 1.4.6 · View on GitHub

This manual comes from the public repository of the Home Assistant integration. It still uses the old name OpenThermostat, and calls the box the E32: the BBQKees Gateway E32 V2 that Emthera runs on today.

HA 1.4.6 — "runs its own program" at once, a Heating plan sensor that is never Unknown, no more surprise after a tado write #

Companion of E32 1.4.6; also runs with E32 1.4.5 and older, with the limits under Updating. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Update under Settings → Updates (Marketplace) and restart Home Assistant. E32 1.4.6 is installed from its file on the E32's own Firmware update page (Recovery); the Firmware entity offers no E32 update for now. You do not confirm the takeover again.

Not in this release #

Limitations #

HA 1.4.5 — the hot water flow on the Boiler tab, a lighter settings panel, cards that fit a narrow phone #

Companion of E32 1.4.5; also runs with E32 1.4.4 and older, with the limits under Updating. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Update under Settings → Updates (Marketplace) and restart Home Assistant. Then install E32 1.4.5 from its Firmware entity and confirm the takeover again.

Limitations #

HA 1.4.4 — Learn again, a figure for heat along, every radiator valve in Diagnostics #

Companion of E32 1.4.4; also runs with E32 1.4.3 and older, with the limits under Updating. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Update under Settings → Updates (Marketplace) and restart Home Assistant. Then install E32 1.4.4 from its Firmware entity and confirm the takeover again.

Limitations #

HA 1.4.3 — every tab as wide as your screen, a card per room, everything the E32 learns on one tab #

Companion of E32 1.4.3; also runs with E32 1.4.2 and older, with the limits under Updating. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Update under Settings → Updates (Marketplace) and restart Home Assistant. Then install E32 1.4.3 from its Firmware entity and confirm the takeover again.

Limitations #

HA 1.4.2 — recipients per room, every battery on one list, fewer Repairs #

Companion of E32 1.4.2; also runs with E32 1.4.1 and older, with the limits under Updating. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Update under Settings → Updates (Marketplace; HACS on Home Assistant 2026.10 and older) and restart Home Assistant. Then install E32 1.4.2 from its Firmware entity and confirm the takeover again.

Limitations #

HA 1.4.1 — a calmer Settings tab with everything in it, summer mode and cards in the same look #

Companion of E32 1.4.1; also runs with E32 1.4.0 and older, but summer mode needs 1.4.1. Needs Home Assistant 2026.10.0 or newer.

New #

The settings panel #

Summer mode and the cards #

Fixed #

Updating #

Update under Settings → Updates (Marketplace) and restart Home Assistant. Then install E32 1.4.1 from its Firmware entity and confirm the takeover again.

Limitations #

HA 1.4.0 — a Settings tab on the dashboard, reset times, Heat along only as a preset and fewer Repairs #

Companion of E32 1.4.0; also runs with E32 1.3.0 and 1.2.0. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Update under Settings → Updates (the Marketplace, Home Assistant 2026.11 and newer; HACS on 2026.10 and older) and restart Home Assistant. Then install E32 1.4.0 from its Firmware entity and confirm the takeover again (the repair "Confirm again that the E32 may control the boiler").

Limitations #

HA 1.3.0 — an E32 devices menu, Heat along only, a visible setting-device link and fixes for the first field tester #

Companion of E32 1.3.0; also runs with E32 1.2.0 and 1.1.0. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Update under Settings → Updates (the Marketplace, Home Assistant 2026.11 and newer; HACS on 2026.10 and older) and restart Home Assistant. Then install E32 1.3.0 from its Firmware entity and confirm the takeover again (the repair "Confirm again that the E32 may control the boiler").

Limitations #

HA 1.2.0 — notifications, three plain devices, a restart sensor, room models and the E32's heating plan #

Companion of E32 1.2.0; also runs with E32 1.1.0 and 1.0.0. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Update under Settings → Updates (the Marketplace, Home Assistant 2026.11 and newer; HACS on 2026.10 and older) and restart Home Assistant. Then install E32 1.2.0 from its Firmware entity and confirm the takeover again (the repair "Confirm again that the E32 may control the boiler").

Limitations #

HA 1.1.0 — separate pause delays for doors and windows, boiler settings and recognition, EMS+ values, Shelly floor circuits #

Companion of E32 1.1.0; also runs with E32 1.0.0. Needs Home Assistant 2026.10.0 or newer.

New #

Optional, with E32 firmware 1.1.0 on an E32 V2 and Shelly devices:

Fixed #

Updating #

Update Home Assistant first: an older integration does not read the E32's longer list of boiler values. Update through HACS and restart Home Assistant. HACS checks a repository added by URL only every 48 hours of Home Assistant uptime: "Update information" in the OpenThermostat menu shows a new version at once. Then install E32 1.1.0 from the Firmware entity.

Limitations #

HA 1.0.0 — the first stable release #

The same code as HA 1.0.0rc7. Companion of E32 1.0.0 (the same code as 1.0.0-rc.5). Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Update through HACS and restart Home Assistant, then install E32 1.0.0 from the Firmware entity. HACS checks a repository added by URL only every 48 hours of Home Assistant uptime, and not at start-up: "Update information" in the OpenThermostat menu shows a new version at once.

Limitations #

Radiator valve control is not yet verified on real valves. EMS Classic boilers only; EMS+ comes in 1.1. Pairing Bluetooth sensors is done on the E32. HACS lists OpenThermostat as a custom repository.

HA 1.0.0rc7 — more on the cards, a Connection page, and plainer names #

Companion of E32 1.0.0-rc.5 (also runs with rc.4 until you install rc.5). Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

  1. Update OpenThermostat in HACS (switch Pre-release on, or it is not offered) and restart Home Assistant.
  2. E32 rc.5 stays as it is; there is nothing to do on the E32.

Entity IDs and history are kept. On the first start a one-time tidy-up runs: the degree-day statistics get their new unit (kWh/°C·d, numbers unchanged) and the old "Device uptime" statistics are deleted. No repair is shown. Many existing entities move to the Configuration or Diagnostic group on their device page (settings, and figures the dashboard already shows); your dashboards keep them, dashboards Home Assistant generates by itself leave them out. A Dutch installation made with rc.5 or rc.6 keeps its doubled IDs; Configure → Advanced → Tidy entity IDs can fix them.

Limitations #

The E32's own page still says "6 of 6 warm-ups seen" (firmware, next release). The "still to learn" sentences come in Home Assistant's language, not in the language of your user profile. Radiator valve control is not yet verified on real valves. EMS Classic boilers only; EMS+ comes in 1.1. Pairing Bluetooth sensors is done on the E32. HACS lists OpenThermostat as a custom repository.

HA 1.0.0rc6 — the companion of E32 rc.5: what the E32 knows, and a redesigned dashboard #

Companion release for the E32 1.0.0-rc.5 (install both). Needs Home Assistant 2026.10.0 or newer.

New #

The dashboard, redesigned #

The integration's dashboard is rebuilt by itself and your own dashboards keep working; the house card, the Now card and the water temperature chart are there for them too, as custom:openthermostat-house, custom:openthermostat-boiler-now and custom:openthermostat-yesterday and custom:openthermostat-heating-curve.

Fixed #

Updating #

  1. Update OpenThermostat in HACS and restart Home Assistant. In HACS, switch Pre-release on for OpenThermostat, or the update is not offered.
  2. Then install E32 1.0.0-rc.5 from the E32's Firmware entity and confirm the takeover again (Repairs, or Rooms on the E32).

Entity IDs and history are kept. The two new sensors read unknown, and the new section stays hidden, until the E32 runs rc.5 and has reported what it knows.

Limitations #

Everything new needs the E32 on 1.0.0-rc.5. A boiler without a return temperature gets no figure for the heat the house takes. 1.0.0 follows once E32 rc.5 has run 14 days unchanged. Radiator valve control is not yet verified on real valves. EMS Classic boilers only; EMS+ comes in 1.1. Writing boiler settings comes after 1.0. Pairing Bluetooth sensors is done on the E32. HACS lists OpenThermostat as a custom repository, not yet in the default HACS list.

HA 1.0.0rc5 — holidays, yesterday in figures and a safer link to the E32 #

Companion release for the E32 1.0.0-rc.4 (install both). Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

  1. Update OpenThermostat in HACS and restart Home Assistant. In HACS, switch Pre-release on for OpenThermostat, or the update is not offered.
  2. Then install E32 1.0.0-rc.4 from the E32's Firmware entity and confirm the takeover again (Repairs, or Rooms on the E32).

Entity IDs and history are kept. The Yesterday sensors appear once the E32 has measured a day.

Limitations #

Radiator valve control is not yet verified on real valves. EMS Classic boilers only; EMS+ comes in 1.1. Writing boiler settings comes after 1.0. Pairing Bluetooth sensors is done on the E32. HACS lists OpenThermostat as a custom repository, not yet in the default HACS list.

HA 1.0.0rc4 — a tidier Configure menu and dashboard, and why each room heats #

Companion release for the E32 1.0.0-rc.3; the E32 itself is unchanged. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

  1. Update OpenThermostat in HACS and restart Home Assistant. In HACS, switch Pre-release on for OpenThermostat, or the update is not offered.
  2. The E32 stays on 1.0.0-rc.3: no firmware update and no need to confirm the takeover again.
  3. If HACS shows a commit such as 5043af7 as the installed version, download the release version once (Redownload, pick 1.0.0rc4).

Entity IDs and history are kept. The dashboard is rebuilt with the new tabs; your own dashboards are not changed.

Limitations #

Radiator valve control is not yet verified on real valves. EMS Classic boilers only; EMS+ comes in 1.1. Writing boiler settings comes after 1.0. Pairing Bluetooth sensors is done on the E32. HACS lists OpenThermostat as a custom repository, not yet in the default HACS list.

HA 1.0.0rc3 — the third 1.0 candidate: everything from Home Assistant, away per room and which rooms want heat #

Companion release for the E32 1.0.0-rc.3. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

  1. Install HA 1.0.0rc3 with HACS (or the release ZIP) and restart Home Assistant.
  2. Update the E32 with its Firmware entity, while someone is home.
  3. Then fix the repair "Confirm again that the E32 may control the boiler".

Entity IDs and history are kept. Most new features need E32 1.0.0-rc.3.

Limitations #

Radiator valve control is not yet verified on real valves. EMS Classic boilers only; EMS+ comes in 1.1. Writing boiler settings comes after 1.0. Pairing Bluetooth sensors is done on the E32. HACS lists OpenThermostat as a custom repository, not yet in the default HACS list.

HA 1.0.0rc2 — the second 1.0 candidate: HACS, what the thermostat learned and plainer words #

Companion release for the E32 1.0.0-rc.2. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

  1. Install HA 1.0.0rc2 (HACS or the release ZIP) and restart Home Assistant.
  2. Update the E32 with its Firmware entity, while someone is home.
  3. If the E32 still has the factory password, fix the repair "E32 still uses the default password" first; until then changes wait.
  4. Then fix the repair "Confirm again that the E32 may control the boiler".

From a manual install to HACS, without a duplicate: keep the integration as it is (do not delete it under Devices & services) and make a Home Assistant backup. In HACS add the custom repository above, open OpenThermostat, choose Download, open "Need a different version?" and pick 1.0.0rc2. HACS writes to the same custom_components/open_thermostat folder and replaces the manual files. Restart Home Assistant: still one OpenThermostat entry, same entities. Keep no copy of the old folder inside custom_components. To be offered later release candidates, turn on the "Pre-release" switch of OpenThermostat's device under the HACS integration (enable that entity first if it is disabled).

Entity IDs and history are kept. Most new features need E32 1.0.0-rc.2.

Limitations #

Radiator valve control is not yet verified on real valves. The three-way valve position cannot be seen behind an EMS adapter that leaves byte 7 of telegram 0x18 empty. EMS Classic boilers only; EMS+ comes in 1.1. Writing boiler settings comes after 1.0. HACS lists OpenThermostat as a custom repository, not yet in the default HACS list.

HA 1.0.0rc1 — the 1.0 candidate: radiator valves, house mode, daily backups and a daily summary #

Companion release for the E32 1.0 candidate. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Install HA 1.0.0rc1, restart Home Assistant, then update the E32 to the 1.0 candidate with the Firmware entity, while someone is home. Then confirm the takeover again under Repairs. The first E32 backup follows shortly after the start. Most new features need the new E32 firmware; older firmware keeps working as before. Entity IDs and history are kept.

Limitations #

Radiator valve control is not yet verified on real valves. The three-way valve position cannot be seen behind an EMS adapter that leaves byte 7 of telegram 0x18 empty. EMS Classic boilers only; EMS+ comes in 1.1. Writing boiler settings comes after 1.0. No HACS listing yet: install from the release ZIP.

HA 0.4.0b15 — the week planner without "Configuration error" #

A small fix for HA 0.4.0b14. Works with E32 beta22 and beta21. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Install 0.4.0b15 and restart Home Assistant. Refresh the browser page once. The E32 needs no update.

Limitations #

EMS Classic boilers only; EMS+ comes later. No HACS listing yet: install from the release ZIP.

HA 0.4.0b14 — shows when the E32 runs the boiler itself #

Companion release for E32 beta22. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Install 0.4.0b14, restart Home Assistant, then update the E32 to beta22 with the Firmware entity. 0.4.0b14 also works with E32 beta21.

Limitations #

EMS Classic boilers only; EMS+ comes later. No HACS listing yet: install from the release ZIP.

HA 0.4.0b13 — window contacts per room and a cleaner dashboard #

Companion release for E32 beta21. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Install 0.4.0b13, restart Home Assistant, then update the E32 to beta21 with the Firmware entity. 0.4.0b13 also works with E32 beta20.

Limitations #

Shadow mode only: Home Assistant sets the rooms' setting devices, the E32 sends nothing to the boiler. EMS Classic boilers only; EMS+ comes later. No HACS listing yet: install from the release ZIP.

HA 0.4.0b12 — a stability release: boiler values back, no dead integration, a working week planner #

Companion release for E32 beta20, fixes only. Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Install 0.4.0b12, restart Home Assistant, then update the E32 to beta20 with the Firmware entity. 0.4.0b12 also works with E32 beta19.

Limitations #

Shadow mode only: Home Assistant sets the rooms' setting devices, the E32 sends nothing to the boiler. EMS Classic boilers only; EMS+ comes later. No HACS listing yet: install from the release ZIP.

HA 0.4.0b11 — a room thermostat per E32 room, a week planner and the official update route #

Companion release for E32 beta19. Install both together (see Updating). Needs Home Assistant 2026.10.0 or newer.

New #

Fixed #

Updating #

Install this integration and E32 beta19 together: HA 0.4.0b11 reads the new small E32 topics, and HA 0.4.0b10 does not understand beta19. Install the integration package, keep the existing entry, restart Home Assistant, then update the E32 with its Firmware entity. Entities of other integrations are never removed automatically.

Limitations #

The heat request is shadow-only: active boiler control stays locked in the E32 firmware. EMS Classic boilers only; EMS+ comes later. Window and door pauses use Home Assistant contacts; Bluetooth contacts come later. The advice is advice only.

HA 0.4.0b10 — one place for rooms, a clean dashboard and far fewer entities #

Companion release for E32 beta18. Install both together.

New #

Fixed #

Updating #

Install the matching integration package, keep existing entries and restart HA. Use it with E32 beta18. Entities of other integrations (for example old EMS-ESP or MQTT devices) are never removed automatically.

Limitations #

The heat request is shadow-only; the advice is advice only. EMS Classic boilers only; EMS+ is planned. E32 beta18 accepts a maximum flow up to 80 °C, never above the boiler's own maximum heating temperature. The old HA room records still exist for existing installations; the E32 heating control uses the E32 room plan.

HA 0.4.0b9 — E32 rooms and Bluetooth sensors, firmware updates and the heat request #

Companion release for E32 beta17. Install both together. HA0.4.0b8 was not published; its changes are part of this release.

New #

Fixed #

Updating #

Install the matching integration package, keep existing entries, storage and resources, validate the configuration and restart HA. Use it with E32 beta17. Room operation needs the controller address and password of the connection step.

Limitations #

The heat request is shadow-only. New rooms and their sources are added on the E32 page "Rooms and heating"; the HA room editor for TRV rooms is not used by the E32 heating control yet.

HA 0.4.0b7 — requested boiler temperature over native MQTT, tidier entities #

Companion release for E32 beta10.

New #

Fixed #

Updating #

Install the matching integration package, keep existing entries, storage and resources, validate the configuration and restart HA. Use it with E32 beta10; older firmware does not publish the native controller-request topic.

Limitations #

The requested temperature is our transmitted command, not boiler readback. Room temperature source qualification is unchanged, and physical room control is not accepted. No boiler, valve or setting writes are added.

HA 0.4.0b6 — requested boiler temperature and plan recovery #

Companion correction for E32 beta.8 and beta.9. Native plan recovery also supports beta.6. The command record was introduced in unpublished candidate beta.7 and is delivered in beta.8; the HA0.4.0b6 integration source remains frozen at6dbe42f.

New #

Fixed #

Updating #

Install the matching integration package, preserve existing entry/storage and resources, validate configuration and restart HA. A normal explicit plan review resolves the pre-existing accepted6/staged7 horizon recovery; no storage rewrite. E32 beta.8 supplies the command record. Existing beta.4/6 firmware keeps its other entities and can use the recovered plan menu.

Limitations #

This is a controller-command history value, not boiler acknowledgement or an independent water-temperature measurement. It does not replace a boiler's own selected-flow report. Physical installation acceptance and the complete new attended50C/600s trial remain open. Automatic boiler/valve outputs stay disabled.

HA 0.4.0b5 — unpublished recovery candidate #

Tagged24fd54b; exact-tag CI rejected an old connected-menu test expectation. No public package or active installation was made from that candidate.

HA 0.4.0b4 — integrated room and installation controls #

Experimental coordinated release for E32 beta.6. Installation is verified separately.

New #

Fixed #

Updating #

Install with the coordinated E32 beta.6 release using the normal HA update route, a scoped backup and postcheck. Preserve installation, entity and programme identities.

Limitations #

Software verification does not qualify physical sensors, valves or boiler control. Installing this package does not authorize physical device commands. Physical wall controls still require their own original-action/echo profile. Vacation is session-local: restart, reconnect and room reload clear the selection.

HA 0.4.0b3 — original measurement diagnostics and field export #

New #

Fixed #

Updating #

Install OpenThermostat-HA-0.4.0b3.zip through the existing HA administration route with a backup and a post-check. This candidate belongs with E32 beta3; rooms, programs and entity identities are kept. The optional original Zigbee reception package remains a separate installation.

Limitations #

No physical boiler/valve release or automatic heating. The confirmed Ecomline setup has no digital pressure sensor; an unknown pressure is not replaced by a made-up value. Adjusting the heat-trial profile remains open.

HA 0.4.0b1 — start-up recovery, monthly export and reliable measurement handling #

New #

Fixed #

Updating #

Use OpenThermostat-HA-0.4.0b1.zip through the existing HA administration route. Rooms, programs, entity identities and bindings are kept. This is the HA half of the same software candidate as E32 beta1; the E32 firmware is a separate download. The optional Z2M source package is not an HA component and is not installed automatically; keep the private pins and follow the included NL/EN instructions.

Limitations #

The E32 also offers local Bluetooth diagnostics. This HA update does not qualify that data as a room source and does not release physical valve/boiler control, standalone heating or active learning control. Physical acceptance and qualified room-source work remain open. Full workboard and remaining conditions (engineering notes, Dutch).

HA 0.4.0.dev48 — more reliable shutdown and reload #

New #

This maintenance update focuses on reliability; there are no new settings or controls.

Fixed #

Updating #

Your rooms, week programs, bindings and dashboard cards are kept. This version was checked together with E32 alpha36.

Limitations #

This is a test version. Direct Bluetooth pairing with Shelly and Xiaomi devices is still in development. Boiler control is not released yet.

HA 0.4.0.dev47 — robust start-up and joint updater diagnostics #

Joint bundle with E32 alpha34. All 23 prepared parts and 31 requirements are kept, including earlier reception diagnostics and send checks.

HA47 stays compatible with the observed E32 alpha31. An original TV02 worker reception was observed passively but is stale and unqualified; this is no causal valve ACK. A suitable room source, the product SOURCE factory, physical stop/failure qualification and the earlier E32 recovery route remain open. Tado stays the active controller; this bundle releases no physical output.

Publication/HA roll-out requires the exact frozen source, full CI, an independent review of the actual package, a fresh current HA46 backup and a separate post-check. No blind E32 flash retry and no claim that the earlier watchdog/HTTPS/short-cycling cause is solved.

English: native HA startup retains one owner across asynchronous configuration, journal and subscription boundaries. Closing/cancelling cannot revive a worker/listener/timer; duplicate startup cannot replace the first owner. Original-temperature diagnostics have one bounded optional subscription wait. The combined firmware adds four persisted pre-verification checkpoints with EN/NL explanations. Existing cards/settings and alpha31 compatibility are preserved; source/valve feedback, physical stop qualification and updater recovery remain separate open gates.

HA 0.4.0.dev46 — original reception diagnostics and joint send checks #

Joint preparation release with E32 alpha33. All 23 prepared parts and existing settings, programs and cards are kept.

HA46 stays compatible with the observed alpha31 and the earlier alpha28; the optional prepared channel route needs at least HA45. Reception counters do not solve an unknown external producer or binding error and give no suitable room reading, physical feedback or control authority. Product SOURCE stays closed; Tado stays active.

Publication/roll-out requires exact source, CI, package and download checks, a fresh current HA backup and a separate post-check through the existing HA agent. The earlier E32 uploader watchdog, native HTTPS error and short-cycling cause remain open; no blind firmware retry.

English: bounded original-ingress counters in the existing HA diagnostics download distinguish callback drops from worker outcomes without payloads or identifiers. Counter scope is the connection owner's RAM lifetime, not per-device traffic or control authority. The combined firmware bundle closes handoff/availability/clock callback recursion. Existing frontend aliases and alpha31 compatibility remain. Physical feedback, ambient qualification and E32 updater recovery are separate open gates.

HA 0.4.0.dev45 — original grant correlation and a larger firmware bundle #

Joint preparation release with E32 alpha32; existing features, programs and all 23 prepared parts are kept.

HA dev45 stays compatible with E32 alpha28 and the freshly observed alpha31; the new prepared firmware channel route needs dev45. Product SOURCE selection, a suitable original measurement source, a causal valve echo and physical acceptance remain open. This is not an active boiler beta: Tado stays in control and physical outputs remain blocked.

Roll-out requires exact CI/package checks, a fresh current backup and an independent post-check. The earlier E32 uploader watchdog, native HTTPS error and the reported short cycling are not presented as repaired.

English: original request-sequence correlation on the existing worker; unconsumed grants cannot be relabelled or regain a shortened deadline. Actual C++/worker/service and disconnect regressions preserve one-use ownership. Existing cards and alpha28 compatibility remain; product actuation, original physical feedback and E32 recovery are still unqualified.

HA 0.4.0.dev44 — native valve route and joint reception checks #

Joint prerelease with E32 alpha31; all existing features, settings and 23 prepared parts are kept.

This package can keep working with the last verified E32 alpha28: it assumes no new firmware feature. A truly qualified product SOURCE factory, a normal firmware MQTT send route, an original causal Tuya echo and physical acceptance remain open. Service acceptance is no valve ACK or proven delivery path. This is not an active boiler beta; Tado stays in control and physical outputs remain blocked.

E32 update recovery is blocked separately by the earlier unexplained watchdog reset. HA installation requires the exactly tested package, a fresh backup, one normal restart and an independent post-check. No claims about solved short cycling, native HTTPS recovery or new Shelly/Xiaomi drivers.

English: native-worker actuator grant/command handling with default-denied product authority, original receiver deadlines, one-use grants, immediate scope/offline fencing and optional-queue isolation. Configuration and frontend remain compatible with installed alpha28. Service acceptance is not a physical valve acknowledgement; active heating and E32 recovery remain separate acceptance gates.

HA 0.4.0.dev43 — clear temperature source selection and M2 receiver admission #

A larger maintenance candidate that keeps all existing features and settings.

The receiver core is not selected by the production factory. Normal FW→HA wiring, current lease binding, a causal original valve echo and physical qualification remain open. This is not an active beta or a release of valve/boiler output.

59 new base cases plus four additional owner-boundary regressions, an extra rounding-boundary case and a start-up loss regression. An extra regression tests delayed first room messages. The test setup starts the minimum-off waiting time only after both real firmware readings; the 120-second rule and all original demand/stop assertions are kept. The five-second boundary is tested from the original clock anchor, so adding decimal numbers cannot produce a false test result. The room test runs eight times per Core version with separate replayable, artificial message sequences. The earlier intermittent room assertion is investigated with this; the start-up loss regression does not by itself prove the original CI cause. Targeted HA and cold browser tests on desktop/mobile in both languages pass; full Core 2026.10.2/2026.10.3 and exact tag CI remain separate delivery conditions.

Entity IDs, units, statistics, SOURCE/journal and the settings format are kept. E32 runtime code is unchanged: firmware download alpha30 stays in place, the module stays on alpha28 until the unknown uploader watchdog cause and a well-founded recovery route are established. No blind upload/restart/rollback. Bluetooth support, physical source/valve/boiler tests and long-term stability are not presented as ticked off.

English: room setup now explains internal/diagnostic temperature sources immediately, without new broker traffic or source replacement. Missing optional native metadata cannot break the editor. Frontend v41 retains v38/v35 compatibility. A default-deny M2 receiver admission kernel is prepared with receiver-owned grants, bounded input, strict ownership and no uncertain retry; it is not wired into production actuation. Test warmup now waits for both actual firmware measurements before counting the unchanged minimum-off interval; a lost-startup-report regression covers this. E32 firmware and physical output blocks remain unchanged.

Workboard and remaining conditions (Dutch).

HA 0.4.0.dev40 — persistent clock monitoring of the M2 valve adapter #

A maintenance release with all earlier features and the prepared B05/M2 repair. The E32 firmware has no new runtime changes; alpha30 stays the current firmware download. No unnecessary new firmware tag or E32 installation.

14 new regression cases; 13 failed on the old source. All 141 targeted cases pass on real Core 2026.10.2 and 2026.10.3; the independent source review passed. Final tag CI and package checks remain separate delivery conditions.

Passive maintenance release. The M2 adapter has no normal FW→HA send route yet and no qualified physical feedback; boiler/valve outputs remain blocked. The installed E32 stays on alpha28 as long as the earlier watchdog cause/recovery route is unknown. No claim of an active beta or of a Bluetooth, short-cycling or updater repair.

English: preserves every existing feature and adds latched monotonic-clock validation throughout the prepared M2 actuator adapter. Invalid/reversed time cannot revive an old command budget; uncertain dispatch is never retried. Historical duplicates remain acceptance-only. No physical actuation is enabled; E32 alpha30 remains the latest firmware release, with alpha28 still installed.

Current workboard (Dutch).

HA 0.4.0.dev39 — reliable boiler values after errors and withdrawal #

Joint passive maintenance bundle with E32 alpha30; all earlier features and frontend v38 are kept.

Tested locally on real Core 2026.10.2 and 2026.10.3: 2195 test cases per version, without failures or skips; the joint firmware base has 689 passing tests. Release CI and an independent package check are separate delivery conditions.

No physical control release. The installed E32 may stay on alpha28 as long as the earlier task watchdog reset has no well-founded recovery route; HA installation and E32 installation are checked separately. New Bluetooth drivers and M2/start/stop qualification remain open.

English: retires boiler field acquisitions across invalid transport frames and explicit withdrawal. Unrelated valid groups or cached replay cannot revive them; strictly newer original readings are required. Entity IDs and storage contracts are preserved; passive operation remains enforced.

Current workboard (Dutch).

HA 0.4.0.dev38 — original reports and compatible controls #

Part of the joint maintenance bundle with E32 alpha29 at source d131c503f42e6b834a0815db8384983a7fc1b46f.

Tested on real Home Assistant Core 2026.10.2 and 2026.10.3: 2189 cases per version without failures/skips. Browser regressions and the upgrade test passed. No physical control release or automatic sensor change. Shelly/Xiaomi Bluetooth support stays planned; M2 and physical boiler/valve tests remain open.

English: restores optional original-report diagnostics safely, retires changed sensor identities, and adds clear reception states while preserving existing v35 room cards. Passive operation remains enforced.

Changes and remaining conditions in the source (Dutch). The separate history file in this source contains the earlier release history.

HA 0.4.0.dev37 — sessions, queue and reliable start-up #

Joint release with E32 alpha28; all earlier features and fixes are kept.

The supported native Core versions stay 2026.10.2 and 2026.10.3, with full tests on both real runtimes. No frontend change: module dev35/v35 stays byte-identical. Rooms, programs, SOURCE, registry, reception pins and producer are kept.

No automatic valve/boiler commands or new receiver grant route. A received TV02 temperature message is no causal valve confirmation. Tado stays in control; active M2/boiler acceptance remains open.

English: Combined with E32 alpha28. Retires session evidence on invalid/backward monotonic time, rechecks queue ownership and original deadlines after awaited publishes, fixes failed/cancelled HA setup cleanup and oversized target metadata. Supports actual Core2026.10.2/2026.10.3; unchanged frontend and preserved configuration. Boiler/valve actuation stays disabled.

HA 0.4.0.dev36 — Core 2026.10.3 and the joint E32 alpha27 bundle #

Includes all changes from dev35 and fixes the start-up block after a Core update to 2026.10.3. The explicitly supported versions are now 2026.10.2 and 2026.10.3; other versions stay refused for the native configuration transaction. All five version checks use the same list. The full suite runs on both real Core versions; no version number or HA API is simulated. Settings and registry are not recreated.

Joint passive release with E32 alpha27; no new firmware variant needed. The previously published dev35 is kept as history and is not installed. This is no release for valve or boiler commands.

HA 0.4.0.dev35 — joint diagnostics and safety bundle #

Bundles all prepared HA changes since dev34, together with E32 alpha27.

The command adapter is prepared, but not yet connected as a normal firmware-to-HA send route. An HA service confirmation does not prove that a valve moved. Existing rooms, programs, SOURCE, registry, reception pins and producer are kept. No automatic source qualification or device commands. Tado stays in control; this is a passive prerelease, not an active boiler beta.

HA 0.4.0.dev34 — diagnostics and clear controls completed #

Bundles all earlier HA fixes and the native ESP diagnostics with the EN/NL explanations of settings and checks. Belongs with E32 alpha26; that firmware does not need to be flashed again for this.

HA 0.4.0.dev33 — the ESP's own diagnostics over native MQTT #

Restores free/minimum free heap, the largest free block, CPU temperature and uptime together with E32 alpha25. Existing entity unique IDs and history are kept. The HA entities also exist before the first report. Live reports are available every 15 seconds; after 45 seconds without a valid report, or when offline, availability is withdrawn. An HA-only restart does not require an E32 restart. The disabled RTC temperature stays unknown. Legacy mode stays intact.

Settings and status make clear in English and Dutch that shadow mode only reads and calculates. A confirmed configuration and matching valve targets are explained separately; they are not presented as proof of valve movement or of safely stopping the boiler.

This uses the same native connection and the existing HA runtime for expiry; no valve or boiler commands are added. All features and fixes from dev32 are included. Without the matching E32 alpha25 these native diagnostic values stay unavailable.

HA 0.4.0.dev32 — report lifetime and explainable transport rejections #

Bundles all HA fixes since dev31. E32 alpha24 stays in place; this release grants no physical measurement, valve or boiler qualification.

Rooms, programs, bindings, accepted SOURCE/journal, registry, dashboard, private TV02 pins and the receiving producer are kept. No extra client, watcher, automatic retry or device command. The frontend bytes and the existing dev28/v28 card identity stay the same. Natural TV02 reception, causal command confirmation and physical acceptances remain separate open checks.

HA 0.4.0.dev31 — TV02 reception for native installation rooms #

Restores the original TV02 receiver for rooms whose chosen valve is in the central installation configuration. The receiver validates the same native configuration owner as the room editor. Missing, duplicate, changed or invalid bindings are refused; a revoked source does not revive by itself. Identity, age and replay checks are kept.

This targeted follow-up update enables reception acceptance after the joint alpha24/dev30 bundle. E32 alpha24 stays in place. No device command, automatic valve mode change or source qualification. The private reception pins already in place and the receiving Zigbee2MQTT extension are kept; the package contains no private pins. Rooms, programs, SOURCE, registry and history are kept. Frontend bytes and the dev28/v28 card identity stay the same.

HA 0.4.0.dev30 — supervisor, bounded valve targets and private reception pins #

Joint candidate with E32 alpha24; bundles all HA changes since dev29. The default physical output stays blocked. This is not an active boiler beta.

The update installs no Zigbee2MQTT producer, changes no measurement selection or valve mode and grants no source/flow/valve qualification. Real original reception requires separately reviewed private pins and a producer installation. Rooms, programs, SOURCE, registry identities and history are kept. The frontend bytes do not change: the existing dev28/v28 resource/card identity stays valid and is not replaced on the basis of the manifest number.

HA 0.4.0.dev29 — original TV02 reception visible #

Bundles the prepared original TV02 data point reception through the existing native MQTT connection and registry lifecycle. Reception is bounded, checks the explicitly recorded device identity and source age, and does not make outdated, retained, repeated or wrongly bound reports current again. The default source pin list stays empty. Production source pins, the Zigbee2MQTT extension installation and real original report reception must be reviewed separately; the update does not enable them automatically.

The room editor shows available original reports in Dutch or English: reported target, the valve's own temperature, program, heating stop and frost protection. The reception age applies at load time. Reception is no command confirmation, valve position, proven heat delivery or control release. Expired, interrupted or invalid reports show no old data point values. Draft changes do not use the diagnostics of an old saved binding.

The changed editor has its own dev28/v28 cache/card identity; dev29 keeps those same frontend bytes and adds complete package notes. Existing manual cards stay compatible. No extra polling, MQTT client, automatic valve mode repair or setpoint command was added. Existing measurement entities, history, rooms, week programs, SOURCE and device identities are kept. This is the joint passive test batch with E32 alpha23 (logging/syslog and stable dashboard refresh). Physical boiler/valve outputs remain blocked and the active beta remains open.

Dev28 remained an unpublished package candidate; the existing tag is kept. Dev29 contains the complete updated Dutch package notes.

HA 0.4.0.dev27 — current boiler fields visible in the overview #

The managed boiler overview now uses the native boiler sensors that became available with alpha20/dev26. Flow, return, reported modulation and hot-water temperatures get their own history cards. All available field definitions are included through the registered entity ID; renaming, disabling and installation ownership are respected. Reported fields and derived activity are listed separately. Enabled unreliable raw diagnostics stay under Diagnostics and do not become flame or pump evidence. No old statistics are merged and no counters are filled in.

This completes the HA presentation of the readout update; E32 alpha20 stays in place. No SOURCE, room, program, controller or output changes. The existing room editor and its dev25 cache identity do not change.

HA 0.4.0.dev26 — native measurement binding for the product installation #

Bundles all prepared dev25 features with the fix for existing v2 measurement entities. The product installation now uses the same validated native MQTT cache as the native sensor platform tests. One owner per measurement identity prevents duplicate sensors from legacy messages. Entity identities, statistics definitions and the installation group are kept; expired or unsupported values stay unavailable. The frontend stays on the same already refreshed dev25 card version because the frontend bytes do not change.

Together with E32 alpha20, available Classic boiler fields become visible. Outputs remain blocked; no change to SOURCE, rooms or programs.

HA 0.4.0.dev25 — current boiler fields and consistent EN/NL controls #

Together with E32 alpha19, available Classic boiler fields are offered as read sensors on the existing installation through the existing native MQTT session. The source age, quality, unit and validity stay visible. This restores the missing modern readout path; old legacy aliases and their history are kept and are not merged with new measurement definitions. Values the boiler does not deliver stay unknown; unreliable diagnostics stay disabled by default.

The complete EN/NL form catalogues were completed. The room editor follows the HA profile language, with a new cache/card identity while older cards are kept. Saved native dashboard texts use the agreed English fallback. All prepared device/measurement diagnostics, week planner and storage fixes are included. No room bindings, programs, valve modes or heating releases are changed. Physical outputs remain blocked.

HA 0.4.0.dev24 — joint source and device checks #

This release bundles the prepared source changes with E32 alpha18. Measurement qualification is withdrawn when an observer is replaced or the native sensor or device is changed/disabled. Waiting readings are re-checked before handover; the cache and re-registration do not make an old reading fresh.

The valve adapter checks the identity and the current temperature capability just before dispatch. TV02 auto/vacation/off/unknown mode is shown as a conflict and grants no target authorisation. The device check shows the explicitly reported Zigbee2MQTT and converter package versions. The frontend gets a new cache and card identity.

Program, room identities, bindings and SOURCE are kept. This installation changes no profile, valve mode or physical output. The production measurement profile and physical valve/boiler acceptance remain open; missing qualification stays visible. All earlier planner, cold-start, setup and connection fixes are kept.

HA 0.4.0.dev23 — bundled room and connection improvements #

This release belongs to the joint test batch with E32 alpha17.

Existing room identities, programs and bindings are kept by the update. Device changes happen only after an explicit save. One radiator valve per native room remains the current contract limit; program source changes remain a separate setup. Availability of an HA entity does not prove a qualified temperature reading. A missing measurement profile stays visible and gets no automatic qualification or heating release from this update.

Verification includes native HA save/reload cycles, the normal controller provisioning with checked external HTTP responses, real MQTT packet exchange with the C++ controller and desktop/mobile browser regressions. Physical device acceptance is separate from that.

HA 0.4.0.dev22 — measurement status in the room controls #

Next to the linked sensor, the page now shows separately whether the control has a qualified reading, is waiting for a measurement profile that is still missing, or has an unconfirmed/expired reading. The status is a snapshot at load time. It changes no sensor settings and writes no program or actuator commands.

Availability in Home Assistant and how current a reading is stay separate. A read action never renews the age of a reading. Report IDs and other source payloads are not included in this summary. The existing planner and cold-start fixes are kept.

HA 0.4.0.dev21 — moving short week blocks reliably #

On a touch screen, a short temperature block is now moved as a whole when dragged, keeping its duration and temperature. The fixed edge zone could previously take up the whole block and so unintentionally change its start time. With a mouse, every block keeps a middle area for moving; larger blocks can still be extended or shortened at the edges. Exact times stay adjustable in the fields below the planner.

The browser regression uses real Chromium touch events at 320, 390 and 1440 px, in Dutch and English. It checks short blocks, mouse use, time fields, overlap, day boundaries, cancelling and the absence of automatic saving. This is screen emulation, not acceptance on a physical phone.

The cold-start fix from dev20 is kept. This HA update contains no firmware and changes no saved room program or device bindings.

Home Assistant 0.4.0.dev20 — room page registration on direct opening #

The room editor previously waited for ha-card before registering its own custom element. A direct room URL can load before that built-in component, leaving the editor unregistered and showing a Lovelace Configuration error. The editor extends HTMLElement and has no dependency on the ha-card definition.

Register immediately; a nested ha-card can upgrade later. The frontend module URL and managed card type advance to dev20/v20 to refresh cached dev19 clients. Eight desktop/mobile NL/EN browser cases now exercise both cold and preloaded HA shells, including preserving a draft when ha-card registers later. Four existing device-metadata cases remain covered. The regression failed against the original script and passed after removing the unnecessary wait.

No room settings, schedule, SOURCE, sensor bindings or controller admission rules are changed. No firmware is included. Browser fixtures use simulated admin WebSocket responses; live deployment and the user's exact browser session are separate verification steps.

OpenThermostat Home Assistant 0.4.0.dev19 — test release #

Dev19 fixes saving after room settings have been open for a longer time. A fresh room status does not prove that the earlier configuration readout is still current. On Save all, the existing connection first asks for a new configuration confirmation when needed. Only then is the room saved and the changed plan confirmed through the same controller. The existing age limit still applies; no authority or source qualification is fabricated. If that readout is missing, the draft stays visible and nothing is saved. No automatic retry of a change. The live dev18 test was refused before saving; 21 °C and revision 1 were kept.

With a connected controller you can now change the name, base temperature and local week blocks directly on the room screen. Save all stores the room, waits for the normal HA reload cycle and confirms the actual E32 plan through the existing MQTT worker. An ACK alone does not count as completion. When temperatures/blocks change, a temporary temperature expires when the new program is applied. With active control, device bindings and profile limits stay visible but locked for now; their full profile migration is still open.

If applying cannot be confirmed, the draft is kept and no command is retried automatically. After reloading, the user can explicitly apply the saved program again. The existing SOURCE, credentials, valves and physical authority are not replaced. This path fabricates no qualified temperature source or physical operation. The earlier rejection of a single temporary 22 °C command remains open separately; this version does not yet explain or fix it.

One installation with central settings and rooms. New rooms use a wizard; existing rooms have one direct configuration screen with linked devices, temperatures and a graphical week program with temperature blocks. Device identity, availability and valve limits are shown with the room. This version correctly recognises the official Home Assistant feature flags of a climate device; valid temperature limits therefore no longer need to look unknown.

Dev17 recognises Zigbee2MQTT climate devices without a general state_topic. The prefix is derived only from both the published bridge and the exact device availability, bound to the existing device identity. Missing, invalid and conflicting data stay refused. This version changes no device settings or physical control.

Dev16 fixes reading Home Assistant's own MQTTDiscoveryPayload object. The regression test now uses that real native object, also together with the actual HA MQTT client and a local test broker. The earlier dev15 tag and files are kept; use dev19 for the current device check.

Present since dev15: on the room screen, under Advanced settings, there is Check device information. Only on request, it reads the most recently reported Zigbee2MQTT definitions for the saved sensor and valves. Target temperature, external temperature input, valve position and converter options are shown separately. Missing information stays unknown. A diagnostic device temperature gets a clear explanation; it is not automatically a qualified room reading. This is information about device capabilities, not a successful physical valve test. No settings, interviews or heating commands are sent. This readout uses the existing HA MQTT connection, two exact topics and a short waiting time. Other devices and raw discovery/broker data are not sent to the screen. Other device sources stay linked normally; they cannot always offer this specific Zigbee2MQTT readout.

Also present since dev14: choose Connect E32 in the central integration settings. Enter the local web address and administrator password. The integration checks the actual E32, keeps the existing network settings and synchronises the room program through the existing connection. Receiving a command alone is no success: the E32 must return the correct configuration and the current room status. A first link can restart the E32 once. E32 alpha.9 or newer compatible firmware is needed; the current profile supports one or two rooms. The administrator password is stored in the existing HA integration; cookies and check codes stay temporary. Ordinary room screens and diagnostics do not export the password. With an interrupted link, no confirmed execution is pretended; check the installation status before you try again.

This is a development release. The normal HA→E32 configuration chain was confirmed live with dev14; the physical sensor/valve/boiler test and heating release are not finished yet. Name, base temperature and local week blocks are editable in dev18 with an active link. Changing devices and profile limits, the optional external room target source, a window contact and several qualified valve profiles remain follow-up work. The new E32 firmware is tested and released separately; this release contains only the Home Assistant integration. A saved setting is not yet a confirmed execution on the E32.

Download OpenThermostat-HA-0.4.0.dev19.zip and check the SHA256 with HA-SHA256SUMS.txt. Before installing, make a backup of the existing integration/configuration. Copy custom_components/open_thermostat from the ZIP to the Home Assistant configuration folder, check the configuration and restart Home Assistant. Existing users do not need to add the integration again. After the restart, check the version, rooms, device bindings and program. Keep the previous package as a fallback.

Dev14 keeps the existing everyday controls and includes the earlier clock fix. For reproducible tests, reception, the queue and the protocol now have one explicit monotonic clock source; by default that remains the existing HA loop clock. The tests use the same virtual clock as their C++ peer, independent of how long the test machine has been running. The test also checks that delayed readings keep their real age and are refused at the configured age limit. Freshness checks stay in place.

The pipeline builds both required C++ test probes in a clean CI environment. The failed ha-v0.4.0.dev11 and ha-v0.4.0.dev12 tags are kept; no release was published from them. Existing settings and device bindings are kept with this update. The package contains SOURCE.json, the original project licence and checksums. No live HA storage, firmware, boiler release or device commands are included.