Skip to content

v2.9.12

Choose a tag to compare

@kristofferR kristofferR released this 30 May 02:26

✨ What's New

🔕 Bluetooth discovery controls (#349)

Tired of Home Assistant suggesting random Bluetooth devices (speakers, watches, etc.) as adjustable beds? This release adds tools to fix that. (discussion #342)

👉 First choice: report it to me. If a device is wrongly flagged as a bed, the confirm screen now has a "Report a misidentified device" link that opens a pre-filled GitHub issue (detected type, confidence, UUIDs, manufacturer data — all filled in). This lets me actually fix the false positive so it stops bothering everyone. Please use this first!

If reporting is too much hassle, there are two ways to silence things:

  • Blacklist one device: on its discovery card under Settings → Devices & Services, click ⋮ → Ignore. Just that device is gone for good; everything else still gets discovered.
  • Stop all suggestions: once every bed is added, Configure any bed and tick "Stop discovering new Bluetooth devices" (global — set it once). Manual Add Integration still works.

Staircase support..

  • OKIN RF ECO BT single-actuator staircase has been added (requires BLE pairing). (#354, issue #344)

🐛 Bug Fixes

  • Sleep Number (Climate 360 / FlexFit): no longer attempts OS-level BLE pairing — it authenticates at the application layer like the SleepIQ app. This fixes the auth fail reason=82 / stuck ESTABLISHED connection loop seen on ESPHome Bluetooth proxies. If you were stuck, reboot the proxy once after updating. (#356, issue #318)
  • Richmat BT6500: light control now uses the correct toggle protocol. (#350, issue #348)
  • OKIN receivers: pairing-only receivers are detected and prompt for pairing instead of failing silently. (#351, issue #338)
  • Okimat: pairing refreshes after auth failures; FurniMove device-name aliases recognised. (#352, issue #336)
  • Cool Base (DewertOKIN): Memory 2 preset now works. (#353, discussion #341)
  • Sleep Number (MCR / i8 FlexFit): more forgiving init handshake — write timeouts no longer mistaken for success. Fixes connection failures. (#355, issue #322)