13#define LIST_ENTITIES_HANDLER(entity_type, EntityClass, ResponseType) \
14 bool ListEntitiesIterator::on_##entity_type(EntityClass *entity) { \
15 return this->client_->schedule_message_(entity, &APIConnection::try_send_##entity_type##_info, \
16 ResponseType::MESSAGE_TYPE, ResponseType::ESTIMATED_SIZE); \
22#ifdef USE_BINARY_SENSOR
46#ifdef USE_API_SERVICES
58#ifdef USE_DATETIME_DATE
61#ifdef USE_DATETIME_TIME
64#ifdef USE_DATETIME_DATETIME
79#ifdef USE_MEDIA_PLAYER
82#ifdef USE_ALARM_CONTROL_PANEL
bool on_time(datetime::TimeEntity *entity) override
bool on_select(select::Select *entity) override
ListEntitiesIterator(APIConnection *client)
bool on_fan(fan::Fan *entity) override
bool on_binary_sensor(binary_sensor::BinarySensor *entity) override
bool on_button(button::Button *entity) override
bool on_event(event::Event *entity) override
bool on_date(datetime::DateEntity *entity) override
bool on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *entity) override
bool on_climate(climate::Climate *entity) override
bool on_camera(camera::Camera *entity) override
bool on_datetime(datetime::DateTimeEntity *entity) override
bool on_cover(cover::Cover *entity) override
bool on_text_sensor(text_sensor::TextSensor *entity) override
bool on_service(UserServiceDescriptor *service) override
bool on_update(update::UpdateEntity *entity) override
bool on_light(light::LightState *entity) override
bool on_sensor(sensor::Sensor *entity) override
bool on_media_player(media_player::MediaPlayer *entity) override
bool on_number(number::Number *entity) override
bool on_valve(valve::Valve *entity) override
bool on_text(text::Text *entity) override
bool on_switch(switch_::Switch *entity) override
bool on_lock(lock::Lock *entity) override
Base class for all binary_sensor-type classes.
Abstract camera base class.
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.