mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Merge remote-tracking branch 'origin/integration' into integration
This commit is contained in:
		| @@ -11,81 +11,83 @@ class APIConnection; | |||||||
|  |  | ||||||
| // Macro for generating ListEntitiesIterator handlers | // Macro for generating ListEntitiesIterator handlers | ||||||
| // Calls schedule_message_ with try_send_*_info | // Calls schedule_message_ with try_send_*_info | ||||||
|  | // clang-format off | ||||||
| #define LIST_ENTITIES_HANDLER(entity_type, EntityClass, ResponseType) \ | #define LIST_ENTITIES_HANDLER(entity_type, EntityClass, ResponseType) \ | ||||||
|   bool ListEntitiesIterator::on_##entity_type((EntityClass) *entity) { \ |   bool ListEntitiesIterator::on_##entity_type(EntityClass *entity) { \ | ||||||
|     return this->client_->schedule_message_(entity, &APIConnection::try_send_##entity_type##_info, \ |     return this->client_->schedule_message_(entity, &APIConnection::try_send_##entity_type##_info, \ | ||||||
|                                             ResponseType::MESSAGE_TYPE); \ |                                             ResponseType::MESSAGE_TYPE); \ | ||||||
|   } |   } | ||||||
|  | // clang-format on | ||||||
|  |  | ||||||
| class ListEntitiesIterator : public ComponentIterator { | class ListEntitiesIterator : public ComponentIterator { | ||||||
|  public: |  public: | ||||||
|   ListEntitiesIterator(APIConnection *client); |   ListEntitiesIterator(APIConnection *client); | ||||||
| #ifdef USE_BINARY_SENSOR | #ifdef USE_BINARY_SENSOR | ||||||
|   bool on_binary_sensor(binary_sensor::BinarySensor *binary_sensor) override; |   bool on_binary_sensor(binary_sensor::BinarySensor *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_COVER | #ifdef USE_COVER | ||||||
|   bool on_cover(cover::Cover *cover) override; |   bool on_cover(cover::Cover *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_FAN | #ifdef USE_FAN | ||||||
|   bool on_fan(fan::Fan *fan) override; |   bool on_fan(fan::Fan *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_LIGHT | #ifdef USE_LIGHT | ||||||
|   bool on_light(light::LightState *light) override; |   bool on_light(light::LightState *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_SENSOR | #ifdef USE_SENSOR | ||||||
|   bool on_sensor(sensor::Sensor *sensor) override; |   bool on_sensor(sensor::Sensor *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_SWITCH | #ifdef USE_SWITCH | ||||||
|   bool on_switch(switch_::Switch *a_switch) override; |   bool on_switch(switch_::Switch *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_BUTTON | #ifdef USE_BUTTON | ||||||
|   bool on_button(button::Button *button) override; |   bool on_button(button::Button *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_TEXT_SENSOR | #ifdef USE_TEXT_SENSOR | ||||||
|   bool on_text_sensor(text_sensor::TextSensor *text_sensor) override; |   bool on_text_sensor(text_sensor::TextSensor *entity) override; | ||||||
| #endif | #endif | ||||||
|   bool on_service(UserServiceDescriptor *service) override; |   bool on_service(UserServiceDescriptor *service) override; | ||||||
| #ifdef USE_ESP32_CAMERA | #ifdef USE_ESP32_CAMERA | ||||||
|   bool on_camera(esp32_camera::ESP32Camera *camera) override; |   bool on_camera(esp32_camera::ESP32Camera *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_CLIMATE | #ifdef USE_CLIMATE | ||||||
|   bool on_climate(climate::Climate *climate) override; |   bool on_climate(climate::Climate *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_NUMBER | #ifdef USE_NUMBER | ||||||
|   bool on_number(number::Number *number) override; |   bool on_number(number::Number *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_DATETIME_DATE | #ifdef USE_DATETIME_DATE | ||||||
|   bool on_date(datetime::DateEntity *date) override; |   bool on_date(datetime::DateEntity *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_DATETIME_TIME | #ifdef USE_DATETIME_TIME | ||||||
|   bool on_time(datetime::TimeEntity *time) override; |   bool on_time(datetime::TimeEntity *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_DATETIME_DATETIME | #ifdef USE_DATETIME_DATETIME | ||||||
|   bool on_datetime(datetime::DateTimeEntity *datetime) override; |   bool on_datetime(datetime::DateTimeEntity *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_TEXT | #ifdef USE_TEXT | ||||||
|   bool on_text(text::Text *text) override; |   bool on_text(text::Text *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_SELECT | #ifdef USE_SELECT | ||||||
|   bool on_select(select::Select *select) override; |   bool on_select(select::Select *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_LOCK | #ifdef USE_LOCK | ||||||
|   bool on_lock(lock::Lock *a_lock) override; |   bool on_lock(lock::Lock *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_VALVE | #ifdef USE_VALVE | ||||||
|   bool on_valve(valve::Valve *valve) override; |   bool on_valve(valve::Valve *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_MEDIA_PLAYER | #ifdef USE_MEDIA_PLAYER | ||||||
|   bool on_media_player(media_player::MediaPlayer *media_player) override; |   bool on_media_player(media_player::MediaPlayer *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_ALARM_CONTROL_PANEL | #ifdef USE_ALARM_CONTROL_PANEL | ||||||
|   bool on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *a_alarm_control_panel) override; |   bool on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_EVENT | #ifdef USE_EVENT | ||||||
|   bool on_event(event::Event *event) override; |   bool on_event(event::Event *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_UPDATE | #ifdef USE_UPDATE | ||||||
|   bool on_update(update::UpdateEntity *update) override; |   bool on_update(update::UpdateEntity *entity) override; | ||||||
| #endif | #endif | ||||||
|   bool on_end() override; |   bool on_end() override; | ||||||
|   bool completed() { return this->state_ == IteratorState::NONE; } |   bool completed() { return this->state_ == IteratorState::NONE; } | ||||||
|   | |||||||
| @@ -12,76 +12,78 @@ class APIConnection; | |||||||
|  |  | ||||||
| // Macro for generating InitialStateIterator handlers | // Macro for generating InitialStateIterator handlers | ||||||
| // Calls send_*_state | // Calls send_*_state | ||||||
|  | // clang-format off | ||||||
| #define INITIAL_STATE_HANDLER(entity_type, EntityClass) \ | #define INITIAL_STATE_HANDLER(entity_type, EntityClass) \ | ||||||
|   bool InitialStateIterator::on_##entity_type((EntityClass) *entity) { \ |   bool InitialStateIterator::on_##entity_type(EntityClass *entity) { \ | ||||||
|     return this->client_->send_##entity_type##_state(entity); \ |     return this->client_->send_##entity_type##_state(entity); \ | ||||||
|   } |   } | ||||||
|  | // clang-format on | ||||||
|  |  | ||||||
| class InitialStateIterator : public ComponentIterator { | class InitialStateIterator : public ComponentIterator { | ||||||
|  public: |  public: | ||||||
|   InitialStateIterator(APIConnection *client); |   InitialStateIterator(APIConnection *client); | ||||||
| #ifdef USE_BINARY_SENSOR | #ifdef USE_BINARY_SENSOR | ||||||
|   bool on_binary_sensor(binary_sensor::BinarySensor *binary_sensor) override; |   bool on_binary_sensor(binary_sensor::BinarySensor *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_COVER | #ifdef USE_COVER | ||||||
|   bool on_cover(cover::Cover *cover) override; |   bool on_cover(cover::Cover *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_FAN | #ifdef USE_FAN | ||||||
|   bool on_fan(fan::Fan *fan) override; |   bool on_fan(fan::Fan *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_LIGHT | #ifdef USE_LIGHT | ||||||
|   bool on_light(light::LightState *light) override; |   bool on_light(light::LightState *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_SENSOR | #ifdef USE_SENSOR | ||||||
|   bool on_sensor(sensor::Sensor *sensor) override; |   bool on_sensor(sensor::Sensor *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_SWITCH | #ifdef USE_SWITCH | ||||||
|   bool on_switch(switch_::Switch *a_switch) override; |   bool on_switch(switch_::Switch *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_BUTTON | #ifdef USE_BUTTON | ||||||
|   bool on_button(button::Button *button) override { return true; }; |   bool on_button(button::Button *button) override { return true; }; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_TEXT_SENSOR | #ifdef USE_TEXT_SENSOR | ||||||
|   bool on_text_sensor(text_sensor::TextSensor *text_sensor) override; |   bool on_text_sensor(text_sensor::TextSensor *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_CLIMATE | #ifdef USE_CLIMATE | ||||||
|   bool on_climate(climate::Climate *climate) override; |   bool on_climate(climate::Climate *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_NUMBER | #ifdef USE_NUMBER | ||||||
|   bool on_number(number::Number *number) override; |   bool on_number(number::Number *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_DATETIME_DATE | #ifdef USE_DATETIME_DATE | ||||||
|   bool on_date(datetime::DateEntity *date) override; |   bool on_date(datetime::DateEntity *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_DATETIME_TIME | #ifdef USE_DATETIME_TIME | ||||||
|   bool on_time(datetime::TimeEntity *time) override; |   bool on_time(datetime::TimeEntity *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_DATETIME_DATETIME | #ifdef USE_DATETIME_DATETIME | ||||||
|   bool on_datetime(datetime::DateTimeEntity *datetime) override; |   bool on_datetime(datetime::DateTimeEntity *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_TEXT | #ifdef USE_TEXT | ||||||
|   bool on_text(text::Text *text) override; |   bool on_text(text::Text *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_SELECT | #ifdef USE_SELECT | ||||||
|   bool on_select(select::Select *select) override; |   bool on_select(select::Select *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_LOCK | #ifdef USE_LOCK | ||||||
|   bool on_lock(lock::Lock *a_lock) override; |   bool on_lock(lock::Lock *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_VALVE | #ifdef USE_VALVE | ||||||
|   bool on_valve(valve::Valve *valve) override; |   bool on_valve(valve::Valve *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_MEDIA_PLAYER | #ifdef USE_MEDIA_PLAYER | ||||||
|   bool on_media_player(media_player::MediaPlayer *media_player) override; |   bool on_media_player(media_player::MediaPlayer *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_ALARM_CONTROL_PANEL | #ifdef USE_ALARM_CONTROL_PANEL | ||||||
|   bool on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *a_alarm_control_panel) override; |   bool on_alarm_control_panel(alarm_control_panel::AlarmControlPanel *entity) override; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_EVENT | #ifdef USE_EVENT | ||||||
|   bool on_event(event::Event *event) override { return true; }; |   bool on_event(event::Event *event) override { return true; }; | ||||||
| #endif | #endif | ||||||
| #ifdef USE_UPDATE | #ifdef USE_UPDATE | ||||||
|   bool on_update(update::UpdateEntity *update) override; |   bool on_update(update::UpdateEntity *entity) override; | ||||||
| #endif | #endif | ||||||
|   bool completed() { return this->state_ == IteratorState::NONE; } |   bool completed() { return this->state_ == IteratorState::NONE; } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user