Skip to content

Releases: joyfulhouse/zemismart-blinds

v0.4.0 — cross-bridge RF air arbitration (enforcement)

Choose a tag to compare

@btli btli released this 21 Jul 11:51
24bd92c

Normal cross-bridge publications now wait for the shared 433 MHz channel: horizons anchor at the correlated started status (monotonic receipt − age_ms), timed commands place future fail-safe STOP reservations that normal work schedules around, and every failure path fails open with attributed counters. An explicit STOP never waits; fewer than two online bridges disables arbitration; 130 s absolute hold ceiling. Default-on, with an installation-wide zemismart_blinds: air_arbitration_mode: shadow YAML escape. Config-entry diagnostics expose the full arbitration snapshot. DEFAULT_REPEATS is now 3.

Spec: docs/superpowers/specs/2026-07-21-air-arbitration-enforcement-design.md
Implemented by Codex gpt-5.6-sol (xhigh); adversarially reviewed + mutation-tested (7/7 caught). 731 tests, mypy --strict, ruff clean.

v0.2.0 — live state sync from physical remotes

Choose a tag to compare

@btli btli released this 17 Jul 16:41
d03ce0f

Physical remote presses now sync cover state. Bridges running companion firmware esphome-rf433-mqtt-bridge v1.1.0 idle-listen and publish heard captures on rf433/<bridge_id>/rx; the integration correlates configured remotes/channels and applies UP/DOWN/STOP to the matching cover motion models. Observation-only — RX never transmits.

Added

  • Live state sync: heard-press application with echo suppression of the integration's own commanded transmissions, cross-bridge replay/dedup, heard-STOP freeze semantics, and takeover/disarm interplay (12-round adversarial review; validated live).
  • Guided sniff-based onboarding and reconfigure ("Learn from remote") wizard.

Fixed

  • OEM truncated-trailer capture decode (decode_rx_capture): some remotes transmit 64 payload bits plus a single trailing 0-read; their presses were previously dropped silently. Live OEM captures pinned as test fixtures.
  • Release-hardening rounds 11–16 on the cover/scheduler core.

See CHANGELOG.md for details.

v0.1.0 — first public release

Choose a tag to compare

@btli btli released this 14 Jul 11:19

First public release. See CHANGELOG.md for the full feature list, INSTALL.md to get started, and the companion firmware at esphome-rf433-mqtt-bridge.

🤖 Generated with Claude Code