esphome:
  name: irrigation-system-controller
  friendly_name: Irrigation System Controller
  includes:
    - /code/irrigation-system-controller.h
    - /code/irrigation-system-controller.cpp
  on_boot:
    priority: -100
    then:
      - lambda: |-
          boot();

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"

switch:
  - platform: template
    name: "Irrigation Valve"
    lambda: |-
      return valveState();

    turn_on_action:
      - lambda: |-
          switchValve();

    turn_off_action:
      - lambda: |-
          switchValve();

captive_portal:
