Files
esphome-configs/mcu-irrigation-1.yaml

226 lines
5.7 KiB
YAML

substitutions:
device: irrigation-1
name: Irrigation A
comment: "OBSOLETE | Outside, Well: Irrigation system"
esphome:
name: mcu-${device}
comment: ${comment}
# on_boot:
# priority: -10
# then:
# - switch.turn_off: relay_1
# - delay: 2s
# - switch.turn_off: relay_2
# - delay: 2s
# - switch.turn_off: relay_3
# - delay: 2s
# - switch.turn_off: relay_4
# - delay: 2s
# - switch.turn_off: relay_5
esp8266:
board: esp01_1m
packages:
common: !include common/common_esp8266.yaml
# api:
# services:
# - service: program_morning
# then:
# - switch.turn_on: relay_1
# - delay: 10minutes
# - switch.turn_off: relay_1
# - delay: 1minutes
# - switch.turn_on: relay_2
# - delay: 10minutes
# - switch.turn_off: relay_2
# - delay: 1minutes
# - switch.turn_on: relay_3
# - delay: 5minutes
# # - switch.turn_on: relay_4
# # - delay: 40minutes
# - switch.turn_off: relay_3
# - delay: 1minutes
# - switch.turn_on: relay_1
# - delay: 10minutes
# - switch.turn_off: relay_1
# - delay: 1minutes
# - switch.turn_on: relay_2
# - delay: 10minutes
# - switch.turn_off: relay_2
# - delay: 1minutes
# - switch.turn_on: relay_3
# - delay: 5minutes
# # - switch.turn_on: relay_4
# # - delay: 40minutes
# - switch.turn_off: relay_3
# - service: program_grass
# then:
# - switch.turn_on: relay_1
# - delay: 5minutes
# - switch.turn_off: relay_1
# - delay: 1minutes
# - switch.turn_on: relay_2
# - delay: 5minutes
# - switch.turn_off: relay_2
# - service: patio
# then:
# - switch.turn_on: relay_5
# - delay: 30sec
# - switch.turn_off: relay_5
i2c:
sda: 3
scl: 1
scan: true #false
# mcp23017:
# - id: 'mcp23017_hub'
# address: 0x20
pcf8574:
- id: 'relay_module'
address: 0x20
pcf8575: false
# SONOFF 4ch Pro! Not R2!
# GPIO_KEY1, // GPIO00 Button 1
# GPIO_USER, // GPIO01 Serial RXD and Optional sensor
# GPIO_USER, // GPIO02 Optional sensor
# GPIO_USER, // GPIO03 Serial TXD and Optional sensor
# GPIO_REL3, // GPIO04 Sonoff 4CH Red Led and Relay 3 (0 = Off, 1 = On)
# GPIO_REL2, // GPIO05 Sonoff 4CH Red Led and Relay 2 (0 = Off, 1 = On)
# // GPIO06 (SD_CLK Flash)
# // GPIO07 (SD_DATA0 Flash QIO/DIO/DOUT)
# // GPIO08 (SD_DATA1 Flash QIO/DIO/DOUT)
# GPIO_KEY2, // GPIO09 Button 2
# GPIO_KEY3, // GPIO10 Button 3
# // GPIO11 (SD_CMD Flash)
# GPIO_REL1, // GPIO12 Red Led and Relay 1 (0 = Off, 1 = On)
# GPIO_LED1_INV, // GPIO13 Blue Led (0 = On, 1 = Off) - Link and Power status
# GPIO_KEY4, // GPIO14 Button 4
# GPIO_REL4, // GPIO15 Red Led and Relay 4 (0 = Off, 1 = On)
# binary_sensor:
# - platform: gpio
# pin:
# number: GPIO0
# mode: INPUT_PULLUP
# inverted: True
# name: "Irrigation Button A1"
# id: button_1
# on_press:
# - switch.toggle: relay_1
# - platform: gpio
# pin:
# number: GPIO9
# mode: INPUT_PULLUP
# inverted: True
# name: "Irrigation Button A2"
# id: button_2
# on_press:
# - switch.toggle: relay_2
# - platform: gpio
# pin:
# number: GPIO10
# mode: INPUT_PULLUP
# inverted: True
# name: "Irrigation Button A3"
# id: button_3
# on_press:
# - switch.toggle: relay_3
# - platform: gpio
# pin:
# number: GPIO14
# mode: INPUT_PULLUP
# inverted: True
# name: "Irrigation Button A4"
# id: button_4
# on_press:
# - switch.toggle: relay_4
# sensor:
# - platform: dht
# pin: GPIO2
# temperature:
# name: "Well Shaft Temperature"
# id: 'well_temperature'
# humidity:
# name: "Well Shaft Humidity"
# id: 'well_humidity'
# model: 'DHT22'
# update_interval: 60s
# switch:
# - platform: gpio
# name: "Irrigation Valve A1"
# pin: GPIO12
# id: relay_1
# interlock: &interlock_group [relay_1, relay_2, relay_3, relay_4, relay_5, relay_6, relay_7, relay_8]
# - platform: gpio
# name: "Irrigation Valve A2"
# pin: GPIO5
# id: relay_2
# interlock: *interlock_group
# - platform: gpio
# name: "Irrigation Valve A3"
# pin: GPIO4
# id: relay_3
# interlock: *interlock_group
# - platform: gpio
# name: "Irrigation Valve A4"
# pin: GPIO15
# id: relay_4
# interlock: *interlock_group
# - platform: gpio
# name: "Irrigation Valve A5"
# id: relay_5
# interlock: *interlock_group
# pin:
# pcf8574: relay_module
# number: 0
# mode: OUTPUT
# inverted: true
# - platform: gpio
# name: "Irrigation Valve A6"
# id: relay_6
# interlock: *interlock_group
# pin:
# pcf8574: relay_module
# number: 1
# mode: OUTPUT
# inverted: true
# - platform: gpio
# name: "Irrigation Valve A7"
# id: relay_7
# interlock: *interlock_group
# pin:
# pcf8574: relay_module
# number: 2
# mode: OUTPUT
# inverted: true
# - platform: gpio
# name: "Irrigation Valve A8"
# id: relay_8
# interlock: *interlock_group
# pin:
# pcf8574: relay_module
# number: 3
# mode: OUTPUT
# inverted: true
# output:
# - platform: esp8266_pwm
# id: led_blue
# pin: GPIO13
# inverted: True
# light:
# - platform: monochromatic
# name: "Irrigation A Blue LED"
# output: led_blue
time:
- !include common/time/homeassistant.yaml