From 39212f0d7f09fed94b41a049e0e464b77f8eff31 Mon Sep 17 00:00:00 2001 From: tomaszduda23 Date: Tue, 9 Sep 2025 18:45:42 +0200 Subject: [PATCH] allow to implement show_logs as external component (#10523) --- esphome/__main__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/esphome/__main__.py b/esphome/__main__.py index e1f683397f..280f491924 100644 --- a/esphome/__main__.py +++ b/esphome/__main__.py @@ -459,6 +459,13 @@ def upload_program( def show_logs(config: ConfigType, args: ArgsProtocol, devices: list[str]) -> int | None: + try: + module = importlib.import_module("esphome.components." + CORE.target_platform) + if getattr(module, "show_logs")(config, args, devices): + return 0 + except AttributeError: + pass + if "logger" not in config: raise EsphomeError("Logger is not configured!")