Skip to content

v2026.07.6

Latest

Choose a tag to compare

@danielpetrovic danielpetrovic released this 13 Jul 12:57

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)