esphome-api-client 0.5.0
Modern C++17 client for the ESPHome native API (plaintext + Noise)
Loading...
Searching...
No Matches
api.hpp
Go to the documentation of this file.
1#pragma once
2
6
29#include <esphome/api/version.hpp>
Bluetooth proxy subsystem: BLE scanning, connections, and GATT.
Byte buffer / view aliases and protobuf base-128 varint codec.
Asynchronous orchestrator: owns the event loop and a Connection, and exposes connect/send/subscribe p...
Top-level connection parameters for Client / SyncClient.
Convenience senders that translate a typed command struct into its protobuf CommandRequest and dispat...
Compile-time configuration flags for esphome-api-client.
Connection: the ESPHome native-API protocol state machine.
Connection state-machine states.
Typed view of the device's DeviceInfoResponse.
Local-network discovery of ESPHome devices via mDNS / DNS-SD (service _esphomelib....
Common entity metadata shared by every entity domain.
Object-oriented entity handles.
EntityRegistry: typed, object-oriented access to the entity store.
Typed store of a device's entities: ingest ListEntities*‍/State messages, query typed info/state per ...
Enumeration of ESPHome entity domains and name conversion helpers.
Exception hierarchy thrown by esphome-api-client.
Home Assistant user-defined services subsystem.
Device log streaming subsystem.
Serial (UART) proxy subsystem.
Blocking convenience facade over the async Client.
Voice Assistant subsystem.
Z-Wave proxy subsystem.