|
Home IO Control
ESPHome add-on for IO-Homecontrol devices
|
Files | |
| __init__.py | |
| ESPHome hub schema and code generation for Home IO Control. | |
| button.py | |
| ESPHome pairing-button schema and code generation. | |
| cover.py | |
| ESPHome cover platform schema and code generation. | |
| doxygen_groups.h | |
| Doxygen group definitions for the Home IO Control component. | |
| hub_core.cpp | |
| Component lifecycle and main-loop scheduling. | |
| hub_core.h | |
| IO-Homecontrol ESPHome component — protocol controller. | |
| hub_decisions.h | |
| Pure transition helpers for hub-owned exchange and pairing frame decisions. | |
| hub_exchange.cpp | |
| Outbound authenticated exchange state machine (non-pairing flows). | |
| hub_exchange.h | |
| Internal exchange-state model for hub-owned authenticated non‑pairing flows. | |
| hub_internal.h | |
| Internal helpers shared by the hub implementation .cpp files. | |
| hub_management.cpp | |
| Hub-level management actions such as device rename. | |
| hub_operations.cpp | |
| High-level command execution and queued operation dispatch. | |
| hub_pairing.cpp | |
| Device pairing orchestration — discovery, key exchange, and finalization. | |
| hub_pairing.h | |
| Internal pairing-state model for hub‑owned discovery and key‑exchange flows. | |
| hub_status.cpp | |
| Inbound status handling and passive receive-side state updates. | |
| light.py | |
| ESPHome binary light platform schema and code generation. | |
| lock.py | |
| ESPHome lock platform schema and code generation. | |
| log_frame.h | |
| Shared frame logging helpers for IO-Homecontrol. | |
| platform_cover.cpp | |
| ESPHome cover entity for IO-Homecontrol devices. | |
| platform_cover.h | |
| ESPHome cover entity for IO‑Homecontrol devices. | |
| platform_cover_favorite_button.cpp | |
| Generated favorite-position button for position-capable cover entities. | |
| platform_cover_favorite_button.h | |
| Generated favorite-position button for position-capable cover entities. | |
| platform_device_name_text_sensor.cpp | |
| Diagnostic text sensor exposing the stored IO-Homecontrol device name. | |
| platform_device_name_text_sensor.h | |
| Diagnostic text sensor exposing the stored IO-Homecontrol device name. | |
| platform_light.cpp | |
| Experimental binary light entity for IO-Homecontrol devices. | |
| platform_light.h | |
| Experimental binary light entity for IO‑Homecontrol devices. | |
| platform_lock.cpp | |
| Experimental lock entity for IO-Homecontrol lock devices. | |
| platform_lock.h | |
| Experimental lock entity for IO-Homecontrol lock-capable devices. | |
| platform_switch.cpp | |
| Experimental binary switch entity for IO-Homecontrol devices. | |
| platform_switch.h | |
| Experimental binary switch entity for IO‑Homecontrol devices. | |
| proto_commands.cpp | |
| Command builders for the IO-Homecontrol protocol. | |
| proto_commands.h | |
| Command builders for the IO‑Homecontrol protocol. | |
| proto_crypto.cpp | |
| Cryptographic helpers for the IO-Homecontrol protocol. | |
| proto_crypto.h | |
| Cryptographic helpers for the IO‑Homecontrol protocol. | |
| proto_frame.cpp | |
| IO-Homecontrol 2W protocol implementation. | |
| proto_frame.h | |
| IO-Homecontrol 2W protocol definitions. | |
| radio_interface.cpp | |
| Implementation of non-inline RadioDriver methods. | |
| radio_interface.h | |
| Radio abstraction layer for IO-Homecontrol. | |
| radio_sx1262.cpp | |
| SX1262 radio driver implementation for IO-Homecontrol. | |
| radio_sx1262.h | |
| SX1262 radio driver for IO-Homecontrol. | |
| radio_sx1276.cpp | |
| SX1276 radio driver implementation for IO-Homecontrol. | |
| radio_sx1276.h | |
| SX1276 radio driver for IO-Homecontrol. | |
| switch.py | |
| ESPHome binary switch platform schema and code generation. | |