v2026.07.2
What's Changed
Confirms full 1W functionality against real hardware: pairing/unpairing, Open/Close/Stop/My/Position, and Identify all now working end-to-end, and expands from 3 covers to all 14 real IO shutters.
Changes
- Fixed: My (favorite position) was sending the wrong second byte (0x03 instead of 0x00), copied from upstream without cross-checking a real capture - now confirmed working, distinct from Stop
- Fixed: Program (pairing) now decides Add vs Remove from its own persisted bonding record instead of assuming the motor toggles on a shared signal - confirmed working, including successful pairing and unpairing across multiple real shutters
- Added: Identify / Start Identify / Stop Identify buttons per cover - confirmed working, jogs the motor to help visually locate it
- Added: dedicated My button per cover (previously only reachable via the position slider)
- Added: all 14 real IO shutters, each with a fixed node/key identity from the start (previously only 3 covers, one on a random identity)
- Added: OLED page cycling (one page per cover, matching the RTS bridge) instead of a single static status page
- Added: diagnostic entities (WiFi Signal, Uptime, Loop Time, Restart Reason, Restart)
Not Yet Implemented
- 2W (real position feedback)
Upgrade Notes
- Reflash somfy-io-bridge.yaml to pick up the My/Program/Identify fixes and new covers
- New covers should be given a fixed node/key from the start (see README's Board-independent identity section) rather than the random default