esphome: name: agvesp32 friendly_name: AGV ESP32 esp32: board: esp32dev framework: type: esp-idf # Logging logger: # Home Assistant API api: # OTA updates ota: - platform: esphome # Ethernet for Olimex ESP32-POE-ISO (LAN8720) ethernet: type: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 clk: pin: GPIO17 mode: CLK_OUT phy_addr: 0 power_pin: GPIO12 # DHT11 sensors sensor: - platform: dht pin: GPIO14 model: DHT11 temperature: name: "Greenhouse Outside Temperature" humidity: name: "Greenhouse Outside Humidity" update_interval: 10s - platform: dht pin: GPIO15 model: DHT11 temperature: name: "Greenhouse Inside Temperature" humidity: name: "Greenhouse Inside Humidity" update_interval: 10s # Relay outputs switch: - platform: gpio pin: GPIO32 inverted: true id: relay_1 name: "Greenhouse Relay Intake" restore_mode: RESTORE_DEFAULT_OFF - platform: gpio pin: GPIO33 inverted: true id: relay_2 name: "Greenhouse Relay Exhaust" restore_mode: RESTORE_DEFAULT_OFF - platform: template name: "Greenhouse Ventilation" id: ventilation_sequence lambda: |- return id(relay_1).state && id(relay_2).state; turn_on_action: - switch.turn_on: relay_1 - delay: 1s - switch.turn_on: relay_2 turn_off_action: - switch.turn_off: relay_2 - switch.turn_off: relay_1