ESPHome 2026.1.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
19#ifdef USE_BINARY_SENSOR
24#endif
25#ifdef USE_COVER
28 return true;
29}
30#endif
31#ifdef USE_FAN
34 return true;
35}
36#endif
37#ifdef USE_LIGHT
42#endif
43#ifdef USE_SENSOR
46 return true;
47}
48#endif
49#ifdef USE_SWITCH
54#endif
55#ifdef USE_BUTTON
58 return true;
59}
60#endif
61#ifdef USE_TEXT_SENSOR
66#endif
67#ifdef USE_LOCK
70 return true;
71}
72#endif
73
74#ifdef USE_VALVE
77 return true;
78}
79#endif
80
81#ifdef USE_CLIMATE
86#endif
87
88#ifdef USE_NUMBER
91 return true;
92}
93#endif
94
95#ifdef USE_DATETIME_DATE
100#endif
101
102#ifdef USE_DATETIME_TIME
105 return true;
106}
107#endif
108
109#ifdef USE_DATETIME_DATETIME
114#endif
115
116#ifdef USE_TEXT
119 return true;
120}
121#endif
122
123#ifdef USE_SELECT
126 return true;
127}
128#endif
129
130#ifdef USE_ALARM_CONTROL_PANEL
135#endif
136
137#ifdef USE_WATER_HEATER
139 // Water heater web_server support not yet implemented - this stub acknowledges the entity
140 return true;
141}
142#endif
143
144#ifdef USE_EVENT
146 // Null event type, since we are just iterating over entities
148 return true;
149}
150#endif
151
152#ifdef USE_UPDATE
157#endif
158
159} // namespace esphome::web_server
160#endif
Base class for all binary_sensor-type classes.
Base class for all buttons.
Definition button.h:25
ClimateDevice - This is the base class for all climate integrations.
Definition climate.h:181
Base class for all cover devices.
Definition cover.h:112
This class represents the communication layer between the front-end MQTT layer and the hardware outpu...
Definition light_state.h:91
Base class for all locks.
Definition lock.h:111
Base-class for all numbers.
Definition number.h:29
Base-class for all selects.
Definition select.h:30
Base-class for all sensors.
Definition sensor.h:43
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:106
bool on_datetime(datetime::DateTimeEntity *obj) override
bool on_update(update::UpdateEntity *obj) override
bool on_lock(lock::Lock *obj) override
bool on_valve(valve::Valve *obj) override
bool on_binary_sensor(binary_sensor::BinarySensor *obj) override
bool on_button(button::Button *obj) override
bool on_event(event::Event *obj) override
bool on_sensor(sensor::Sensor *obj) override
bool on_text_sensor(text_sensor::TextSensor *obj) override
bool on_date(datetime::DateEntity *obj) override
bool on_select(select::Select *obj) override
bool on_cover(cover::Cover *obj) override
bool on_fan(fan::Fan *obj) override
bool on_time(datetime::TimeEntity *obj) override
bool on_text(text::Text *obj) override
bool on_climate(climate::Climate *obj) override
esphome::web_server_idf::AsyncEventSource * events_
ListEntitiesIterator(const WebServer *ws, esphome::web_server_idf::AsyncEventSource *es)
bool on_number(number::Number *obj) override
bool on_switch(switch_::Switch *obj) override
bool on_light(light::LightState *obj) override
bool on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *obj) override
bool on_water_heater(water_heater::WaterHeater *obj) override
This class allows users to create a web server with their ESP nodes.
Definition web_server.h:178
static std::string text_sensor_all_json_generator(WebServer *web_server, void *source)
static std::string lock_all_json_generator(WebServer *web_server, void *source)
static std::string date_all_json_generator(WebServer *web_server, void *source)
static std::string datetime_all_json_generator(WebServer *web_server, void *source)
static std::string sensor_all_json_generator(WebServer *web_server, void *source)
static std::string event_all_json_generator(WebServer *web_server, void *source)
static std::string number_all_json_generator(WebServer *web_server, void *source)
static std::string valve_all_json_generator(WebServer *web_server, void *source)
static std::string text_all_json_generator(WebServer *web_server, void *source)
static std::string binary_sensor_all_json_generator(WebServer *web_server, void *source)
static std::string light_all_json_generator(WebServer *web_server, void *source)
static std::string cover_all_json_generator(WebServer *web_server, void *source)
static std::string climate_all_json_generator(WebServer *web_server, void *source)
static std::string alarm_control_panel_all_json_generator(WebServer *web_server, void *source)
static std::string button_all_json_generator(WebServer *web_server, void *source)
static std::string update_all_json_generator(WebServer *web_server, void *source)
static std::string fan_all_json_generator(WebServer *web_server, void *source)
static std::string switch_all_json_generator(WebServer *web_server, void *source)
static std::string time_all_json_generator(WebServer *web_server, void *source)
static std::string select_all_json_generator(WebServer *web_server, void *source)
void deferrable_send_state(void *source, const char *event_type, message_generator_t *message_generator)