Home IO Control
ESPHome add-on for IO-Homecontrol devices
Loading...
Searching...
No Matches
Todo List
Member esphome::home_io_control::create_set_config1 (IoFrame &f, const uint8_t *own, const uint8_t *dst)
Confirm on real hardware which device families actually honor this SetConfig1 payload and emit unsolicited status updates after pairing.
Member esphome::home_io_control::IOHomeCover::control (const cover::CoverCall &call) override
Monitor https://github.com/home-assistant/core/issues/174533 — if HA adds a combined cover.set_cover_position_and_tilt action, this branch would be exercised directly from a single CoverCall. The queue coalescing in queue_set_device_position/tilt remains a useful optimization for the two-separate-calls path regardless.
File hub_status.cpp
Validate the unsolicited CMD_STATUS_UPDATE path on hardware that actually emits device-initiated updates after pairing, including inbound authentication, three-channel ACK broadcast, and Home Assistant state publication without polling.
File pairing_engine.cpp

Validate the full discovery and re-pair flow on freshly reset SX1276-backed devices.

Validate the full discovery and re-pair flow on freshly reset SX1262-backed devices.

Add first-class platform coverage for additional paired device classes once hardware is available.

File platform_lock.h
Validate end-to-end behavior with physical IO-Homecontrol lock devices, including any vendor-specific status encodings beyond the shared 0/100 binary mapping used here.
File platform_switch.h
Validate end-to-end behavior with physical IO-Homecontrol switch devices, including passive state updates, startup state restoration, and any vendor-specific position encodings that do not map cleanly to binary on/off semantics.
File radio_sx1262.h
Validate the Heltec V4.2 on real hardware, especially its assumed front-end module enable pins and TCXO voltage selection. The V4.3 is validated and does not settle this: its GC1109 is a different part from the V4.3's KCT8103L, and the two are wired the other way round (see ADR 0035).