ESPHome 2025.5.0
Loading...
Searching...
No Matches
list_entities.h
Go to the documentation of this file.
1#pragma once
2
4#ifdef USE_API
7namespace esphome {
8namespace api {
9
10class APIConnection;
11
13 public:
15#ifdef USE_BINARY_SENSOR
16 bool on_binary_sensor(binary_sensor::BinarySensor *binary_sensor) override;
17#endif
18#ifdef USE_COVER
19 bool on_cover(cover::Cover *cover) override;
20#endif
21#ifdef USE_FAN
22 bool on_fan(fan::Fan *fan) override;
23#endif
24#ifdef USE_LIGHT
25 bool on_light(light::LightState *light) override;
26#endif
27#ifdef USE_SENSOR
28 bool on_sensor(sensor::Sensor *sensor) override;
29#endif
30#ifdef USE_SWITCH
31 bool on_switch(switch_::Switch *a_switch) override;
32#endif
33#ifdef USE_BUTTON
34 bool on_button(button::Button *button) override;
35#endif
36#ifdef USE_TEXT_SENSOR
37 bool on_text_sensor(text_sensor::TextSensor *text_sensor) override;
38#endif
39 bool on_service(UserServiceDescriptor *service) override;
40#ifdef USE_ESP32_CAMERA
41 bool on_camera(esp32_camera::ESP32Camera *camera) override;
42#endif
43#ifdef USE_CLIMATE
44 bool on_climate(climate::Climate *climate) override;
45#endif
46#ifdef USE_NUMBER
47 bool on_number(number::Number *number) override;
48#endif
49#ifdef USE_DATETIME_DATE
50 bool on_date(datetime::DateEntity *date) override;
51#endif
52#ifdef USE_DATETIME_TIME
53 bool on_time(datetime::TimeEntity *time) override;
54#endif
55#ifdef USE_DATETIME_DATETIME
56 bool on_datetime(datetime::DateTimeEntity *datetime) override;
57#endif
58#ifdef USE_TEXT
59 bool on_text(text::Text *text) override;
60#endif
61#ifdef USE_SELECT
62 bool on_select(select::Select *select) override;
63#endif
64#ifdef USE_LOCK
65 bool on_lock(lock::Lock *a_lock) override;
66#endif
67#ifdef USE_VALVE
68 bool on_valve(valve::Valve *valve) override;
69#endif
70#ifdef USE_MEDIA_PLAYER
71 bool on_media_player(media_player::MediaPlayer *media_player) override;
72#endif
73#ifdef USE_ALARM_CONTROL_PANEL
74 bool on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *a_alarm_control_panel) override;
75#endif
76#ifdef USE_EVENT
77 bool on_event(event::Event *event) override;
78#endif
79#ifdef USE_UPDATE
80 bool on_update(update::UpdateEntity *update) override;
81#endif
82 bool on_end() override;
83 bool completed() { return this->state_ == IteratorState::NONE; }
84
85 protected:
87};
88
89} // namespace api
90} // namespace esphome
91#endif
bool on_media_player(media_player::MediaPlayer *media_player) override
bool on_cover(cover::Cover *cover) override
ListEntitiesIterator(APIConnection *client)
bool on_sensor(sensor::Sensor *sensor) override
bool on_number(number::Number *number) override
bool on_event(event::Event *event) override
bool on_lock(lock::Lock *a_lock) override
bool on_datetime(datetime::DateTimeEntity *datetime) override
bool on_light(light::LightState *light) override
bool on_valve(valve::Valve *valve) override
bool on_button(button::Button *button) override
bool on_date(datetime::DateEntity *date) override
bool on_fan(fan::Fan *fan) override
bool on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *a_alarm_control_panel) override
bool on_service(UserServiceDescriptor *service) override
bool on_camera(esp32_camera::ESP32Camera *camera) override
bool on_time(datetime::TimeEntity *time) override
bool on_switch(switch_::Switch *a_switch) override
bool on_text(text::Text *text) override
bool on_select(select::Select *select) override
bool on_text_sensor(text_sensor::TextSensor *text_sensor) override
bool on_climate(climate::Climate *climate) override
bool on_binary_sensor(binary_sensor::BinarySensor *binary_sensor) override
bool on_update(update::UpdateEntity *update) override
Base class for all binary_sensor-type classes.
Base class for all buttons.
Definition button.h:29
ClimateDevice - This is the base class for all climate integrations.
Definition climate.h:168
Base class for all cover devices.
Definition cover.h:111
This class represents the communication layer between the front-end MQTT layer and the hardware outpu...
Definition light_state.h:63
Base class for all locks.
Definition lock.h:103
Base-class for all numbers.
Definition number.h:39
Base-class for all selects.
Definition select.h:31
Base-class for all sensors.
Definition sensor.h:57
Base class for all switches.
Definition switch.h:39
Base-class for all text inputs.
Definition text.h:24
Base class for all valve devices.
Definition valve.h:105
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7