15 : web_server_(ws), events_(es) {}
21#ifdef USE_BINARY_SENSOR
34bool ListEntitiesIterator::on_fan(fan::Fan *obj) {
40bool ListEntitiesIterator::on_light(light::LightState *obj) {
46bool ListEntitiesIterator::on_sensor(sensor::Sensor *obj) {
52bool ListEntitiesIterator::on_switch(switch_::Switch *obj) {
58bool ListEntitiesIterator::on_button(button::Button *obj) {
64bool ListEntitiesIterator::on_text_sensor(text_sensor::TextSensor *obj) {
70bool ListEntitiesIterator::on_lock(lock::Lock *obj) {
77bool ListEntitiesIterator::on_valve(valve::Valve *obj) {
84bool ListEntitiesIterator::on_climate(climate::Climate *obj) {
91bool ListEntitiesIterator::on_number(number::Number *obj) {
97#ifdef USE_DATETIME_DATE
98bool ListEntitiesIterator::on_date(datetime::DateEntity *obj) {
104#ifdef USE_DATETIME_TIME
105bool ListEntitiesIterator::on_time(datetime::TimeEntity *obj) {
111#ifdef USE_DATETIME_DATETIME
112bool ListEntitiesIterator::on_datetime(datetime::DateTimeEntity *obj) {
119bool ListEntitiesIterator::on_text(text::Text *obj) {
126bool ListEntitiesIterator::on_select(select::Select *obj) {
132#ifdef USE_ALARM_CONTROL_PANEL
133bool ListEntitiesIterator::on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *obj) {
139#ifdef USE_WATER_HEATER
140bool ListEntitiesIterator::on_water_heater(water_heater::WaterHeater *obj) {
147bool ListEntitiesIterator::on_infrared(infrared::Infrared *obj) {
152#ifdef USE_RADIO_FREQUENCY
153bool ListEntitiesIterator::on_radio_frequency(radio_frequency::RadioFrequency *obj) {
160bool ListEntitiesIterator::on_event(event::Event *obj) {
167bool ListEntitiesIterator::on_update(update::UpdateEntity *obj) {
173#ifdef USE_MEDIA_PLAYER
174bool ListEntitiesIterator::on_media_player(media_player::MediaPlayer *obj) {
return true; }
Base class for all binary_sensor-type classes.
Base class for all cover devices.
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.
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