esphome-api-client 0.5.0
Modern C++17 client for the ESPHome native API (plaintext + Noise)
Loading...
Searching...
No Matches
Classes | Namespaces
entity_store.hpp File Reference

Typed store of a device's entities: ingest ListEntities*‍/State messages, query typed info/state per entity. More...

#include <esphome/api/model/entities/alarm_control_panel.hpp>
#include <esphome/api/model/entities/binary_sensor.hpp>
#include <esphome/api/model/entities/button.hpp>
#include <esphome/api/model/entities/camera.hpp>
#include <esphome/api/model/entities/climate.hpp>
#include <esphome/api/model/entities/cover.hpp>
#include <esphome/api/model/entities/date.hpp>
#include <esphome/api/model/entities/datetime.hpp>
#include <esphome/api/model/entities/event.hpp>
#include <esphome/api/model/entities/fan.hpp>
#include <esphome/api/model/entities/infrared.hpp>
#include <esphome/api/model/entities/light.hpp>
#include <esphome/api/model/entities/lock.hpp>
#include <esphome/api/model/entities/media_player.hpp>
#include <esphome/api/model/entities/number.hpp>
#include <esphome/api/model/entities/radio_frequency.hpp>
#include <esphome/api/model/entities/select.hpp>
#include <esphome/api/model/entities/sensor.hpp>
#include <esphome/api/model/entities/siren.hpp>
#include <esphome/api/model/entities/switch.hpp>
#include <esphome/api/model/entities/text.hpp>
#include <esphome/api/model/entities/text_sensor.hpp>
#include <esphome/api/model/entities/time.hpp>
#include <esphome/api/model/entities/update.hpp>
#include <esphome/api/model/entities/valve.hpp>
#include <esphome/api/model/entities/water_heater.hpp>
#include <esphome/api/model/entity.hpp>
#include <esphome/api/model/entity_type.hpp>
#include <esphome/api/proto/proto_message.hpp>
#include <cstdint>
#include <functional>
#include <memory>
#include <optional>
#include <string>
#include <unordered_map>
#include <vector>
Include dependency graph for entity_store.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  esphome::api::StoredEntity
 A single tracked entity: its domain, identity, and the latest raw info/ state protobuf messages (decoded on demand by the typed accessors). More...
 
class  esphome::api::EntityStore
 Collects a device's entity descriptions and live states. More...
 

Namespaces

namespace  esphome
 
namespace  esphome::api
 

Detailed Description

Typed store of a device's entities: ingest ListEntities*‍/State messages, query typed info/state per entity.

Generated section — see scripts.