ESPHome 2025.5.0
Loading...
Searching...
No Matches
esphome::Controller Class Reference

#include <controller.h>

Inheritance diagram for esphome::Controller:
esphome::api::APIServer esphome::web_server::WebServer

Public Member Functions

void setup_controller (bool include_internal=false)
 
virtual void on_binary_sensor_update (binary_sensor::BinarySensor *obj, bool state)
 
virtual void on_fan_update (fan::Fan *obj)
 
virtual void on_light_update (light::LightState *obj)
 
virtual void on_sensor_update (sensor::Sensor *obj, float state)
 
virtual void on_switch_update (switch_::Switch *obj, bool state)
 
virtual void on_cover_update (cover::Cover *obj)
 
virtual void on_text_sensor_update (text_sensor::TextSensor *obj, const std::string &state)
 
virtual void on_climate_update (climate::Climate *obj)
 
virtual void on_number_update (number::Number *obj, float state)
 
virtual void on_date_update (datetime::DateEntity *obj)
 
virtual void on_time_update (datetime::TimeEntity *obj)
 
virtual void on_datetime_update (datetime::DateTimeEntity *obj)
 
virtual void on_text_update (text::Text *obj, const std::string &state)
 
virtual void on_select_update (select::Select *obj, const std::string &state, size_t index)
 
virtual void on_lock_update (lock::Lock *obj)
 
virtual void on_valve_update (valve::Valve *obj)
 
virtual void on_media_player_update (media_player::MediaPlayer *obj)
 
virtual void on_alarm_control_panel_update (alarm_control_panel::AlarmControlPanel *obj)
 
virtual void on_event (event::Event *obj, const std::string &event_type)
 
virtual void on_update (update::UpdateEntity *obj)
 

Detailed Description

Definition at line 70 of file controller.h.

Member Function Documentation

◆ on_alarm_control_panel_update()

virtual void esphome::Controller::on_alarm_control_panel_update ( alarm_control_panel::AlarmControlPanel * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 125 of file controller.h.

◆ on_binary_sensor_update()

virtual void esphome::Controller::on_binary_sensor_update ( binary_sensor::BinarySensor * obj,
bool state )
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 74 of file controller.h.

◆ on_climate_update()

virtual void esphome::Controller::on_climate_update ( climate::Climate * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 95 of file controller.h.

◆ on_cover_update()

virtual void esphome::Controller::on_cover_update ( cover::Cover * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 89 of file controller.h.

◆ on_date_update()

virtual void esphome::Controller::on_date_update ( datetime::DateEntity * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 101 of file controller.h.

◆ on_datetime_update()

virtual void esphome::Controller::on_datetime_update ( datetime::DateTimeEntity * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 107 of file controller.h.

◆ on_event()

virtual void esphome::Controller::on_event ( event::Event * obj,
const std::string & event_type )
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 128 of file controller.h.

◆ on_fan_update()

virtual void esphome::Controller::on_fan_update ( fan::Fan * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 77 of file controller.h.

◆ on_light_update()

virtual void esphome::Controller::on_light_update ( light::LightState * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 80 of file controller.h.

◆ on_lock_update()

virtual void esphome::Controller::on_lock_update ( lock::Lock * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 116 of file controller.h.

◆ on_media_player_update()

virtual void esphome::Controller::on_media_player_update ( media_player::MediaPlayer * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer.

Definition at line 122 of file controller.h.

◆ on_number_update()

virtual void esphome::Controller::on_number_update ( number::Number * obj,
float state )
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 98 of file controller.h.

◆ on_select_update()

virtual void esphome::Controller::on_select_update ( select::Select * obj,
const std::string & state,
size_t index )
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 113 of file controller.h.

◆ on_sensor_update()

virtual void esphome::Controller::on_sensor_update ( sensor::Sensor * obj,
float state )
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 83 of file controller.h.

◆ on_switch_update()

virtual void esphome::Controller::on_switch_update ( switch_::Switch * obj,
bool state )
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 86 of file controller.h.

◆ on_text_sensor_update()

virtual void esphome::Controller::on_text_sensor_update ( text_sensor::TextSensor * obj,
const std::string & state )
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 92 of file controller.h.

◆ on_text_update()

virtual void esphome::Controller::on_text_update ( text::Text * obj,
const std::string & state )
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 110 of file controller.h.

◆ on_time_update()

virtual void esphome::Controller::on_time_update ( datetime::TimeEntity * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 104 of file controller.h.

◆ on_update()

virtual void esphome::Controller::on_update ( update::UpdateEntity * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 131 of file controller.h.

◆ on_valve_update()

virtual void esphome::Controller::on_valve_update ( valve::Valve * obj)
inlinevirtual

Reimplemented in esphome::api::APIServer, and esphome::web_server::WebServer.

Definition at line 119 of file controller.h.

◆ setup_controller()

void esphome::Controller::setup_controller ( bool include_internal = false)

Definition at line 7 of file controller.cpp.


The documentation for this class was generated from the following files: