8#ifdef USE_BINARY_SENSOR
10 if (include_internal || !obj->is_internal())
16 if (include_internal || !obj->is_internal())
17 obj->add_on_state_callback([
this, obj]() { this->
on_fan_update(obj); });
22 if (include_internal || !obj->is_internal())
23 obj->add_new_remote_values_callback([
this, obj]() { this->
on_light_update(obj); });
28 if (include_internal || !obj->is_internal())
34 if (include_internal || !obj->is_internal())
40 if (include_internal || !obj->is_internal())
41 obj->add_on_state_callback([
this, obj]() { this->
on_cover_update(obj); });
46 if (include_internal || !obj->is_internal())
52 if (include_internal || !obj->is_internal())
58 if (include_internal || !obj->is_internal())
62#ifdef USE_DATETIME_DATE
64 if (include_internal || !obj->is_internal())
65 obj->add_on_state_callback([
this, obj]() { this->
on_date_update(obj); });
68#ifdef USE_DATETIME_TIME
70 if (include_internal || !obj->is_internal())
71 obj->add_on_state_callback([
this, obj]() { this->
on_time_update(obj); });
74#ifdef USE_DATETIME_DATETIME
76 if (include_internal || !obj->is_internal())
82 if (include_internal || !obj->is_internal())
88 if (include_internal || !obj->is_internal()) {
89 obj->add_on_state_callback(
96 if (include_internal || !obj->is_internal())
97 obj->add_on_state_callback([
this, obj]() { this->
on_lock_update(obj); });
102 if (include_internal || !obj->is_internal())
103 obj->add_on_state_callback([
this, obj]() { this->
on_valve_update(obj); });
106#ifdef USE_MEDIA_PLAYER
108 if (include_internal || !obj->is_internal())
112#ifdef USE_ALARM_CONTROL_PANEL
114 if (include_internal || !obj->is_internal())
120 if (include_internal || !obj->is_internal())
121 obj->add_on_event_callback([
this, obj](
const std::string &event_type) { this->
on_event(obj, event_type); });
126 if (include_internal || !obj->is_internal())
127 obj->add_on_state_callback([
this, obj]() { this->
on_update(obj); });
const std::vector< datetime::TimeEntity * > & get_times()
const std::vector< valve::Valve * > & get_valves()
const std::vector< fan::Fan * > & get_fans()
const std::vector< switch_::Switch * > & get_switches()
const std::vector< sensor::Sensor * > & get_sensors()
const std::vector< text_sensor::TextSensor * > & get_text_sensors()
const std::vector< lock::Lock * > & get_locks()
const std::vector< datetime::DateTimeEntity * > & get_datetimes()
const std::vector< select::Select * > & get_selects()
const std::vector< text::Text * > & get_texts()
const std::vector< climate::Climate * > & get_climates()
const std::vector< light::LightState * > & get_lights()
const std::vector< update::UpdateEntity * > & get_updates()
const std::vector< datetime::DateEntity * > & get_dates()
const std::vector< alarm_control_panel::AlarmControlPanel * > & get_alarm_control_panels()
const std::vector< cover::Cover * > & get_covers()
const std::vector< media_player::MediaPlayer * > & get_media_players()
const std::vector< binary_sensor::BinarySensor * > & get_binary_sensors()
const std::vector< event::Event * > & get_events()
const std::vector< number::Number * > & get_numbers()
virtual void on_number_update(number::Number *obj, float state)
virtual void on_valve_update(valve::Valve *obj)
virtual void on_update(update::UpdateEntity *obj)
virtual void on_lock_update(lock::Lock *obj)
virtual void on_select_update(select::Select *obj, const std::string &state, size_t index)
virtual void on_datetime_update(datetime::DateTimeEntity *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_date_update(datetime::DateEntity *obj)
virtual void on_event(event::Event *obj, const std::string &event_type)
void setup_controller(bool include_internal=false)
virtual void on_switch_update(switch_::Switch *obj, bool state)
virtual void on_cover_update(cover::Cover *obj)
virtual void on_binary_sensor_update(binary_sensor::BinarySensor *obj, bool state)
virtual void on_alarm_control_panel_update(alarm_control_panel::AlarmControlPanel *obj)
virtual void on_media_player_update(media_player::MediaPlayer *obj)
virtual void on_time_update(datetime::TimeEntity *obj)
virtual void on_fan_update(fan::Fan *obj)
virtual void on_sensor_update(sensor::Sensor *obj, float state)
virtual void on_light_update(light::LightState *obj)
virtual void on_text_update(text::Text *obj, const std::string &state)
ClimateDevice - This is the base class for all climate integrations.
Providing packet encoding functions for exchanging data with a remote host.
Application App
Global storage of Application pointer - only one Application can exist.