ESPHome
2025.8.0b1
Loading...
Searching...
No Matches
esphome
components
api
subscribe_state.cpp
Go to the documentation of this file.
1
#include "
subscribe_state.h
"
2
#ifdef USE_API
3
#include "
api_connection.h
"
4
#include "
esphome/core/log.h
"
5
6
namespace
esphome::api
{
7
8
// Generate entity handler implementations using macros
9
#ifdef USE_BINARY_SENSOR
10
INITIAL_STATE_HANDLER
(binary_sensor,
binary_sensor::BinarySensor
)
11
#endif
12
#ifdef USE_COVER
13
INITIAL_STATE_HANDLER
(cover,
cover::Cover
)
14
#endif
15
#ifdef USE_FAN
16
INITIAL_STATE_HANDLER
(fan,
fan::Fan
)
17
#endif
18
#ifdef USE_LIGHT
19
INITIAL_STATE_HANDLER
(light,
light::LightState
)
20
#endif
21
#ifdef USE_SENSOR
22
INITIAL_STATE_HANDLER
(sensor,
sensor::Sensor
)
23
#endif
24
#ifdef USE_SWITCH
25
INITIAL_STATE_HANDLER
(
switch
,
switch_::Switch
)
26
#endif
27
#ifdef USE_TEXT_SENSOR
28
INITIAL_STATE_HANDLER
(text_sensor,
text_sensor::TextSensor
)
29
#endif
30
#ifdef USE_CLIMATE
31
INITIAL_STATE_HANDLER
(climate,
climate::Climate
)
32
#endif
33
#ifdef USE_NUMBER
34
INITIAL_STATE_HANDLER
(number,
number::Number
)
35
#endif
36
#ifdef USE_DATETIME_DATE
37
INITIAL_STATE_HANDLER
(date,
datetime::DateEntity
)
38
#endif
39
#ifdef USE_DATETIME_TIME
40
INITIAL_STATE_HANDLER
(time,
datetime::TimeEntity
)
41
#endif
42
#ifdef USE_DATETIME_DATETIME
43
INITIAL_STATE_HANDLER
(datetime,
datetime::DateTimeEntity
)
44
#endif
45
#ifdef USE_TEXT
46
INITIAL_STATE_HANDLER
(text,
text::Text
)
47
#endif
48
#ifdef USE_SELECT
49
INITIAL_STATE_HANDLER
(select,
select::Select
)
50
#endif
51
#ifdef USE_LOCK
52
INITIAL_STATE_HANDLER
(lock,
lock::Lock
)
53
#endif
54
#ifdef USE_VALVE
55
INITIAL_STATE_HANDLER
(valve,
valve::Valve
)
56
#endif
57
#ifdef USE_MEDIA_PLAYER
58
INITIAL_STATE_HANDLER
(media_player,
media_player::MediaPlayer
)
59
#endif
60
#ifdef USE_ALARM_CONTROL_PANEL
61
INITIAL_STATE_HANDLER
(alarm_control_panel,
alarm_control_panel::AlarmControlPanel
)
62
#endif
63
#ifdef USE_UPDATE
64
INITIAL_STATE_HANDLER
(update,
update::UpdateEntity
)
65
#endif
66
67
// Special cases (button and event) are already defined inline in subscribe_state.h
68
69
InitialStateIterator::InitialStateIterator
(
APIConnection
*client) : client_(client) {}
70
71
}
// namespace esphome::api
72
#endif
api_connection.h
esphome::alarm_control_panel::AlarmControlPanel
Definition
alarm_control_panel.h:25
esphome::api::APIConnection
Definition
api_connection.h:47
esphome::api::InitialStateIterator::InitialStateIterator
InitialStateIterator(APIConnection *client)
esphome::binary_sensor::BinarySensor
Base class for all binary_sensor-type classes.
Definition
binary_sensor.h:36
esphome::climate::Climate
ClimateDevice - This is the base class for all climate integrations.
Definition
climate.h:168
esphome::cover::Cover
Base class for all cover devices.
Definition
cover.h:111
esphome::datetime::DateEntity
Definition
date_entity.h:36
esphome::datetime::DateTimeEntity
Definition
datetime_entity.h:39
esphome::datetime::TimeEntity
Definition
time_entity.h:37
esphome::fan::Fan
Definition
fan.h:107
esphome::light::LightState
This class represents the communication layer between the front-end MQTT layer and the hardware outpu...
Definition
light_state.h:66
esphome::lock::Lock
Base class for all locks.
Definition
lock.h:103
esphome::media_player::MediaPlayer
Definition
media_player.h:140
esphome::number::Number
Base-class for all numbers.
Definition
number.h:39
esphome::select::Select
Base-class for all selects.
Definition
select.h:31
esphome::sensor::Sensor
Base-class for all sensors.
Definition
sensor.h:59
esphome::switch_::Switch
Base class for all switches.
Definition
switch.h:39
esphome::text::Text
Base-class for all text inputs.
Definition
text.h:24
esphome::text_sensor::TextSensor
Definition
text_sensor.h:32
esphome::update::UpdateEntity
Definition
update_entity.h:30
esphome::valve::Valve
Base class for all valve devices.
Definition
valve.h:105
log.h
esphome::api
Definition
api_connection.cpp:34
esphome::api::INITIAL_STATE_HANDLER
INITIAL_STATE_HANDLER(binary_sensor, binary_sensor::BinarySensor) INITIAL_STATE_HANDLER(cover
subscribe_state.h
Generated by
1.12.0