2026.9.5
What's new
Raw operation-data sensors are back, built properly this time. Eight new diagnostic sensors expose the undecoded bytes behind the operation data — compressor frequency, operating current, hot gas temperature, both indoor coil thermistors, the outdoor coil, discharge superheat and the protection number. All fifteen operation-data sensors are now created unconditionally and are diagnostic/disabled by default; enabling one is what makes the integration ask the unit for that value, so leaving them all off costs nothing extra on the wire. That replaces the old "Service Data" option entirely — visibility is now a per-entity choice on the device page instead of one switch for all of them.
Reconfigure flow. Host, port and name can now be changed via "Reconfigure" on the integration's device page, without removing and re-adding it. This also closes a gap in the options form: host used to be editable there with zero validation, so a typo or a stale IP just surfaced later as silent retry failures.
Repair issue when the account table stays full. The module's account table is small and fixed-size — opening the official app or adding another phone can evict Home Assistant from it, and the integration already re-registers automatically when that happens. If the table is genuinely full rather than just evicted, re-registration itself fails, and until now that only showed up as a debug-level log line with every poll failing forever. It now raises a Home Assistant repair issue instead, cleared automatically once registration next succeeds.
Diagnostics download. Every device and config-entry page now offers "Download diagnostics" — config data, device state and the last received status, with anything that could identify or control the unit (operator ID, device ID, host) redacted. Useful for bug reports; previously that meant asking reporters to open specific entities one at a time and copy the values across.
Translated error messages. User-facing errors (bad temperature values, setup failures) now resolve through Home Assistant's translation system instead of showing raw English text regardless of the configured language.
The discovered port is editable. Zeroconf discovery used to trust whatever port the mDNS advertisement reported and show it as read-only text. #290 hit a real case where the advertisement carried 5353 — the mDNS port itself — instead of the fixed 51443 every firmware branch actually serves on. The confirm dialog now shows the port as an editable field, pre-filled with the discovered value, and notes 51443 as the expected default so a wrong value is easy to spot.
Changed
The Horizontal Swing, Vertical Swing and Fan Speed selects are now always created, the same way the raw sensors are — a setup-time option used to decide whether they existed at all, which meant toggling it later silently deleted the entities, their history and every dashboard/automation reference to them. If you had switched that option off, the three selects now exist but start out disabled.
Airco ID and Account Expires — protocol-internal diagnostic sensors — are now off by default on new installations, matching Operator ID, Device ID, IP and Accounts. Existing installations are unaffected.
Fixed
- A command could be silently discarded. The Home Leave status request could merge with a real command queued in the same 500 ms window, and the merged frame carried none of the real command's set-bits — a setpoint change sent at the wrong moment simply had no effect, with nothing in the log to say why. This was live since
2026.9.4. Thanks to SoftwareSchmied for tracking it down. - The Target Temperature sensor could disagree with the thermostat card. With
target_offset_coolortarget_offset_heatconfigured, the sensor applied the global offset while the climate entity resolved the per-mode one, so the two showed different setpoints. Both now go through the same resolver. - Missing translations for the raw diagnostic sensors and the target-offset options are filled in.
If you ran the betas
Nothing to do. If you had any of the raw byte sensors enabled already, they stay enabled — Home Assistant restores registry entries exactly as you left them. Everything above that shipped incrementally in beta2/beta3 is included here as-is.
There's a Sponsor button in the sidebar if this saved you a support ticket or an evening of guessing.