From db19006aeefaab6a7710d8628cd62405a1161ee6 Mon Sep 17 00:00:00 2001 From: Artem Sheremet Date: Sat, 20 Jun 2026 15:07:39 +0000 Subject: [PATCH] Add sprinkler config --- irrigation.yaml | 70 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 67 insertions(+), 3 deletions(-) diff --git a/irrigation.yaml b/irrigation.yaml index 2cf4217..9a103e0 100644 --- a/irrigation.yaml +++ b/irrigation.yaml @@ -56,23 +56,87 @@ binary_sensor: on_press: - switch.toggle: "relay_4" + - platform: template + name: "Garden Peach relay" + entity_category: diagnostic + lambda: 'return id(relay_1).state;' + - platform: template + name: "Garden Berries relay" + entity_category: diagnostic + lambda: 'return id(relay_2).state;' + - platform: template + name: "Shower relay" + entity_category: diagnostic + lambda: 'return id(relay_3).state;' + - platform: template + name: "Relay 4" + entity_category: diagnostic + lambda: 'return id(relay_4).state;' + switch: - platform: gpio - name: "Garden Peach" pin: GPIO12 id: "relay_1" + internal: true + restore_mode: ALWAYS_OFF - platform: gpio - name: "Garden Berries" pin: GPIO5 id: "relay_2" + internal: true + restore_mode: ALWAYS_OFF - platform: gpio name: "Shower" pin: GPIO4 id: "relay_3" + restore_mode: ALWAYS_OFF - platform: gpio - name: "Relay 4" + internal: true pin: GPIO15 id: "relay_4" + restore_mode: ALWAYS_OFF + +sprinkler: + - id: garden + main_switch: + name: "Garden" + id: garden_main + auto_advance_switch: "Garden Auto Advance" + valve_open_delay: 10s + valves: + - valve_switch: "Garden Peach" + valve_switch_id: relay_1 + run_duration: 2h + - valve_switch: "Garden Berries" + valve_switch_id: relay_2 + run_duration: 2h + +button: + - platform: template + name: "Nightly cycle" + on_press: + - sprinkler.shutdown: garden + - sprinkler.clear_queued_valves: garden + + # Pre-moisturizing + - sprinkler.queue_valve: + id: garden + valve_number: 0 + run_duration: 10min + - sprinkler.queue_valve: + id: garden + valve_number: 1 + run_duration: 10min + + # Main watering (uses default 2h duration) + - sprinkler.queue_valve: + id: garden + valve_number: 0 + - sprinkler.queue_valve: + id: garden + valve_number: 1 + + - switch.turn_on: garden_main + - sprinkler.start_from_queue: garden status_led: pin: