esphome:
name: irrigation-system-controller
friendly_name: Irrigation System Controller
includes:
- /code/irrigation-system-controller.h
- /code/irrigation-system-controller.cpp
esp32:
board: esp32dev
framework:
type: esp-idf
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "bSKjLfhQyC6tI0zZF9iM4UXQ1Sf5d8X/iav+qjslMuE="
ota:
- platform: esphome
password: "b61e6c3c33d4d56185f005a848d2eb7a"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Irrigation-System-Controller"
password: "wFAKhx25vkf5"
button:
- platform: template
name: Test Button
on_press:
- lambda: |-
buttonTrigger();
switch:
- platform: gpio
name: "Open"
pin: GPIO5
- platform: gpio
name: "Close"
pin: GPIO18
captive_portal: