|
Home IO Control
ESPHome add-on for IO-Homecontrol devices
|
| Nesphome | |
| Nhome_io_control | |
| Ndecisions | |
| Nexchange | |
| Ndetail | |
| Npairing | |
| Nadvisor | |
| Npairing_responder | |
| CDeviceConfig | YAML-declared device metadata for registration; defaults match an undeclared device |
| CDeviceRegistry | Owns the per-hub device table, update callbacks, and linked-remote associations |
| CExchangeEngine | |
| CIOHomeControlComponent | The main IO-Homecontrol component |
| CListenSpec | How one listen window is to be spent — everything ExchangeEngine::listen() needs; everything else is the handler's business |
| CKeyExtractionResponder | Device-role responder for the "Recover System Key" feature |
| CLr1121BootloaderRequirement | One (target firmware, required bootloader) pairing from Semtech's published compatibility matrix |
| CHeatingNamedValue | A value token that maps to a fixed float (used by set_mode / set_presence / set_window) |
| CManagementActionResult | Result of a hub-level management action such as rename |
| CManagementActions | Encapsulates hub-level management operations exposed as Home Assistant actions |
| COneWayControllerIdentity | One configured 1W controller identity |
| COneWayWireProfile | Vendor-divergent 1W wire settings for a controller identity |
| COneWayActionEncoding | How a OneWayButtonAction reaches the wire |
| COneWayControllerRegistry | The configured 1W controller identities, in YAML declaration order |
| COnewayKeyAdoption | Opt-in, receive-only listener that adopts an overheard 1W controller key |
| COneWaySequenceStore | Per-controller-identity rolling sequence counters, persisted across reboots |
| COneWayCommandReport | What a 1W command attempt did — the only feedback this feature can ever produce |
| COneWayTransmitter | Sends 1W commands as the repeated bursts real remotes send |
| CPendingOperation | A single queued operation to be dispatched from loop() |
| COperationQueue | Serialized pending-operation queue with coalescing, deduplication, and two-band ordering |
| CPairingEngine | Owns and drives all three phases of the IO-Homecontrol device pairing flow |
| CPairingTelemetryEvent | One recorded telemetry event |
| CRecentOneWayPairingSighting | A 1W pairing-gesture frame observed on the hub's normal passive RX path, remembered so a fresh discover_and_pair() attempt can seed its telemetry with it (issue #27/#65: the discovery telemetry window only starts recording at PairingTelemetry::begin(), so a PROG press completed just before "Discover & Pair" is pressed could otherwise be invisible to the pairing advisor even though the radio heard it just fine) |
| CPairingTelemetry | Fixed-size per-attempt telemetry recorder for the pairing flow |
| CIOHomeClimate | Climate entity for IO-Homecontrol heating devices |
| CIOHomeRssiSensor | Diagnostic sensor that publishes a device's smoothed (EMA) RSSI in dBm |
| CIOHomeLastContactSensor | Diagnostic sensor that publishes seconds elapsed since the last frame received from a device (see detail::update_link_health() in hub_internal.h) |
| CIOHomeExchangeFailuresSensor | Diagnostic sensor that publishes a device's cumulative count of outbound exchanges that timed out (no valid response) — see detail::record_exchange_timeout() in hub_internal.h |
| CIOHomeDeviceNameTextSensor | Diagnostic text sensor that publishes the cached device name |
| CIOHomeActiveIssueTextSensor | Diagnostic text sensor that publishes the symbolic name of a device's most recent CMD_ERROR_RESP result code (e.g |
| CIOHomeLastCommandedByTextSensor | Diagnostic text sensor naming the controller that last commanded this device |
| CIOHomeLastCommandSourceTextSensor | Diagnostic text sensor naming what kind of source issued that last command |
| CIOHomeCover | Cover entity representing an IO‑Homecontrol shutter/awning/blind |
| CIOHomeCoverCommandButton | Button entity that sends one non-positional cover command on press |
| CIOHomeCoverSilentSwitch | Switch entity that selects a cover's travel profile at runtime |
| CDeviceBoundEntity | Mixin holding the hub-device binding shared by all IO-Homecontrol entity platforms |
| CDeviceBoundCompanion | Mixin holding the parent + device-id binding shared by per-device entities that are not full entity platforms: the auto-generated companion diagnostic sensors (device name, active issue, RSSI, last contact, exchange failures, last commanded by, last command source) and the per-device auxiliary control entities (cover favorite/vent buttons, cover silent switch) |
| CHubBoundEntity | Mixin for entities bound to the hub itself rather than to one device |
| COneWayControllerBound | Mixin for the hub-level entities that additionally scope themselves to one oneway_controllers: identity: the 1W command buttons, the 1W enrollment button, and the per-identity "Last 1W Command" text sensor |
| CHubArmingSwitch | Shared body for the hub-level arming switches |
| CIOHomeAcceptForeignPairingSwitch | Hub-level switch entity: ON arms the key-extraction responder for 10 minutes, OFF disarms it immediately |
| CIOHomeRecoverOneWayKeySwitch | Hub-level switch entity: ON arms the 1W key-recovery listener, OFF disarms it immediately |
| CIOHomeDiscoverButton | Button entity that triggers device discovery and pairing when pressed in Home Assistant |
| CIOHomeScanPairedDevicesButton | Button entity that runs the scan_paired_devices roll-call when pressed |
| CIOHomePairingResultTextSensor | Diagnostic text sensor that publishes PairingTelemetry::result_sensor_string() after every pairing attempt |
| CIOHomeLight | Binary or dimmable light entity for IO‑Homecontrol devices |
| CIOHomeLock | Lock entity for IO-Homecontrol lock devices |
| CIOHomeOneWayCommandButton | Button entity that sends one 1W command as a configured controller identity |
| CIOHomeOneWayEnrollButton | Button entity that registers a configured controller identity as a 1W controller |
| CIOHomeOneWayLastCommandTextSensor | Diagnostic text sensor: what this identity last put on air |
| CIOHomeSwitch | Binary switch entity for IO‑Homecontrol on/off devices |
| COneWayFrameInfo | Decoded representation of a 1W remote frame |
| CDiscoveryResponseInfo | Extended discovery-response fields (manufacturer, Multi Information Byte, backbone address, timestamp) plus flags recording how much of the payload was actually present |
| COneWayAdoptedKey | Recovered controller identity from a decoded CMD_ONEWAY_ADD_CONTROLLER (0x30) frame |
| COptimisticState | What the hub predicted ahead of confirmation, kept apart from what the device reported |
| CIoDevice | Runtime state of a paired IO‑Homecontrol device |
| CIoFrame | Parsed IO‑Homecontrol frame (CTRL0/1 + addresses + command + data) |
| CSpiAccess | Interface for SPI bus access |
| CRadioTxConfig | Configuration for transmitting a packet: carrier frequency and preamble length |
| CRadioRxPacket | Raw packet received from the radio |
| CRadioCaptureInfo | Diagnostic capture from a radio operation |
| CRadioDriver | Abstract radio driver for IO-Homecontrol |
| CRadioLR1121 | LR1121 implementation of RadioDriver |
| CUartProbeResult | Result of the UART probe: best candidate frame within a raw capture |
| CSoftPhyDriverBase | Shared RX/TX driver flow for the software-PHY radios (SX1262, LR1121) |
| CRadioSX1262 | SX1262 implementation of RadioDriver |
| CRadioSX1276 | SX1276 implementation of RadioDriver |
| CPollTracking | Per-device poll scheduling state |
| CStatusPollPolicy | Per-hub poll scheduling and failure-backoff policy |
| CTuningConfig | All runtime tunable parameters for pairing and radio diagnostics |
| CBandwidthOption | One selectable RX bandwidth: the chip's register byte and its nominal kHz value |
| CBandwidthTableView | A pointer/size view over one chip's RX-bandwidth option table |
| CIOHomeTuningNumber | Runtime-tunable number entity |
| CIOHomeTuningSelect | Runtime-tunable select entity |
| CTuningNumberParam | One numeric tuning parameter: its wire name plus accessors over TuningConfig |
| CTuningSelectParam | One select tuning parameter: its wire name plus string accessors over TuningConfig |
| Nhome_io_control | |
| Nlr1121_firmware | |
| CLr1121FirmwareError | |
| CLr1121FirmwareNotFoundError | |
| CFirmwareImage |