esphome-api-client
0.5.0
Modern C++17 client for the ESPHome native API (plaintext + Noise)
Loading...
Searching...
No Matches
include
esphome
api
model
entity_type.hpp
Go to the documentation of this file.
1
#pragma once
2
5
6
#include <string>
7
8
namespace
esphome::api
{
9
11
enum class
EntityType
{
12
Unknown
,
13
BinarySensor
,
14
Sensor
,
15
TextSensor
,
16
Switch
,
17
Light
,
18
Cover
,
19
Fan
,
20
Climate
,
21
Number
,
22
Select
,
23
Text
,
24
Button
,
25
Lock
,
26
MediaPlayer
,
27
Camera
,
28
Siren
,
29
AlarmControlPanel
,
30
Date
,
31
Time
,
32
DateTime
,
33
Valve
,
34
Event
,
35
Update
,
36
WaterHeater
,
37
Infrared
,
38
RadioFrequency
,
39
};
40
42
const
char
*
entity_type_name
(
EntityType
type);
43
46
EntityType
entity_type_from_token
(
const
std::string& token);
47
48
}
// namespace esphome::api
esphome::api
Definition
bytes.hpp:10
esphome::api::EntityType
EntityType
One per ESPHome entity domain (the <X> in ListEntities<X>Response).
Definition
entity_type.hpp:11
esphome::api::EntityType::Update
@ Update
esphome::api::EntityType::Sensor
@ Sensor
esphome::api::EntityType::Valve
@ Valve
esphome::api::EntityType::AlarmControlPanel
@ AlarmControlPanel
esphome::api::EntityType::BinarySensor
@ BinarySensor
esphome::api::EntityType::Date
@ Date
esphome::api::EntityType::MediaPlayer
@ MediaPlayer
esphome::api::EntityType::WaterHeater
@ WaterHeater
esphome::api::EntityType::Siren
@ Siren
esphome::api::EntityType::Button
@ Button
esphome::api::EntityType::Unknown
@ Unknown
esphome::api::EntityType::DateTime
@ DateTime
esphome::api::EntityType::Camera
@ Camera
esphome::api::EntityType::Climate
@ Climate
esphome::api::EntityType::Light
@ Light
esphome::api::EntityType::Text
@ Text
esphome::api::EntityType::Event
@ Event
esphome::api::EntityType::Time
@ Time
esphome::api::EntityType::Fan
@ Fan
esphome::api::EntityType::TextSensor
@ TextSensor
esphome::api::EntityType::Number
@ Number
esphome::api::EntityType::Switch
@ Switch
esphome::api::EntityType::Cover
@ Cover
esphome::api::EntityType::RadioFrequency
@ RadioFrequency
esphome::api::EntityType::Infrared
@ Infrared
esphome::api::EntityType::Select
@ Select
esphome::api::entity_type_from_token
EntityType entity_type_from_token(const std::string &token)
Parse the <X> token from a message name (e.g.
esphome::api::entity_type_name
const char * entity_type_name(EntityType type)
Domain name, e.g. EntityType::BinarySensor -> "BinarySensor".
esphome::api::LockCommand::Lock
@ Lock
Generated by
1.9.8