From c32f6f629b535f007095218b2ce6369fffc23f9e Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 26 Apr 2026 14:54:15 -0500 Subject: [PATCH] [infrared,radio_frequency] queue_entity_register before setup_core_ The setup__core_ functions are decorated with @setup_entity, which calls finalize_entity_strings() before returning. queue_entity_register() must run before that so the combined App.register_(var, name, hash, packed) emission is selected; otherwise finalize falls back to configure_entity_ and no register call is emitted. Reported by Copilot review on PR #16030. --- esphome/components/infrared/__init__.py | 2 +- esphome/components/radio_frequency/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/esphome/components/infrared/__init__.py b/esphome/components/infrared/__init__.py index 288d919920..f8e77209b2 100644 --- a/esphome/components/infrared/__init__.py +++ b/esphome/components/infrared/__init__.py @@ -54,8 +54,8 @@ async def register_infrared(var: cg.Pvariable, config: ConfigType) -> None: """Register an infrared device with the core.""" cg.add_define("USE_IR_RF") await cg.register_component(var, config) - await setup_infrared_core_(var, config) queue_entity_register("infrared", config) + await setup_infrared_core_(var, config) CORE.register_platform_component("infrared", var) diff --git a/esphome/components/radio_frequency/__init__.py b/esphome/components/radio_frequency/__init__.py index 2d8a467366..a54ab6e249 100644 --- a/esphome/components/radio_frequency/__init__.py +++ b/esphome/components/radio_frequency/__init__.py @@ -55,8 +55,8 @@ async def register_radio_frequency(var: cg.Pvariable, config: ConfigType) -> Non """Register a radio frequency device with the core.""" cg.add_define("USE_RADIO_FREQUENCY") await cg.register_component(var, config) - await setup_radio_frequency_core_(var, config) queue_entity_register("radio_frequency", config) + await setup_radio_frequency_core_(var, config) CORE.register_platform_component("radio_frequency", var)