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!")