substitutions: devicename: deep-sleep-d1-mini upper_devicename: Deep Sleep D1-Mini esphome: name: $devicename friendly_name: $upper_devicename 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: packages: wifi: !include packages/wifi.yaml mqtt: !include packages/mqtt.yaml ota: !include packages/ota.yaml #wifi: # use_address: 192.168.178.36 # Notice that ‘api’ is commented out, as it clashes with deep sleep as it can take a minute or two to connect to the HA api. #api: captive_portal: deep_sleep: id: deep_sleep_1 run_duration: 20s sleep_duration: 10s mqtt: 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 optimistic: true script: id: demo_script mode: single then: - logger.log: format: "Ich bin ESP8266 ESP-01 1M" - switch.toggle: sleep_demo_switch - delay: 1s