esphome: name: deep-sleep-d1-mini friendly_name: Deep Sleep D1-Mini on_boot: priority: 250.0 then: on_loop: then: - if: condition: - not: - script.is_running: demo_script then: - script.execute: demo_script esp8266: board: esp01_1m logger: api: encryption: key: "zDQR1Ju6tofuK+hhVtttACIJWRrwNd9Swo2eVMmf4cE=" ota: password: "e70cec7b819f8420caf809f11f4da29b" wifi: ssid: !secret wifi_ssid password: !secret wifi_password fast_connect: true # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Deep-Sleep-D1-Mini" password: !secret fallback_password captive_portal: deep_sleep: id: deep_sleep_1 run_duration: 20s sleep_duration: 5s mqtt: broker: homeassistant.local username: MQTT-user password: !secret mqtt_password discovery: true on_message: - topic: deep-sleep-d1-mini/ota_mode payload: 'ON' then: - logger.log: OTA Mode set to ON from MQTT - deep_sleep.prevent: deep_sleep_1 - topic: deep-sleep-d1-mini/ota_mode payload: 'OFF' then: - logger.log: OTA Mode set to OFF from MQTT - deep_sleep.allow: deep_sleep_1 # - deep_sleep.enter: deep_sleep_1 switch: - platform: template id: sleep_demo_switch name: sleep_demo_switch optimistic: true script: id: demo_script mode: single then: - switch.toggle: sleep_demo_switch - delay: 1s