v2026.07.1
What's Changed
Initial release of the Somfy IO Bridge - local, cloud-free ESPHome control of io-homecontrol (Somfy IO) covers, complementing the Somfy RTS Bridge. 1W (one-way) command support only; 2W (real position feedback) is a known future effort.
Changes
- Added: Real-time passive reception/decode of io-homecontrol traffic (RSSI per source address, logged)
- Added: Pairing (
Add) and unpairing (Remove) of a virtual remote identity against a real motor, alongside any existing remote - Added: Open/Close/Stop and absolute Position (0-100%) commands, confirmed working against real hardware
- Added: Per-cover "Mode" select - "1W My" (default, matches the RTS bridge's 3-state model) / "1W Timed" (travel-time position estimate) / "2W" (placeholder, not implemented)
- Added: per-cover "Travel Time Open"/"Travel Time Close" number entities for Timed mode, adjustable live from Home Assistant, persists across reboots
- Added: Board-independent bonded identity - optional fixed node/key via secrets.yaml so a board replacement doesn't require re-pairing every motor
- Added: Each cover exposed as its own Home Assistant device, grouped by Area (matching the RTS bridge's own pattern)
- Added: Onboard SSD1306 OLED status display (packet count, RSSI, IP address)
Known Issues
- "My" (go to favorite position) doesn't reliably work while the cover is idle, even though the identical byte sequence from a real Situo remote does. Open/Close/Stop all work correctly. Leading theory: our transmissions aren't repeating like a real remote's (4x + a follow-up frame); needs a live serial session to chase further.
- 2W (two-way, real position feedback) is not implemented - status frames are logged but not decrypted.
Planned Next
- Get the 1W modes (My/Timed) fully reliable first, starting with the idle-My issue above
- 2W after that - a larger, separate effort since upstream's own reference implementation describes 2W as unstable even in their hands; no firm timeline
Upgrade Notes
- First release - flash
somfy-io-bridge.yamlvia the ESPHome dashboard (USB for the first flash) - See the README for full setup instructions, including secrets.yaml, per-cover area/device configuration, and the optional board-independent identity setup