diff --git a/esphome/components/deep_sleep/__init__.py b/esphome/components/deep_sleep/__init__.py index 793d6b2ebb..c0d035987d 100644 --- a/esphome/components/deep_sleep/__init__.py +++ b/esphome/components/deep_sleep/__init__.py @@ -108,7 +108,9 @@ def to_code(config): DEEP_SLEEP_ENTER_SCHEMA = automation.maybe_simple_id( { cv.GenerateID(): cv.use_id(DeepSleepComponent), - cv.Optional(CONF_SLEEP_DURATION): cv.positive_time_period_milliseconds, + cv.Optional(CONF_SLEEP_DURATION): cv.templatable( + cv.positive_time_period_milliseconds + ), } ) diff --git a/tests/test2.yaml b/tests/test2.yaml index 34724ee955..9b4db1477f 100644 --- a/tests/test2.yaml +++ b/tests/test2.yaml @@ -346,6 +346,8 @@ text_sensor: - homeassistant.tag_scanned: 1234-abcd - deep_sleep.enter: sleep_duration: 30min + - deep_sleep.enter: + sleep_duration: !lambda "return 30 * 60 * 1000;" - platform: template name: 'Template Text Sensor' lambda: |-