Skip to content

v0.28.0 — Home Assistant 2026.8, Oral-B Live, Laifen Wave

Choose a tag to compare

@mtheli mtheli released this 10 Aug 11:59
· 92 commits to main since this release

Ready for Home Assistant 2026.8

2026.8 ships oralb-ble 1.1.3, which decodes sectors 5 and 6 on six-sector brushes (oralb-ble#180, built from the iO Series 10 capture @smartmatic contributed in #3). The card has been compensating for that gap since v0.5.0, and on 2026.8 that workaround had become actively wrong.

  • The reported sector is used as it is wherever the integration can name every sector of the brush. Detected from the sector entity's enum options rather than a version string, so beta channels and custom builds resolve correctly too.
  • A repeated or late advertisement no longer advances the highlight. The old workaround pushed it up to two zones past the sector the brush actually reported.
  • A finished routine is recognised without the success value, which 1.1.3 removed along with clearing the sector as soon as the brush stops. The completed view no longer depends on hold_completed — with that option off, a finished session on 2026.8 would otherwise have shown nothing.
  • Home Assistant 2026.7 and older are untouched — the workaround stays exactly as it was.

Oral-B Live

  • The Oral-B Live integration is supported alongside the built-in one (#18). Tested on real hardware by @pluusla.
  • The session recap survives the charger. Rebuilding a finished session from recorder history was gated on the routine-length sensor being readable at that moment — oralb_live drops its entities to unavailable the moment the handle is docked, which is exactly when the rebuild has to run. The routine length now comes from the same history query, read at the timestamp the session ended. This makes the recap more accurate for every integration: a past session is no longer judged against whatever routine happens to be set right now.
  • A charging-station icon in the header shows whether live data arrives over a direct connection or through a paired iO Sense. A path indicator, not a health signal.

Laifen Wave

  • The routine length is read from the number entity. laifen_ble 3.0.3 drops the Brushing Time sensor on the Wave (V1) and keeps Brushing Duration Wave-Pro-only, which left the card without a routine there: sectors fell back to the two-minute default and the recap banner never appeared at all. The Wave Pro keeps using its sensor.
  • Localized entity IDs are matched. 3.0.3 moved that integration to translation keys and ships a German translation; both naming schemes are recognised.

Internal

  • The card has testsnpm test replays real captured sessions through the built card and checks what it renders, using Node's own test runner and no extra dependencies. Fixtures contributed by @smartmatic (#3) and @daronspence (home-assistant/core#169661); manufacturer data bytes only, no addresses or device names.