ESPHome 2025.12.0-dev
Loading...
Searching...
No Matches
list_entities.h
Go to the documentation of this file.
1#pragma once
2
4#ifdef USE_WEBSERVER
7namespace esphome {
8#ifdef USE_ESP32
9namespace web_server_idf {
11}
12#endif
13namespace web_server {
14
15#if !defined(USE_ESP32) && defined(USE_ARDUINO)
17#endif
18class WebServer;
19
21 public:
22#ifdef USE_ESP32
24#elif defined(USE_ARDUINO)
26#endif
27 virtual ~ListEntitiesIterator();
28#ifdef USE_BINARY_SENSOR
30#endif
31#ifdef USE_COVER
32 bool on_cover(cover::Cover *obj) override;
33#endif
34#ifdef USE_FAN
35 bool on_fan(fan::Fan *obj) override;
36#endif
37#ifdef USE_LIGHT
38 bool on_light(light::LightState *obj) override;
39#endif
40#ifdef USE_SENSOR
41 bool on_sensor(sensor::Sensor *obj) override;
42#endif
43#ifdef USE_SWITCH
44 bool on_switch(switch_::Switch *obj) override;
45#endif
46#ifdef USE_BUTTON
47 bool on_button(button::Button *obj) override;
48#endif
49#ifdef USE_TEXT_SENSOR
50 bool on_text_sensor(text_sensor::TextSensor *obj) override;
51#endif
52#ifdef USE_CLIMATE
53 bool on_climate(climate::Climate *obj) override;
54#endif
55#ifdef USE_NUMBER
56 bool on_number(number::Number *obj) override;
57#endif
58#ifdef USE_DATETIME_DATE
59 bool on_date(datetime::DateEntity *obj) override;
60#endif
61#ifdef USE_DATETIME_TIME
62 bool on_time(datetime::TimeEntity *obj) override;
63#endif
64#ifdef USE_DATETIME_DATETIME
65 bool on_datetime(datetime::DateTimeEntity *obj) override;
66#endif
67#ifdef USE_TEXT
68 bool on_text(text::Text *obj) override;
69#endif
70#ifdef USE_SELECT
71 bool on_select(select::Select *obj) override;
72#endif
73#ifdef USE_LOCK
74 bool on_lock(lock::Lock *obj) override;
75#endif
76#ifdef USE_VALVE
77 bool on_valve(valve::Valve *obj) override;
78#endif
79#ifdef USE_ALARM_CONTROL_PANEL
81#endif
82#ifdef USE_EVENT
83 bool on_event(event::Event *obj) override;
84#endif
85#ifdef USE_UPDATE
86 bool on_update(update::UpdateEntity *obj) override;
87#endif
88 bool completed() { return this->state_ == IteratorState::NONE; }
89
90 protected:
92#ifdef USE_ESP32
94#elif USE_ARDUINO
96#endif
97};
98
99} // namespace web_server
100} // namespace esphome
101#endif
Base class for all binary_sensor-type classes.
Base class for all buttons.
Definition button.h:26
ClimateDevice - This is the base class for all climate integrations.
Definition climate.h:178
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:69
Base class for all locks.
Definition lock.h:109
Base-class for all numbers.
Definition number.h:30
Base-class for all selects.
Definition select.h:31
Base-class for all sensors.
Definition sensor.h:42
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
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
DeferredUpdateEventSource * events_
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
This class allows users to create a web server with their ESP nodes.
Definition web_server.h:173
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7
friend class DeferredUpdateEventSource
Definition web_server.h:0