automation: - id : '[GRDN] irrigazione_weekly' alias: '[GRDN] Irrigazione settimanale' trigger: - platform: template value_template: "{{ (states.input_datetime.time_start_irrigazione.attributes.timestamp | int | timestamp_custom('%H:%M', false)) == now().strftime('%H:%M') }}" - platform: template value_template: "{{ (states.input_datetime.time_start_irrigazione2.attributes.timestamp | int | timestamp_custom('%H:%M', false)) == now().strftime('%H:%M') }}" condition: condition: or conditions: - condition: and conditions: - condition: state entity_id: input_boolean.monday state: 'on' - condition: time weekday: mon - condition: and conditions: - condition: state entity_id: input_boolean.tuesday state: 'on' - condition: time weekday: tue - condition: and conditions: - condition: state entity_id: input_boolean.wednesday state: 'on' - condition: time weekday: wed - condition: and conditions: - condition: state entity_id: input_boolean.thursday state: 'on' - condition: time weekday: thu - condition: and conditions: - condition: state entity_id: input_boolean.friday state: 'on' - condition: time weekday: fri - condition: and conditions: - condition: state entity_id: input_boolean.saturday state: 'on' - condition: time weekday: sat - condition: and conditions: - condition: state entity_id: input_boolean.sunday state: 'on' - condition: time weekday: sun action: - service: script.turn_on data: entity_id: script.avvia_irrigazione - id : '[GRDN] irrigazione_weekly with sun' alias: '[GRDN] Irrigazione settimanale with sun' trigger: - platform: sun event: sunrise offset: "-00:30:00" condition: condition: or conditions: - condition: and conditions: - condition: state entity_id: input_boolean.monday state: 'on' - condition: time weekday: mon - condition: and conditions: - condition: state entity_id: input_boolean.tuesday state: 'on' - condition: time weekday: tue - condition: and conditions: - condition: state entity_id: input_boolean.wednesday state: 'on' - condition: time weekday: wed - condition: and conditions: - condition: state entity_id: input_boolean.thursday state: 'on' - condition: time weekday: thu - condition: and conditions: - condition: state entity_id: input_boolean.friday state: 'on' - condition: time weekday: fri - condition: and conditions: - condition: state entity_id: input_boolean.saturday state: 'on' - condition: time weekday: sat - condition: and conditions: - condition: state entity_id: input_boolean.sunday state: 'on' - condition: time weekday: sun action: - service: script.turn_on data: entity_id: script.avvia_irrigazione ###################### # Switch irrigazione # ###################### switch: # - platform: virtual # name: zona_1 # - platform: virtual # name: zona_2 # - platform: virtual # name: zona_3 # - platform: virtual # name: zona_4 ########################################################### # Input date time per orari di partenza automazioni varie # ########################################################### input_datetime: time_start_irrigazione: name: Orario Irrigazione has_date: false has_time: true time_start_irrigazione2: name: Orario Irrigazione 2 has_date: false has_time: true ################################################ # input Number - Slider per durata irrigazione # ################################################ input_number: slider_zona_1: name: "Zona 1" icon: mdi:clock-end min: 0 max: 60 step: 1 slider_zona_2: name: "Zona 2" icon: mdi:clock-end min: 0 max: 60 step: 1 slider_zona_3: name: "Zona 3" icon: mdi:clock-end min: 0 max: 60 step: 1 slider_zona_4: name: "Zona 4" icon: mdi:clock-end min: 0 max: 60 step: 1 slider_zona_5: name: "Zona 5" icon: mdi:clock-end min: 0 max: 60 step: 1 slider_zona_6: name: "Zona 6" icon: mdi:clock-end min: 0 max: 60 step: 1 slider_zona_7: name: "Zona 7" icon: mdi:clock-end min: 0 max: 60 step: 1 slider_zona_8: name: "Zona 8" icon: mdi:clock-end min: 0 max: 60 step: 1 input_boolean: monday: name: Lun tuesday: name: Mar wednesday: name: Mer thursday: name: Gio friday: name: Ven saturday: name: Sab sunday: name: Dom script: avvia_irrigazione: alias: "Avvia Irrigazione" sequence: # Cancella eventuali timer di irrigazione in esecuzione - service: script.turn_off data: entity_id: script.ciclo_irrigazione # Fa partire il timer irrigazione dall'inizio - service: script.turn_on data: entity_id: script.ciclo_irrigazione ciclo_irrigazione: alias: "Ciclo Irrigazione" sequence: - service: homeassistant.turn_on entity_id: switch.zona_1 - delay: '00:{{ states.input_number.slider_zona_1.state | int }}:00' - service: homeassistant.turn_off entity_id: switch.zona_1 - service: homeassistant.turn_on entity_id: switch.zona_2 - delay: '00:{{ states.input_number.slider_zona_2.state | int }}:00' - service: homeassistant.turn_off entity_id: switch.zona_2 - service: homeassistant.turn_on entity_id: switch.zona_3 - delay: '00:{{ states.input_number.slider_zona_3.state | int }}:00' - service: homeassistant.turn_off entity_id: switch.zona_3 - service: homeassistant.turn_on entity_id: switch.zona_4 - delay: '00:{{ states.input_number.slider_zona_4.state | int }}:00' - service: homeassistant.turn_off entity_id: switch.zona_4 ferma_irrigazione: alias: "Ferma Irrigazione" sequence: - service: script.turn_off data: entity_id: script.ciclo_irrigazione - service: homeassistant.turn_off entity_id: switch.zona_1 - service: homeassistant.turn_off entity_id: switch.zona_2 - service: homeassistant.turn_off entity_id: switch.zona_3 - service: homeassistant.turn_off entity_id: switch.zona_4