# NOTE: This file is not a stand-alone package. It is part of # a 'root' device template and expects the substitutions that # are hereby referenced to be defined by its parent. substitutions: # WiFi Substitutions api_key: !secret api_key wifi_ssid: !secret wifi_ssid wifi_password: !secret wifi_password ota_password: !secret ota_password # Enable Home Assistant API api: # Disable reboot if no client connected (defaults to 15min) reboot_timeout: 0s encryption: key: "${api_key}" sensor: - platform: wifi_signal name: "RSSI" id: sensor_rssi icon: 'mdi:signal' update_interval: 60s entity_category: "diagnostic" # Enable OTA ota: - platform: esphome password: "${ota_password}" # Enable Safe Mode safe_mode: # Enable WiFi and AP for captive portal wifi: fast_connect: false power_save_mode: light ssid: "${wifi_ssid}" password: "${wifi_password}" use_address: "${device_ip}" # Enable fallback hotspot (captive portal) in case wifi connection fails # password for hostspot is the same as password for net AP (needs captive_portal) ap: ssid: "${device_code}-setup" password: "${wifi_password}" ap_timeout: 5min captive_portal: