What's Changed
Fixes a real production incident where simultaneous cover commands could put motors into an error state requiring manual TaHoma intervention, and removes two diagnostic features (Target Closure/Last RSSI sensors, Get Name (2W)) that either depended on the same problematic continuous decoding or provided little real value.
Changes
- Fixed: a burst of simultaneous 1W commands to multiple covers with no spacing could put motors into an RF error state - enforced a 500ms minimum gap between queued sends
- Fixed: continuous passive 2W frame decoding (RSSI tracking, key sniffer, bonding frame handling) was colliding with TaHoma's own concurrent polling, contributing to the same incident - now opt-in via a "Debug Passive Decode (2W)" switch, off by default
- Removed: Target Closure and Last RSSI sensors (passive 2W position/signal decode) - pulled out entirely rather than left half-working behind a toggle, until real 2W control exists
- Removed: Get Name (2W) button and the automatic device-naming call during bonding - neither is part of the reference implementations' pairing flow and provided little real value
- Changed: renamed "Channel Hop (2W)" -> "Debug Channel Hop (2W)" and "Passive Decode (2W)" -> "Debug Passive Decode (2W)" for clarity that both are diagnostic-only, not needed for normal use
- Changed: corrected the README's comparison table against the actual current state of the three reference projects (fixed a wrong license attribution, added 1W/2W bonding/control comparison rows, added nicolas5000/io-rts-esp32 as its own column)
Upgrade Notes
- If any automations/dashboards reference the Target Closure or Last RSSI sensors, remove them - those entities no longer exist after this update
- Reload the device after updating (git-sourced component, refresh: 0s already pulls the latest code on next compile)