New Features
- (Scanner) Add support for partial name matching
- (Scanner) Support scanning for all devices
- (BLE) Log errors on BLE characteristic write failures
- (Keeson) Send stop command after movement commands
- (Common) Correctly handle errors in repeated commands
Bug Fixes
- (Keeson) Fix checksum calculation for base-i4 & base-i5 controllers
- (Keeson) Fix support for base-i4 controllers
- (BLE) Fix disconnect logic
- (Common) Fix config issue
New Features
- (Common) Treat names as case insensitive
- (Scanner) Add BLE scanner helper
Motor Controls
- (ErgoMotion) Support extending motor control commands
- (ErgoWifi) Support extending motor control commands
- (Keeson) Support extending motor control commands
- (LeggettPlatt) Support extending motor control commands
- (Linak) Support extending motor control commands
- (Logicdata) Support extending motor control commands
- (MotoSleep) Support extending motor control commands
- (Octo) Support extending motor control commands
- (Okimat) Support extending motor control commands
- (Richmat) Support extending motor control commands
- (Solace) Support extending motor control commands
Bug Fixes
- (Octo) Correctly handle multiple commands
- (Octo) Fix PIN command
New Features
- (Keeson) Add support for base-i4 controllers
- (Keeson) Remove need for base-i5 names to match and have expect services
Bug Fixes
- (Octo) Fix motor buttons not working
- (Sleeptracker) Filter out in-active devices
- (Octo) Allow octo in the config file
New Features
- (HomeAssistant) Add new cover entity type
- (Common) Improve the delays in commands
- (Keeson) Add support for base-i5 controllers
- (MotoSleep) Added antisnore, ZeroG, and TV features to new beds
- (MotoSleep) Expand massage support for 3-motor beds
- (Octo) Add support for Octo controlled beds
- (Okimat) Add support for programming memory positions
- (Okimat) Add support for 82417 remote code
- (Okimat) Add support for 91244 remote code
- (Richmat) Add support for AZRN remote code
- (Richmat) Add support for BVRM remote code
- (Richmat) Error if unsupported remote code used
Motor Controls
- (ErgoMotion) Add prototype motor control entities
- (ErgoWifi) Add prototype motor control entities
- (Keeson) Add prototype motor control entities
- (LeggettPlatt) Add prototype motor control entities
- (Linak) Add prototype motor control entities
- (Logicdata) Add prototype motor control entities
- (MotoSleep) Add prototype motor control entities
- (Okimat) Add prototype motor control entities
- (Reverie) Add prototype motor control entities
- (Richmat) Add prototype motor control entities
- (Sleeptracker) Add prototype motor control entities
- (Solace) Add prototype motor control entities
Bug Fixes
- (Reverie) Fix missing checksum on commands
- (Okimat) Test repeated command for Flat preset
Breaking Changes
- (Okimat) Rename FurniMove to Okimat since it's a more logical name
New Features
- (Keeson) Add initial support for Keeson beds
Bug Fixes
- (Okimat) Fix sending commands
- (Okimat) Pair on connection
New Features
- (Richmat) Add support for additional memory presets
- (Richmat) Add W6RM remote code
- (Richmat) Add X1RM remote code for Lucid L300 beds
- (FurniMove) Add initial support for FurniMove beds
Bug Fixes
- (Solace) Handle mapping of certain characters in bed names
- (Richmat) Fix default remote code
Bug Fixes
- (HomeAssistant) Stop resending state & online messages if state didn't change
- (ESPHome) Ignore nameless advertisements
Bug Fixes
- (ESPHome) Fix address based BLE discovery
Breaking Changes
- (ErgoWifi) Remove old config options
New Features
- (ESPHome) Support finding beds using mac address instead of name
Bug Fixes
- (HomeAssistant) Don't allow invalid device topics (fixes ErgoMotion issue)
- (ErgoMotion) Use connection for one command only
- (HomeAssistant) Remove deprecated discovery property for light entities
Breaking Changes
- (ErgoWifi) Previous Ergomotion support has been renamed to ErgoWifi
New Features
- (ErgoMotion) Initial support for local TCP beds
- (ESPHome) Support pairing with BLE Devices
Bug Fixes
- (Leggett & Platt) Fix Gen2 support
- (Leggett & Platt) Reinstate not supported message
New Features
- (Leggett & Platt) Initial support for Okin variants
- (ESPHome) Detect if the ESPHome BT Proxy has proxy configured
Bug Fixes
- (Reverie) Fix bad messages in the logs that said Richmat
- (ESPHome) Update native api to fix some uuid issues
New Features
- (Leggett & Platt) Initial support for Leggett & Platt beds
- (Logicdata) Initial support for Logicdata beds
Bug Fixes
- (Sleeptracker) Fix entity categories
- (HomeAssistant) Stop handlers from crashing add-on
New Features
- (Reverie) Initial support for some Reverie beds
- (Linak) Add massage buttons
Bug Fixes
- (Linak) Fix commands for presets
- (Linak) Don't disconnect
- (HomeAssistant) Remove device name prefix from entity names
- (HomeAssistant) Delay sending available message a little
New Features
- (Solace) Finalize preset buttons
- (MotoSleep) Support for MotoSleep beds
- (Linak) Add preset buttons and light entities
Bugs Fixed
- (Linak) Fix command for light toggle
- (Linak) Fix bed sensor data extraction
- (Linak) Remove device type configuration
- (Linak/Solace/Richmat) Disconnect from BLE devices if main service/characteristics not found
New Features
- (Richmat) Allow bluetooth to stay connected
- (ESPHome) Attempt to reconnect when bluetooth disconnected unexpectedly
Bugs Fixed
- (Solace) Fixes to initial prototype
- (Linak) Ensure entities are properly initialized and set to online
- (ESPHome) Remove device name prefixes due to bugs
- (ESPHome) Fix BLE support for new ESPHome devices
Bugs Fixed
- (ESPHome) Build error caused by changes in discovery
Bugs Fixed
- (ESPHome) Support device name prefixes
New Features
- (Solace) Very early support for Solace beds
Bugs Fixed
- (ESPHome) Better handling of ESPHome encryption key config
- (ESPHome) Better support for Bluetooth devices
- (Linak) Tweaks to Linak bed prototype
- (Sleeptracker) Fixed VOC sensor class
New Features
- (Richmat) Support for ZR10 & ZR60 remote codes
- (Linak) Very early support for Linak beds
New Features
- (Sleeptracker) Support for STS-60 devices
Bugs Fixed
- (HomeAssistant) Cannot save config with default config
- (Richmat) Strings not used properly
Bugs Fixed
- (Richmat) Strings module not found
Bugs Fixed
- (Richmat) Casing of import breaks docker build
New Features
- (Richmat) Experimental support for Richmat beds that use BLE controllers, e.g. Sven & Son
Bugs Fixed
- (ErgoMotion) Some buttons shouldn't be visible for all beds
- (ErgoMotion) Some buttons have wrong names
New Features
- (Sleeptracker) Support for Beautyrest SmartMotion & Serta Perfect smart bases
- (ErgoMotion) Experimental support for ErgoMotion beds that use the ErgoWifi app and Keeson WF02D & WF03D controller.
Breaking Changes
- (Sleeptracker) Changed the MQTT topic to handle split base beds; You will need to delete the current device and let the add-on re-create it, although entity ids should stay the same.
Bugs Fixed
- (Sleeptracker) Split base beds showing as two devices
Bugs Fixed
- State updates stop after HomeAssistant reboot
Bugs Fixed
- (Sleeptracker) Fix naming for split base bed entities
Bugs Fixed
- (Sleeptracker) Stop logging expected errors on status request
Bugs Fixed
- (Sleeptracker) Massage Head & Foot Step weren't working
New Features
- (Sleeptracker) Add buttons to use and set the TV preset
Bugs Fixed
- Sleeptracker API not returning manufacturer details, which caused HA to fail to add the devices