ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
controller.h
Go to the documentation of this file.
1#pragma once
2
4#ifdef USE_BINARY_SENSOR
6#endif
7#ifdef USE_FAN
9#endif
10#ifdef USE_LIGHT
12#endif
13#ifdef USE_COVER
15#endif
16#ifdef USE_SENSOR
18#endif
19#ifdef USE_TEXT_SENSOR
21#endif
22#ifdef USE_SWITCH
24#endif
25#ifdef USE_BUTTON
27#endif
28#ifdef USE_CLIMATE
30#endif
31#ifdef USE_NUMBER
33#endif
34#ifdef USE_DATETIME_DATE
36#endif
37#ifdef USE_DATETIME_TIME
39#endif
40#ifdef USE_DATETIME_DATETIME
42#endif
43#ifdef USE_TEXT
45#endif
46#ifdef USE_SELECT
48#endif
49#ifdef USE_LOCK
51#endif
52#ifdef USE_VALVE
54#endif
55#ifdef USE_MEDIA_PLAYER
57#endif
58#ifdef USE_ALARM_CONTROL_PANEL
60#endif
61#ifdef USE_WATER_HEATER
63#endif
64#ifdef USE_EVENT
66#endif
67#ifdef USE_UPDATE
69#endif
70
71namespace esphome {
72
74 public:
75#ifdef USE_BINARY_SENSOR
77#endif
78#ifdef USE_FAN
79 virtual void on_fan_update(fan::Fan *obj){};
80#endif
81#ifdef USE_LIGHT
82 virtual void on_light_update(light::LightState *obj){};
83#endif
84#ifdef USE_SENSOR
85 virtual void on_sensor_update(sensor::Sensor *obj){};
86#endif
87#ifdef USE_SWITCH
88 virtual void on_switch_update(switch_::Switch *obj){};
89#endif
90#ifdef USE_COVER
91 virtual void on_cover_update(cover::Cover *obj){};
92#endif
93#ifdef USE_TEXT_SENSOR
95#endif
96#ifdef USE_CLIMATE
97 virtual void on_climate_update(climate::Climate *obj){};
98#endif
99#ifdef USE_NUMBER
100 virtual void on_number_update(number::Number *obj){};
101#endif
102#ifdef USE_DATETIME_DATE
104#endif
105#ifdef USE_DATETIME_TIME
107#endif
108#ifdef USE_DATETIME_DATETIME
110#endif
111#ifdef USE_TEXT
112 virtual void on_text_update(text::Text *obj){};
113#endif
114#ifdef USE_SELECT
115 virtual void on_select_update(select::Select *obj){};
116#endif
117#ifdef USE_LOCK
118 virtual void on_lock_update(lock::Lock *obj){};
119#endif
120#ifdef USE_VALVE
121 virtual void on_valve_update(valve::Valve *obj){};
122#endif
123#ifdef USE_MEDIA_PLAYER
125#endif
126#ifdef USE_ALARM_CONTROL_PANEL
128#endif
129#ifdef USE_WATER_HEATER
131#endif
132#ifdef USE_EVENT
133 virtual void on_event(event::Event *obj){};
134#endif
135#ifdef USE_UPDATE
136 virtual void on_update(update::UpdateEntity *obj){};
137#endif
138};
139
140} // namespace esphome
virtual void on_text_update(text::Text *obj)
Definition controller.h:112
virtual void on_valve_update(valve::Valve *obj)
Definition controller.h:121
virtual void on_update(update::UpdateEntity *obj)
Definition controller.h:136
virtual void on_lock_update(lock::Lock *obj)
Definition controller.h:118
virtual void on_datetime_update(datetime::DateTimeEntity *obj)
Definition controller.h:109
virtual void on_text_sensor_update(text_sensor::TextSensor *obj)
Definition controller.h:94
virtual void on_climate_update(climate::Climate *obj)
Definition controller.h:97
virtual void on_date_update(datetime::DateEntity *obj)
Definition controller.h:103
virtual void on_switch_update(switch_::Switch *obj)
Definition controller.h:88
virtual void on_select_update(select::Select *obj)
Definition controller.h:115
virtual void on_number_update(number::Number *obj)
Definition controller.h:100
virtual void on_binary_sensor_update(binary_sensor::BinarySensor *obj)
Definition controller.h:76
virtual void on_cover_update(cover::Cover *obj)
Definition controller.h:91
virtual void on_water_heater_update(water_heater::WaterHeater *obj)
Definition controller.h:130
virtual void on_alarm_control_panel_update(alarm_control_panel::AlarmControlPanel *obj)
Definition controller.h:127
virtual void on_media_player_update(media_player::MediaPlayer *obj)
Definition controller.h:124
virtual void on_time_update(datetime::TimeEntity *obj)
Definition controller.h:106
virtual void on_sensor_update(sensor::Sensor *obj)
Definition controller.h:85
virtual void on_fan_update(fan::Fan *obj)
Definition controller.h:79
virtual void on_light_update(light::LightState *obj)
Definition controller.h:82
virtual void on_event(event::Event *obj)
Definition controller.h:133
Base class for all binary_sensor-type classes.
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
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7