Ha
I’m trying tu get my working automation schedule to work with the adition of day of the week schedule.
My initial working code is this:
- id: Sprinkler_Schedule
alias: Sprinkler Schedule
trigger:
- minutes: /1
platform: time_pattern
seconds: '0'
condition:
- condition: template
value_template: '{{ states(''sensor.time'') == states(''sensor.sprinklertime'')}}'
action:
- data:
entity_id: switch.sprinklerzone1
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve1.state | int }}:00
- data:
entity_id: switch.SprinklerZone1
service: homeassistant.turn_off
- data:
entity_id: switch.SprinklerZone2
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve2.state | int }}:00
- data:
entity_id: switch.SprinklerZone2
service: homeassistant.turn_off
- data:
entity_id: switch.SprinklerZone3
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve3.state | int }}:00
- data:
entity_id: switch.SprinklerZone3
service: homeassistant.turn_off
- data:
entity_id: switch.SprinklerZone4
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve4.state | int }}:00
- data:
entity_id: switch.SprinklerZone4
service: homeassistant.turn_off
- data:
message: Sprinkler done.
service: persistent_notification.create
Now I added the needed input_boolean to define the days of operation, and added some condition and, or , With template, and using state function, niether are working … any clue to hel me ?
My automation using template:
- id: Sprinkler_Schedule
alias: Sprinkler Schedule
trigger:
- minutes: /1
platform: time_pattern
seconds: '0'
condition:
condition: and
conditions:
- condition: template
value_template: '{{ states(''sensor.time'') == states(''sensor.sprinklertime'')}}'
- condition: or
conditions:
- condition: template
value_template: '{{ states(''input_boolean.monday'') == on }} and states(''sensor.dayoftheweek'') == Monday }}'
- condition: template
value_template: '{{ states(''input_boolean.tuesday'') == on }} and states(''sensor.dayoftheweek'') == Tuesday }}'
- condition: template
value_template: '{{ states(''input_boolean.wednesday'') == on }} and states(''sensor.dayoftheweek'') == Wednesday }}'
- condition: template
value_template: '{{ states(''input_boolean.thursday'') == on }} and states(''sensor.dayoftheweek'') == Thursday }}'
- condition: template
value_template: '{{ states(''input_boolean.friday'') == on }} and states(''sensor.dayoftheweek'') == Friday }}'
- condition: template
value_template: '{{ states(''input_boolean.saturday'') == on }} and states(''sensor.dayoftheweek'') == Saturday }}'
- condition: template
value_template: '{{ states(''input_boolean.sunday'') == on }} and states(''sensor.dayoftheweek'') == Sunday }}'
action:
- data:
entity_id: switch.sprinklerzone1
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve1.state | int }}:00
- data:
entity_id: switch.SprinklerZone1
service: homeassistant.turn_off
- data:
entity_id: switch.SprinklerZone2
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve2.state | int }}:00
- data:
entity_id: switch.SprinklerZone2
service: homeassistant.turn_off
- data:
entity_id: switch.SprinklerZone3
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve3.state | int }}:00
- data:
entity_id: switch.SprinklerZone3
service: homeassistant.turn_off
- data:
entity_id: switch.SprinklerZone4
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve4.state | int }}:00
- data:
entity_id: switch.SprinklerZone4
service: homeassistant.turn_off
- data:
message: Sprinkler done.
service: persistent_notification.create
My automation using States :
- id: Sprinkler_Schedule
alias: Sprinkler Schedule
trigger:
- minutes: /1
platform: time_pattern
seconds: '0'
condition:
condition: and
conditions:
- condition: template
value_template: '{{ states(''sensor.time'') == states(''sensor.sprinklertime'')}}'
- condition: or
conditions:
- condition: state
entity_id: input_boolean.monday
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: sensor.dayoftheweek
state: Monday
- condition: or
conditions:
- condition: state
entity_id: input_boolean.tuesday
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: sensor.dayoftheweek
state: Tuesday
- condition: or
conditions:
- condition: state
entity_id: input_boolean.wednesday
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: sensor.dayoftheweek
state: Wednesday
- condition: or
conditions:
- condition: state
entity_id: input_boolean.thursday
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: sensor.dayoftheweek
state: Thursday
- condition: or
conditions:
- condition: state
entity_id: input_boolean.friday
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: sensor.dayoftheweek
state: Friday
- condition: or
conditions:
- condition: state
entity_id: input_boolean.saturday
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: sensor.dayoftheweek
state: Saturday
- condition: or
conditions:
- condition: state
entity_id: input_boolean.sunday
state: 'on'
- condition: and
conditions:
- condition: state
entity_id: sensor.dayoftheweek
state: Sunday
action:
- data:
entity_id: switch.sprinklerzone1
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve1.state | int }}:00
- data:
entity_id: switch.SprinklerZone1
service: homeassistant.turn_off
- data:
entity_id: switch.SprinklerZone2
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve2.state | int }}:00
- data:
entity_id: switch.SprinklerZone2
service: homeassistant.turn_off
- data:
entity_id: switch.SprinklerZone3
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve3.state | int }}:00
- data:
entity_id: switch.SprinklerZone3
service: homeassistant.turn_off
- data:
entity_id: switch.SprinklerZone4
service: homeassistant.turn_on
- delay: 00:0{{ states.input_number.valve4.state | int }}:00
- data:
entity_id: switch.SprinklerZone4
service: homeassistant.turn_off
- data:
message: Sprinkler done.
service: persistent_notification.create