diff --git a/esphome/config_validation.py b/esphome/config_validation.py index 4eef985b7c..ae9d1308ce 100644 --- a/esphome/config_validation.py +++ b/esphome/config_validation.py @@ -349,8 +349,8 @@ def icon(value): def sub_device_id(value): - devices_ns = cg.esphome_ns.namespace("devices") - SubDevice = devices_ns.class_("SubDevice") + # Duplicate definition of SubDevice to avoid circular import + SubDevice = cg.esphome_ns.class_("SubDevice") validator = use_id(SubDevice) return validator(value)