ESPHome 2026.5.0b1
Loading...
Searching...
No Matches
list_entities.cpp
Go to the documentation of this file.
1#include "list_entities.h"
2#ifdef USE_WEBSERVER
4#include "esphome/core/log.h"
5#include "esphome/core/util.h"
6
7#include "web_server.h"
8
10
11#ifdef USE_ESP32
12ListEntitiesIterator::ListEntitiesIterator(const WebServer *ws, AsyncEventSource *es) : web_server_(ws), events_(es) {}
13#elif USE_ARDUINO
15 : web_server_(ws), events_(es) {}
16#endif
17#ifdef USE_BINARY_SENSOR
18bool ListEntitiesIterator::on_binary_sensor(binary_sensor::BinarySensor *obj) {
20 return true;
21}
22#endif
23#ifdef USE_COVER
24bool ListEntitiesIterator::on_cover(cover::Cover *obj) {
26 return true;
27}
28#endif
29#ifdef USE_FAN
30bool ListEntitiesIterator::on_fan(fan::Fan *obj) {
32 return true;
33}
34#endif
35#ifdef USE_LIGHT
36bool ListEntitiesIterator::on_light(light::LightState *obj) {
38 return true;
39}
40#endif
41#ifdef USE_SENSOR
42bool ListEntitiesIterator::on_sensor(sensor::Sensor *obj) {
44 return true;
45}
46#endif
47#ifdef USE_SWITCH
48bool ListEntitiesIterator::on_switch(switch_::Switch *obj) {
50 return true;
51}
52#endif
53#ifdef USE_BUTTON
54bool ListEntitiesIterator::on_button(button::Button *obj) {
56 return true;
57}
58#endif
59#ifdef USE_TEXT_SENSOR
60bool ListEntitiesIterator::on_text_sensor(text_sensor::TextSensor *obj) {
62 return true;
63}
64#endif
65#ifdef USE_LOCK
66bool ListEntitiesIterator::on_lock(lock::Lock *obj) {
68 return true;
69}
70#endif
71
72#ifdef USE_VALVE
73bool ListEntitiesIterator::on_valve(valve::Valve *obj) {
75 return true;
76}
77#endif
78
79#ifdef USE_CLIMATE
80bool ListEntitiesIterator::on_climate(climate::Climate *obj) {
82 return true;
83}
84#endif
85
86#ifdef USE_NUMBER
87bool ListEntitiesIterator::on_number(number::Number *obj) {
89 return true;
90}
91#endif
92
93#ifdef USE_DATETIME_DATE
94bool ListEntitiesIterator::on_date(datetime::DateEntity *obj) {
96 return true;
97}
98#endif
99
100#ifdef USE_DATETIME_TIME
101bool ListEntitiesIterator::on_time(datetime::TimeEntity *obj) {
103 return true;
104}
105#endif
106
107#ifdef USE_DATETIME_DATETIME
108bool ListEntitiesIterator::on_datetime(datetime::DateTimeEntity *obj) {
110 return true;
111}
112#endif
113
114#ifdef USE_TEXT
115bool ListEntitiesIterator::on_text(text::Text *obj) {
117 return true;
118}
119#endif
120
121#ifdef USE_SELECT
122bool ListEntitiesIterator::on_select(select::Select *obj) {
124 return true;
125}
126#endif
127
128#ifdef USE_ALARM_CONTROL_PANEL
129bool ListEntitiesIterator::on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *obj) {
131 return true;
132}
133#endif
134
135#ifdef USE_WATER_HEATER
136bool ListEntitiesIterator::on_water_heater(water_heater::WaterHeater *obj) {
138 return true;
139}
140#endif
141
142#ifdef USE_INFRARED
143bool ListEntitiesIterator::on_infrared(infrared::Infrared *obj) {
145 return true;
146}
147#endif
148#ifdef USE_RADIO_FREQUENCY
149bool ListEntitiesIterator::on_radio_frequency(radio_frequency::RadioFrequency *obj) {
151 return true;
152}
153#endif
154
155#ifdef USE_EVENT
156bool ListEntitiesIterator::on_event(event::Event *obj) {
157 // Null event type, since we are just iterating over entities
159 return true;
160}
161#endif
162
163#ifdef USE_UPDATE
164bool ListEntitiesIterator::on_update(update::UpdateEntity *obj) {
166 return true;
167}
168#endif
169
170#ifdef USE_MEDIA_PLAYER
171bool ListEntitiesIterator::on_media_player(media_player::MediaPlayer *obj) { return true; }
172#endif
173
174} // namespace esphome::web_server
175#endif
Base class for all binary_sensor-type classes.
Base class for all cover devices.
Definition cover.h:110
esphome::web_server_idf::AsyncEventSource * events_
ListEntitiesIterator(const WebServer *ws, esphome::web_server_idf::AsyncEventSource *es)
This class allows users to create a web server with their ESP nodes.
Definition web_server.h:191
static json::SerializationBuffer radio_frequency_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer lock_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer alarm_control_panel_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer text_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer switch_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer event_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer update_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer text_sensor_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer cover_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer datetime_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer date_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer select_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer infrared_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer sensor_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer number_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer fan_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer button_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer time_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer water_heater_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer climate_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer binary_sensor_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer valve_all_json_generator(WebServer *web_server, void *source)
static json::SerializationBuffer light_all_json_generator(WebServer *web_server, void *source)
void deferrable_send_state(void *source, const char *event_type, message_generator_t *message_generator)