From f3e6a4314feee7fe1e848c9144be1b62ae84054e Mon Sep 17 00:00:00 2001 From: Jimmy Hedman Date: Wed, 26 Apr 2023 22:03:30 +0200 Subject: [PATCH] Debug component doesn't work on RP2040 (#4728) --- esphome/components/debug/__init__.py | 43 +++++++++++++++------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/esphome/components/debug/__init__.py b/esphome/components/debug/__init__.py index c18baa1cca..9742b3b19e 100644 --- a/esphome/components/debug/__init__.py +++ b/esphome/components/debug/__init__.py @@ -17,26 +17,29 @@ debug_ns = cg.esphome_ns.namespace("debug") DebugComponent = debug_ns.class_("DebugComponent", cg.PollingComponent) -CONFIG_SCHEMA = cv.Schema( - { - cv.GenerateID(): cv.declare_id(DebugComponent), - cv.Optional(CONF_DEVICE): cv.invalid( - "The 'device' option has been moved to the 'debug' text_sensor component" - ), - cv.Optional(CONF_FREE): cv.invalid( - "The 'free' option has been moved to the 'debug' sensor component" - ), - cv.Optional(CONF_BLOCK): cv.invalid( - "The 'block' option has been moved to the 'debug' sensor component" - ), - cv.Optional(CONF_FRAGMENTATION): cv.invalid( - "The 'fragmentation' option has been moved to the 'debug' sensor component" - ), - cv.Optional(CONF_LOOP_TIME): cv.invalid( - "The 'loop_time' option has been moved to the 'debug' sensor component" - ), - } -).extend(cv.polling_component_schema("60s")) +CONFIG_SCHEMA = cv.All( + cv.Schema( + { + cv.GenerateID(): cv.declare_id(DebugComponent), + cv.Optional(CONF_DEVICE): cv.invalid( + "The 'device' option has been moved to the 'debug' text_sensor component" + ), + cv.Optional(CONF_FREE): cv.invalid( + "The 'free' option has been moved to the 'debug' sensor component" + ), + cv.Optional(CONF_BLOCK): cv.invalid( + "The 'block' option has been moved to the 'debug' sensor component" + ), + cv.Optional(CONF_FRAGMENTATION): cv.invalid( + "The 'fragmentation' option has been moved to the 'debug' sensor component" + ), + cv.Optional(CONF_LOOP_TIME): cv.invalid( + "The 'loop_time' option has been moved to the 'debug' sensor component" + ), + } + ).extend(cv.polling_component_schema("60s")), + cv.only_on(["esp32", "esp8266"]), +) async def to_code(config):