ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
list_entities.h
Go to the documentation of this file.
1#pragma once
2
4#ifdef USE_WEBSERVER
8#ifdef USE_ESP32
10#endif
11} // namespace esphome::web_server_idf
12
13namespace esphome::web_server {
14
15#if !defined(USE_ESP32) && defined(USE_ARDUINO)
16class DeferredUpdateEventSource;
17#endif
18class WebServer;
19
21 public:
22#ifdef USE_ESP32
24#elif defined(USE_ARDUINO)
26#endif
27#ifdef USE_BINARY_SENSOR
29#endif
30#ifdef USE_COVER
31 bool on_cover(cover::Cover *obj) override;
32#endif
33#ifdef USE_FAN
34 bool on_fan(fan::Fan *obj) override;
35#endif
36#ifdef USE_LIGHT
37 bool on_light(light::LightState *obj) override;
38#endif
39#ifdef USE_SENSOR
40 bool on_sensor(sensor::Sensor *obj) override;
41#endif
42#ifdef USE_SWITCH
43 bool on_switch(switch_::Switch *obj) override;
44#endif
45#ifdef USE_BUTTON
46 bool on_button(button::Button *obj) override;
47#endif
48#ifdef USE_TEXT_SENSOR
49 bool on_text_sensor(text_sensor::TextSensor *obj) override;
50#endif
51#ifdef USE_CLIMATE
52 bool on_climate(climate::Climate *obj) override;
53#endif
54#ifdef USE_NUMBER
55 bool on_number(number::Number *obj) override;
56#endif
57#ifdef USE_DATETIME_DATE
58 bool on_date(datetime::DateEntity *obj) override;
59#endif
60#ifdef USE_DATETIME_TIME
61 bool on_time(datetime::TimeEntity *obj) override;
62#endif
63#ifdef USE_DATETIME_DATETIME
64 bool on_datetime(datetime::DateTimeEntity *obj) override;
65#endif
66#ifdef USE_TEXT
67 bool on_text(text::Text *obj) override;
68#endif
69#ifdef USE_SELECT
70 bool on_select(select::Select *obj) override;
71#endif
72#ifdef USE_LOCK
73 bool on_lock(lock::Lock *obj) override;
74#endif
75#ifdef USE_VALVE
76 bool on_valve(valve::Valve *obj) override;
77#endif
78#ifdef USE_ALARM_CONTROL_PANEL
80#endif
81#ifdef USE_WATER_HEATER
83#endif
84#ifdef USE_INFRARED
85 bool on_infrared(infrared::Infrared *obj) override;
86#endif
87#ifdef USE_EVENT
88 bool on_event(event::Event *obj) override;
89#endif
90#ifdef USE_UPDATE
91 bool on_update(update::UpdateEntity *obj) override;
92#endif
93 bool completed() { return this->state_ == IteratorState::NONE; }
94
95 protected:
97#ifdef USE_ESP32
99#elif USE_ARDUINO
101#endif
102};
103
104} // namespace esphome::web_server
105#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:186
Base class for all cover devices.
Definition cover.h:110
Infrared - Base class for infrared remote control implementations.
Definition infrared.h:110
This class represents the communication layer between the front-end MQTT layer and the hardware outpu...
Definition light_state.h:93
Base class for all locks.
Definition lock.h:110
Base-class for all numbers.
Definition number.h:29
Base-class for all selects.
Definition select.h:29
Base-class for all sensors.
Definition sensor.h:47
Base class for all switches.
Definition switch.h:38
Base-class for all text inputs.
Definition text.h:21
Base class for all valve devices.
Definition valve.h:104
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_infrared(infrared::Infrared *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:190