Home IO Control
ESPHome add-on for IO-Homecontrol devices
Loading...
Searching...
No Matches
Protocol Layer

Frame definitions, crypto helpers, command builders, and protocol utilities. More...

Collaboration diagram for Protocol Layer:

Files

file  log_frame.h
 Shared frame logging helpers for IO-Homecontrol.
file  proto_codecs.cpp
 Device-name, address-classification and 1W-frame codec implementations.
file  proto_codecs.h
 Device-name, address-classification and 1W-frame codecs.
file  proto_commands.cpp
 Command builders for the IO-Homecontrol protocol.
file  proto_commands.h
 Command builders for the IO‑Homecontrol protocol.
file  proto_constants.cpp
 Name/description lookups for IO-Homecontrol commands, results and enumerations.
file  proto_constants.h
 IO-Homecontrol command IDs, result codes and protocol enumerations.
file  proto_crypto.cpp
 Cryptographic helpers for the IO-Homecontrol protocol.
file  proto_crypto.h
 Cryptographic helpers for the IO‑Homecontrol protocol.
file  proto_device_model.cpp
 Device-type capabilities, packed-metadata decoding and position reports.
file  proto_device_model.h
 IO-Homecontrol device-type model, capabilities and runtime device state.
file  proto_frame.cpp
 IO-Homecontrol 2W frame container implementation.
file  proto_frame.h
 IO-Homecontrol 2W frame container: control bytes, IoFrame and (de)serialization.
file  proto_sizes.h
 Fundamental IO-Homecontrol frame and crypto size constants.
file  proto_timing.h
 Physical-layer radio and timing parameters for the IO-Homecontrol protocol.
file  redaction.h
 Key-material redaction helpers shared by every surface that can emit frame bytes or debug text (frame logging today; telemetry and diagnostic reports later).

Classes

struct  esphome::home_io_control::IoFrame
 Parsed IO‑Homecontrol frame (CTRL0/1 + addresses + command + data). More...

Detailed Description

Frame definitions, crypto helpers, command builders, and protocol utilities.