5#ifdef USE_CONTROLLER_REGISTRY
14#ifdef USE_BINARY_SENSOR
15namespace binary_sensor {
51namespace text_sensor {
68#ifdef USE_DATETIME_DATE
74#ifdef USE_DATETIME_TIME
80#ifdef USE_DATETIME_DATETIME
110#ifdef USE_MEDIA_PLAYER
111namespace media_player {
116#ifdef USE_ALARM_CONTROL_PANEL
117namespace alarm_control_panel {
118class AlarmControlPanel;
159#ifdef USE_BINARY_SENSOR
183#ifdef USE_TEXT_SENSOR
195#ifdef USE_DATETIME_DATE
199#ifdef USE_DATETIME_TIME
203#ifdef USE_DATETIME_DATETIME
223#ifdef USE_MEDIA_PLAYER
227#ifdef USE_ALARM_CONTROL_PANEL
Global registry for Controllers to receive entity state updates.
static void notify_select_update(select::Select *obj)
static void notify_binary_sensor_update(binary_sensor::BinarySensor *obj)
static void notify_datetime_update(datetime::DateTimeEntity *obj)
static void notify_cover_update(cover::Cover *obj)
static void notify_date_update(datetime::DateEntity *obj)
static void notify_event(event::Event *obj)
static void notify_lock_update(lock::Lock *obj)
static void notify_time_update(datetime::TimeEntity *obj)
static void notify_update(update::UpdateEntity *obj)
static void notify_sensor_update(sensor::Sensor *obj)
static void notify_text_update(text::Text *obj)
static void notify_light_update(light::LightState *obj)
static void notify_number_update(number::Number *obj)
static void notify_valve_update(valve::Valve *obj)
static void notify_text_sensor_update(text_sensor::TextSensor *obj)
static void notify_media_player_update(media_player::MediaPlayer *obj)
static void notify_alarm_control_panel_update(alarm_control_panel::AlarmControlPanel *obj)
static void register_controller(Controller *controller)
Register a controller to receive entity state updates.
static void notify_climate_update(climate::Climate *obj)
static void notify_fan_update(fan::Fan *obj)
static StaticVector< Controller *, CONTROLLER_REGISTRY_MAX > controllers
static void notify_switch_update(switch_::Switch *obj)
Minimal static vector - saves memory by avoiding std::vector overhead.
Base class for all binary_sensor-type classes.
ClimateDevice - This is the base class for all climate integrations.
Base class for all cover devices.
This class represents the communication layer between the front-end MQTT layer and the hardware outpu...
Base class for all locks.
Base-class for all numbers.
Base-class for all selects.
Base-class for all sensors.
Base class for all switches.
Base-class for all text inputs.
Base class for all valve devices.
Providing packet encoding functions for exchanging data with a remote host.