Home IO Control
ESPHome add-on for IO-Homecontrol devices
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nesphome
 Nhome_io_control
 Ndecisions
 Nexchange
 Ndetail
 Npairing
 Nadvisor
 Npairing_responder
 CDeviceConfigYAML-declared device metadata for registration; defaults match an undeclared device
 CDeviceRegistryOwns the per-hub device table, update callbacks, and linked-remote associations
 CExchangeEngine
 CIOHomeControlComponentThe main IO-Homecontrol component
 CListenSpecHow one listen window is to be spent — everything ExchangeEngine::listen() needs; everything else is the handler's business
 CKeyExtractionResponderDevice-role responder for the "Recover System Key" feature
 CLr1121BootloaderRequirementOne (target firmware, required bootloader) pairing from Semtech's published compatibility matrix
 CHeatingNamedValueA value token that maps to a fixed float (used by set_mode / set_presence / set_window)
 CManagementActionResultResult of a hub-level management action such as rename
 CManagementActionsEncapsulates hub-level management operations exposed as Home Assistant actions
 COneWayControllerIdentityOne configured 1W controller identity
 COneWayWireProfileVendor-divergent 1W wire settings for a controller identity
 COneWayActionEncodingHow a OneWayButtonAction reaches the wire
 COneWayControllerRegistryThe configured 1W controller identities, in YAML declaration order
 COnewayKeyAdoptionOpt-in, receive-only listener that adopts an overheard 1W controller key
 COneWaySequenceStorePer-controller-identity rolling sequence counters, persisted across reboots
 COneWayCommandReportWhat a 1W command attempt did — the only feedback this feature can ever produce
 COneWayTransmitterSends 1W commands as the repeated bursts real remotes send
 CPendingOperationA single queued operation to be dispatched from loop()
 COperationQueueSerialized pending-operation queue with coalescing, deduplication, and two-band ordering
 CPairingEngineOwns and drives all three phases of the IO-Homecontrol device pairing flow
 CPairingTelemetryEventOne recorded telemetry event
 CRecentOneWayPairingSightingA 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)
 CPairingTelemetryFixed-size per-attempt telemetry recorder for the pairing flow
 CIOHomeClimateClimate entity for IO-Homecontrol heating devices
 CIOHomeRssiSensorDiagnostic sensor that publishes a device's smoothed (EMA) RSSI in dBm
 CIOHomeLastContactSensorDiagnostic sensor that publishes seconds elapsed since the last frame received from a device (see detail::update_link_health() in hub_internal.h)
 CIOHomeExchangeFailuresSensorDiagnostic 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
 CIOHomeDeviceNameTextSensorDiagnostic text sensor that publishes the cached device name
 CIOHomeActiveIssueTextSensorDiagnostic text sensor that publishes the symbolic name of a device's most recent CMD_ERROR_RESP result code (e.g
 CIOHomeLastCommandedByTextSensorDiagnostic text sensor naming the controller that last commanded this device
 CIOHomeLastCommandSourceTextSensorDiagnostic text sensor naming what kind of source issued that last command
 CIOHomeCoverCover entity representing an IO‑Homecontrol shutter/awning/blind
 CIOHomeCoverCommandButtonButton entity that sends one non-positional cover command on press
 CIOHomeCoverSilentSwitchSwitch entity that selects a cover's travel profile at runtime
 CDeviceBoundEntityMixin holding the hub-device binding shared by all IO-Homecontrol entity platforms
 CDeviceBoundCompanionMixin 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)
 CHubBoundEntityMixin for entities bound to the hub itself rather than to one device
 COneWayControllerBoundMixin 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
 CHubArmingSwitchShared body for the hub-level arming switches
 CIOHomeAcceptForeignPairingSwitchHub-level switch entity: ON arms the key-extraction responder for 10 minutes, OFF disarms it immediately
 CIOHomeRecoverOneWayKeySwitchHub-level switch entity: ON arms the 1W key-recovery listener, OFF disarms it immediately
 CIOHomeDiscoverButtonButton entity that triggers device discovery and pairing when pressed in Home Assistant
 CIOHomeScanPairedDevicesButtonButton entity that runs the scan_paired_devices roll-call when pressed
 CIOHomePairingResultTextSensorDiagnostic text sensor that publishes PairingTelemetry::result_sensor_string() after every pairing attempt
 CIOHomeLightBinary or dimmable light entity for IO‑Homecontrol devices
 CIOHomeLockLock entity for IO-Homecontrol lock devices
 CIOHomeOneWayCommandButtonButton entity that sends one 1W command as a configured controller identity
 CIOHomeOneWayEnrollButtonButton entity that registers a configured controller identity as a 1W controller
 CIOHomeOneWayLastCommandTextSensorDiagnostic text sensor: what this identity last put on air
 CIOHomeSwitchBinary switch entity for IO‑Homecontrol on/off devices
 COneWayFrameInfoDecoded representation of a 1W remote frame
 CDiscoveryResponseInfoExtended discovery-response fields (manufacturer, Multi Information Byte, backbone address, timestamp) plus flags recording how much of the payload was actually present
 COneWayAdoptedKeyRecovered controller identity from a decoded CMD_ONEWAY_ADD_CONTROLLER (0x30) frame
 COptimisticStateWhat the hub predicted ahead of confirmation, kept apart from what the device reported
 CIoDeviceRuntime state of a paired IO‑Homecontrol device
 CIoFrameParsed IO‑Homecontrol frame (CTRL0/1 + addresses + command + data)
 CSpiAccessInterface for SPI bus access
 CRadioTxConfigConfiguration for transmitting a packet: carrier frequency and preamble length
 CRadioRxPacketRaw packet received from the radio
 CRadioCaptureInfoDiagnostic capture from a radio operation
 CRadioDriverAbstract radio driver for IO-Homecontrol
 CRadioLR1121LR1121 implementation of RadioDriver
 CUartProbeResultResult of the UART probe: best candidate frame within a raw capture
 CSoftPhyDriverBaseShared RX/TX driver flow for the software-PHY radios (SX1262, LR1121)
 CRadioSX1262SX1262 implementation of RadioDriver
 CRadioSX1276SX1276 implementation of RadioDriver
 CPollTrackingPer-device poll scheduling state
 CStatusPollPolicyPer-hub poll scheduling and failure-backoff policy
 CTuningConfigAll runtime tunable parameters for pairing and radio diagnostics
 CBandwidthOptionOne selectable RX bandwidth: the chip's register byte and its nominal kHz value
 CBandwidthTableViewA pointer/size view over one chip's RX-bandwidth option table
 CIOHomeTuningNumberRuntime-tunable number entity
 CIOHomeTuningSelectRuntime-tunable select entity
 CTuningNumberParamOne numeric tuning parameter: its wire name plus accessors over TuningConfig
 CTuningSelectParamOne select tuning parameter: its wire name plus string accessors over TuningConfig
 Nhome_io_control
 Nlr1121_firmware
 CLr1121FirmwareError
 CLr1121FirmwareNotFoundError
 CFirmwareImage