|
Home IO Control
ESPHome add-on for IO-Homecontrol devices
|
| Cesphome::home_io_control::BandwidthOption | One selectable RX bandwidth: the chip's register byte and its nominal kHz value |
| Cesphome::home_io_control::BandwidthTableView | A pointer/size view over one chip's RX-bandwidth option table |
| Cesphome::home_io_control::ExchangeEngine::BroadcastReplyInfo | Per-reply facts collect_broadcast_responses() hands its caller alongside the frame |
| Cbutton::Button | |
| Cclimate::Climate | |
| CComponent | |
| Cesphome::home_io_control::ExchangeEngine::Counters | Free-running counters for the engine's own retry/parse behavior — not per-device (see the RSSI/Exchange-Failures per-device sensors for that) and not per-attempt (see DebugInfo for that) |
| Ccover::Cover | |
| Capi::CustomAPIDevice | |
| Cesphome::home_io_control::ExchangeEngine::DebugInfo | Snapshot of the last exchange attempt for diagnostics |
| Cesphome::home_io_control::DeviceBoundCompanion | 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) |
| Cesphome::home_io_control::DeviceBoundEntity | Mixin holding the hub-device binding shared by all IO-Homecontrol entity platforms |
| Cesphome::home_io_control::DeviceConfig | YAML-declared device metadata for registration; defaults match an undeclared device |
| Cesphome::home_io_control::DeviceErrorBit | One named bit of a chip's device-error word |
| Cesphome::home_io_control::DeviceRegistry | Owns the per-hub device table, update callbacks, and linked-remote associations |
| Cesphome::home_io_control::DiscoveryResponseInfo | Extended discovery-response fields (manufacturer, Multi Information Byte, backbone address, timestamp) plus flags recording how much of the payload was actually present |
| CException | |
| Cesphome::home_io_control::ExchangeEngine | |
| Cesphome::home_io_control::IOHomeControlComponent::ExecuteRequestSpec | Everything one execute-family operation needs beyond its own guard and frame builder |
| Cesphome::home_io_control::FemRxGain | Receive-side gain of a FEM profile's LNA, in the SX1262's RSSI scale |
| Cesphome::home_io_control::FemTxEstimate | Antenna-port power estimate for a configured tx_power through a FEM profile's chain |
| Chome_io_control.lr1121_firmware.FirmwareImage | |
| Cesphome::home_io_control::HeatingNamedValue | A value token that maps to a fixed float (used by set_mode / set_presence / set_window) |
| Cesphome::home_io_control::HubBoundEntity | Mixin for entities bound to the hub itself rather than to one device |
| Cesphome::home_io_control::exchange::InboundAuthContext | Context for a single inbound authentication (device‑initiated command) |
| Cesphome::home_io_control::IoDevice | Runtime state of a paired IO‑Homecontrol device |
| Cesphome::home_io_control::IoFrame | Parsed IO‑Homecontrol frame (CTRL0/1 + addresses + command + data) |
| Cesphome::home_io_control::KeyExtractionResponder | Device-role responder for the "Recover System Key" feature |
| Cesphome::home_io_control::LastCommandRecord | One decoded last-command record |
| Clight::LightOutput | |
| Cesphome::home_io_control::ListenSpec | How one listen window is to be spent — everything ExchangeEngine::listen() needs; everything else is the handler's business |
| Cesphome::home_io_control::ListenStats | What a listen heard without accepting it — filled by ExchangeEngine::listen() when a caller passes one in ListenSpec::stats |
| Clock::Lock | |
| Cesphome::home_io_control::Lr1121BootloaderRequirement | One (target firmware, required bootloader) pairing from Semtech's published compatibility matrix |
| Cesphome::home_io_control::ManagementActionResult | Result of a hub-level management action such as rename |
| Cesphome::home_io_control::ManagementActions | Encapsulates hub-level management operations exposed as Home Assistant actions |
| Cnumber::Number | |
| Cesphome::home_io_control::OnewayKeyAdoption::ObservedClass | Most recent 1W target device class observed while armed |
| Cesphome::home_io_control::OneWayActionEncoding | How a OneWayButtonAction reaches the wire |
| Cesphome::home_io_control::OneWayAdoptedKey | Recovered controller identity from a decoded CMD_ONEWAY_ADD_CONTROLLER (0x30) frame |
| Cesphome::home_io_control::OneWayCommandReport | What a 1W command attempt did — the only feedback this feature can ever produce |
| Cesphome::home_io_control::OneWayControllerIdentity | One configured 1W controller identity |
| Cesphome::home_io_control::OneWayControllerRegistry | The configured 1W controller identities, in YAML declaration order |
| Cesphome::home_io_control::OneWayCopyShape | The preamble and CTRL1 shape one copy of a 1W burst gets |
| Cesphome::home_io_control::decisions::OneWayDedupState | Key fields of the last processed 1W frame, used to collapse a remote's repeat burst |
| Cesphome::home_io_control::OneWayFrameInfo | Decoded representation of a 1W remote frame |
| Cesphome::home_io_control::OnewayKeyAdoption | Opt-in, receive-only listener that adopts an overheard 1W controller key |
| Cesphome::home_io_control::OneWaySequenceStore | Per-controller-identity rolling sequence counters, persisted across reboots |
| Cesphome::home_io_control::OneWayTransmitter | Sends 1W commands as the repeated bursts real remotes send |
| Cesphome::home_io_control::OneWayWireProfile | Vendor-divergent 1W wire settings for a controller identity |
| Cesphome::home_io_control::OperationQueue | Serialized pending-operation queue with coalescing, deduplication, and two-band ordering |
| Cesphome::home_io_control::OptimisticState | What the hub predicted ahead of confirmation, kept apart from what the device reported |
| Cesphome::home_io_control::exchange::OutboundExchangeContext | Context carried across one outbound authenticated exchange |
| Cesphome::home_io_control::advisor::PairingAdvice | One piece of advice, with the node/RSSI it pertains to (if any) |
| Cesphome::home_io_control::pairing::PairingContext | Context object that lives for the duration of a single pairing attempt |
| Cesphome::home_io_control::PairingEngine | Owns and drives all three phases of the IO-Homecontrol device pairing flow |
| Cesphome::home_io_control::PairingTelemetryEvent | One recorded telemetry event |
| Cesphome::home_io_control::PendingOperation | A single queued operation to be dispatched from loop() |
| Cesphome::home_io_control::PollTracking | Per-device poll scheduling state |
| Cesphome::home_io_control::RadioCaptureInfo | Diagnostic capture from a radio operation |
| Cesphome::home_io_control::RadioDriver | Abstract radio driver for IO-Homecontrol |
| Cesphome::home_io_control::RadioRxPacket | Raw packet received from the radio |
| Cesphome::home_io_control::RadioTxConfig | Configuration for transmitting a packet: carrier frequency and preamble length |
| Cesphome::home_io_control::RecentOneWayPairingSighting | 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) |
| Cesphome::home_io_control::pairing_responder::ResponderContext | Context for one key-extraction arm cycle |
| Cesphome::home_io_control::RollCallAttemptContext | Per-attempt facts a roll-call reply's DEBUG line needs, kept in one small struct so the reply lambda's capture list stays a couple of pointers rather than growing one field at a time |
| Cesphome::home_io_control::ScanState | Accumulated state for one scan_paired_devices() call, threaded through every attempt |
| Cselect::Select | |
| Csensor::Sensor | |
| Cesphome::home_io_control::SoftPhyDriverBase::SoftPhyPacketParams | The GFSK SetPacketParams fields both software-PHY chips program identically |
| Cesphome::home_io_control::SpiAccess | Interface for SPI bus access |
| Cspi::SPIDevice | |
| Cesphome::home_io_control::StatusPollPolicy | Per-hub poll scheduling and failure-backoff policy |
| Cswitch_::Switch | |
| Cesphome::home_io_control::decisions::TargetEvidence | What the hub knows about the device an exchange is addressed to, as the exchange engine sees it |
| Ctext_sensor::TextSensor | |
| Cesphome::home_io_control::TransmitObserver | Receives transmit events from ExchangeEngine::transmit_frame() |
| Cesphome::home_io_control::TuningConfig | All runtime tunable parameters for pairing and radio diagnostics |
| Cesphome::home_io_control::TuningNumberParam | One numeric tuning parameter: its wire name plus accessors over TuningConfig |
| Cesphome::home_io_control::TuningSelectParam | One select tuning parameter: its wire name plus string accessors over TuningConfig |
| Cesphome::home_io_control::UartProbeResult | Result of the UART probe: best candidate frame within a raw capture |