ESPHome 2026.11.0-dev
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
18 this->events_->deferrable_send_state(source, true, generator);
19}
20
21#ifdef USE_BINARY_SENSOR
22bool ListEntitiesIterator::on_binary_sensor(binary_sensor::BinarySensor *obj) {
24 return true;
25}
26#endif
27#ifdef USE_COVER
28bool ListEntitiesIterator::on_cover(cover::Cover *obj) {
30 return true;
31}
32#endif
33#ifdef USE_FAN
34bool ListEntitiesIterator::on_fan(fan::Fan *obj) {
36 return true;
37}
38#endif
39#ifdef USE_LIGHT
40bool ListEntitiesIterator::on_light(light::LightState *obj) {
42 return true;
43}
44#endif
45#ifdef USE_SENSOR
46bool ListEntitiesIterator::on_sensor(sensor::Sensor *obj) {
48 return true;
49}
50#endif
51#ifdef USE_SWITCH
52bool ListEntitiesIterator::on_switch(switch_::Switch *obj) {
54 return true;
55}
56#endif
57#ifdef USE_BUTTON
58bool ListEntitiesIterator::on_button(button::Button *obj) {
60 return true;
61}
62#endif
63#ifdef USE_TEXT_SENSOR
64bool ListEntitiesIterator::on_text_sensor(text_sensor::TextSensor *obj) {
66 return true;
67}
68#endif
69#ifdef USE_LOCK
70bool ListEntitiesIterator::on_lock(lock::Lock *obj) {
72 return true;
73}
74#endif
75
76#ifdef USE_VALVE
77bool ListEntitiesIterator::on_valve(valve::Valve *obj) {
79 return true;
80}
81#endif
82
83#ifdef USE_CLIMATE
84bool ListEntitiesIterator::on_climate(climate::Climate *obj) {
86 return true;
87}
88#endif
89
90#ifdef USE_NUMBER
91bool ListEntitiesIterator::on_number(number::Number *obj) {
93 return true;
94}
95#endif
96
97#ifdef USE_DATETIME_DATE
98bool ListEntitiesIterator::on_date(datetime::DateEntity *obj) {
100 return true;
101}
102#endif
103
104#ifdef USE_DATETIME_TIME
105bool ListEntitiesIterator::on_time(datetime::TimeEntity *obj) {
107 return true;
108}
109#endif
110
111#ifdef USE_DATETIME_DATETIME
112bool ListEntitiesIterator::on_datetime(datetime::DateTimeEntity *obj) {
114 return true;
115}
116#endif
117
118#ifdef USE_TEXT
119bool ListEntitiesIterator::on_text(text::Text *obj) {
121 return true;
122}
123#endif
124
125#ifdef USE_SELECT
126bool ListEntitiesIterator::on_select(select::Select *obj) {
128 return true;
129}
130#endif
131
132#ifdef USE_ALARM_CONTROL_PANEL
133bool ListEntitiesIterator::on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *obj) {
135 return true;
136}
137#endif
138
139#ifdef USE_WATER_HEATER
140bool ListEntitiesIterator::on_water_heater(water_heater::WaterHeater *obj) {
142 return true;
143}
144#endif
145
146#ifdef USE_INFRARED
147bool ListEntitiesIterator::on_infrared(infrared::Infrared *obj) {
149 return true;
150}
151#endif
152#ifdef USE_RADIO_FREQUENCY
153bool ListEntitiesIterator::on_radio_frequency(radio_frequency::RadioFrequency *obj) {
155 return true;
156}
157#endif
158
159#ifdef USE_EVENT
160bool ListEntitiesIterator::on_event(event::Event *obj) {
162 return true;
163}
164#endif
165
166#ifdef USE_UPDATE
167bool ListEntitiesIterator::on_update(update::UpdateEntity *obj) {
169 return true;
170}
171#endif
172
173#ifdef USE_MEDIA_PLAYER
174bool ListEntitiesIterator::on_media_player(media_player::MediaPlayer *obj) { return true; }
175#endif
176
177} // namespace esphome::web_server
178#endif
Base class for all binary_sensor-type classes.
Base class for all cover devices.
Definition cover.h:115
void send_all_(void *source, void(*generator)(WebServer *, void *, json::JsonBuilder &))
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:201
static void alarm_control_panel_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void text_sensor_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void event_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void cover_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void datetime_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void infrared_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void update_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void date_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void time_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void switch_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void text_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void valve_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void fan_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void select_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void radio_frequency_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void button_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void number_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void light_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void lock_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void water_heater_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void sensor_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void climate_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
static void binary_sensor_all_json_generator(WebServer *web_server, void *source, json::JsonBuilder &builder)
void deferrable_send_state(void *source, bool detail_all, message_generator_t *message_generator)
void(WebServer *, void *, json::JsonBuilder &) message_generator_t
Definition web_server.h:110