From 8ee86c717ba7ad6da2e41daa6580e9ec57b7e453 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 7 Jul 2025 11:44:31 -0500 Subject: [PATCH] update is a special case as well --- esphome/components/api/api_server.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/esphome/components/api/api_server.cpp b/esphome/components/api/api_server.cpp index 317225dbe7..6651049579 100644 --- a/esphome/components/api/api_server.cpp +++ b/esphome/components/api/api_server.cpp @@ -357,7 +357,13 @@ void APIServer::on_event(event::Event *obj, const std::string &event_type) { #endif #ifdef USE_UPDATE -API_DISPATCH_UPDATE(update::UpdateEntity, update) +// Update is a special case - the method is called on_update, not on_update_update +void APIServer::on_update(update::UpdateEntity *obj) { + if (obj->is_internal()) + return; + for (auto &c : this->clients_) + c->send_update_state(obj); +} #endif #ifdef USE_ALARM_CONTROL_PANEL