substitutions: hostname: "irrigazione" devicename: irrigazione esphome: name: irrigazione on_boot: priority: 800 then: - switch.turn_off: zona1 - switch.turn_off: zona2 - switch.turn_off: zona3 - switch.turn_off: zona4 on_shutdown: then: - switch.turn_off: zona1 - switch.turn_off: zona2 - switch.turn_off: zona3 - switch.turn_off: zona4 esp32: board: esp32dev framework: type: arduino # Enable logging logger: # Enable Home Assistant API api: ota: wifi: ssid: !secret wifi_ssid password: !secret wifi_password # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Irrigazione-wifi" password: "password" captive_portal: switch: - platform: gpio name: "Zona 1" pin: GPIO32 inverted: true icon: "mdi:sprinkler" id: zona1 restore_mode: always_off interlock: &interlock_group [zona1, zona2, zona3, zona4] - platform: gpio name: "Zona 2" pin: GPIO25 inverted: true icon: "mdi:sprinkler" id: zona2 restore_mode: always_off interlock: *interlock_group - platform: gpio name: "Zona 3" pin: GPIO26 inverted: true icon: "mdi:sprinkler" id: zona3 restore_mode: always_off interlock: *interlock_group - platform: gpio name: "Zona 4" pin: GPIO27 inverted: true icon: "mdi:sprinkler" id: zona4 restore_mode: always_off interlock: *interlock_group sensor: - platform: wifi_signal name: "$devicename Signal" update_interval: 60s - platform: uptime name: "$devicename Uptime" id: uptime_s update_interval: 60s - platform: dht pin: GPIO33 temperature: name: "$devicename Temperature" humidity: name: "$devicename Humidity" update_interval: 60s binary_sensor: - platform: gpio pin: number: GPIO23 mode: input: true pulldown: true name: "$devicename Rain" text_sensor: # Expose ESPHome version as sensor. - platform: version name: $devicename Version # Expose WiFi information as sensors. - platform: wifi_info ip_address: name: "$devicename IP" update_interval: 60s bssid: name: "$devicename BSSID" update_interval: 60s ssid: name: "$devicename SSID" update_interval: 60s