Hi!
I am testing the new “Sprinkler Controller” component.
However, I would like to be able to set the timer for each individual valve (zone). Currently I can set the single timer for all 3 zones.
Can you help me please? Thanks.
My config:
sprinkler:
- id: controller_irrigazione
main_switch: "Irrigatori"
auto_advance_switch: "Irrigatori Auto Advance"
reverse_switch: "Irrigatori Reverse"
valve_open_delay: 0s
valves:
- valve_switch: "Irrigatore 1"
enable_switch: "Enable Irrigatore 1"
pump_switch_id: sprinkler_pump_sw
run_duration: 1s
valve_switch_id: sprinkler_valve_sw1
- valve_switch: "Irrigatore 2"
enable_switch: "Enable Irrigatore 2"
pump_switch_id: sprinkler_pump_sw
run_duration: 1s
valve_switch_id: sprinkler_valve_sw2
- valve_switch: "Irrigatore 3"
enable_switch: "Enable Irrigatore 3"
pump_switch_id: sprinkler_pump_sw
run_duration: 1s
valve_switch_id: sprinkler_valve_sw3
switch:
- platform: gpio
id: sprinkler_pump_sw
pin: 12
inverted: true
icon: mdi:water-pump
- platform: gpio
id: sprinkler_valve_sw1
pin: 0
inverted: true
icon: mdi:sprinkler-variant
- platform: gpio
id: sprinkler_valve_sw2
pin: 2
inverted: true
icon: mdi:sprinkler-variant
- platform: gpio
id: sprinkler_valve_sw3
pin: 4
inverted: true
icon: mdi:sprinkler-variant
number:
- platform: template
id: sprinkler_ctrlr_multiplier
name: "Sprinkler Controller Multiplier"
icon: mdi:timer-cog-outline
min_value: 5
max_value: 120
step: 5
mode: slider
unit_of_measurement: s
lambda: "return id(controller_irrigazione).multiplier();"
set_action:
- sprinkler.set_multiplier:
id: controller_irrigazione
multiplier: !lambda 'return x;'