Of course, automation is still in its infancy …
As I get it to work it will evolve …
Let’s see’
action:
- variables:
devo_annaffiare: "{{ true }}"
tipo_mese: >
{% set mese =
[
{'mese': 'Gennaio', 'considera_come': 'Freddo'},
{'mese': 'Febbraio', 'considera_come': 'Freddo'},
{'mese': 'Marzo', 'considera_come': 'Freddo'},
{'mese': 'Aprile', 'considera_come': 'Freddo'},
{'mese': 'Maggio', 'considera_come': 'Caldo'},
{'mese': 'Giugno', 'considera_come': 'Caldo'},
{'mese': 'Luglio', 'considera_come': 'Caldo'},
{'mese': 'Agosto', 'considera_come': 'Caldo'},
{'mese': 'Settembre', 'considera_come': 'Caldo'},
{'mese': 'Ottobre', 'considera_come': 'Freddo'},
{'mese': 'Novembre', 'considera_come': 'Freddo'},
{'mese': 'Dicembre', 'considera_come': 'Freddo'}
]
%}
{{mese | selectattr('mese', 'eq', states['sensor.oggi_e_adesso'].attributes.mese_lettere) | map(attribute='considera_come') | first}}
- choose:
- conditions:
and:
# DA OTT AD APR
- condition: template
value_template: "{{tipo_mese == 'Freddo'}}"
# 3 irrigazioni alla settimana
- condition: template
value_template: "{{ states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Mercoledì' or states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Venerdì' or states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Domenica'}}"
sequence:
- service: notify.mobile_app_cellulare_claudio
data:
title: "PROVA"
message: "{{ devo_annaffiare}} Siamo nel mese di {{states['sensor.oggi_e_adesso'].attributes.mese_lettere}} che viene da me considerato {{tipo_mese}}."
devo_annaffiare is a global variable and, as it is textual, is displayed in the sent message.
action:
- variables:
tipo_mese: >
{% set mese =
[
{'mese': 'Gennaio', 'considera_come': 'Freddo'},
{'mese': 'Febbraio', 'considera_come': 'Freddo'},
{'mese': 'Marzo', 'considera_come': 'Freddo'},
{'mese': 'Aprile', 'considera_come': 'Freddo'},
{'mese': 'Maggio', 'considera_come': 'Caldo'},
{'mese': 'Giugno', 'considera_come': 'Caldo'},
{'mese': 'Luglio', 'considera_come': 'Caldo'},
{'mese': 'Agosto', 'considera_come': 'Caldo'},
{'mese': 'Settembre', 'considera_come': 'Caldo'},
{'mese': 'Ottobre', 'considera_come': 'Freddo'},
{'mese': 'Novembre', 'considera_come': 'Freddo'},
{'mese': 'Dicembre', 'considera_come': 'Freddo'}
]
%}
{{mese | selectattr('mese', 'eq', states['sensor.oggi_e_adesso'].attributes.mese_lettere) | map(attribute='considera_come') | first}}
- choose:
- conditions:
and:
# DA OTT AD APR
- condition: template
value_template: "{{tipo_mese == 'Freddo'}}"
# 3 irrigazioni alla settimana
- condition: template
value_template: "{{ states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Mercoledì' or states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Venerdì' or states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Domenica'}}"
sequence:
- variables:
devo_annaffiare: "{{ true }}"
- service: notify.mobile_app_cellulare_claudio
data:
title: "PROVA"
message: "{{ devo_annaffiare}} Siamo nel mese di {{states['sensor.oggi_e_adesso'].attributes.mese_lettere}} che viene da me considerato {{tipo_mese}}."
devo_annaffiare is a local variable and, as it is textual, is displayed in the sent message.
action:
- variables:
tipo_mese: >
{% set mese =
[
{'mese': 'Gennaio', 'considera_come': 'Freddo'},
{'mese': 'Febbraio', 'considera_come': 'Freddo'},
{'mese': 'Marzo', 'considera_come': 'Freddo'},
{'mese': 'Aprile', 'considera_come': 'Freddo'},
{'mese': 'Maggio', 'considera_come': 'Caldo'},
{'mese': 'Giugno', 'considera_come': 'Caldo'},
{'mese': 'Luglio', 'considera_come': 'Caldo'},
{'mese': 'Agosto', 'considera_come': 'Caldo'},
{'mese': 'Settembre', 'considera_come': 'Caldo'},
{'mese': 'Ottobre', 'considera_come': 'Freddo'},
{'mese': 'Novembre', 'considera_come': 'Freddo'},
{'mese': 'Dicembre', 'considera_come': 'Freddo'}
]
%}
{{mese | selectattr('mese', 'eq', states['sensor.oggi_e_adesso'].attributes.mese_lettere) | map(attribute='considera_come') | first}}
- choose:
- conditions:
and:
# DA OTT AD APR
- condition: template
value_template: "{{tipo_mese == 'Freddo'}}"
# 3 irrigazioni alla settimana
- condition: template
value_template: "{{ states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Mercoledì' or states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Venerdì' or states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Domenica'}}"
sequence:
- variables:
devo_annaffiare: "{{ true }}"
- if:
- condition: template
value_template: "{{ devo_annaffiare == true }}"
then:
- service: notify.mobile_app_cellulare_claudio
data:
title: "PROVA"
message: "{{ devo_annaffiare}} Siamo nel mese di {{states['sensor.oggi_e_adesso'].attributes.mese_lettere}} che viene da me considerato {{tipo_mese}}."
devo_annaffiare is a local variable and the message is sent.
action:
- variables:
devo_annaffiare: "{{ true }}"
tipo_mese: >
{% set mese =
[
{'mese': 'Gennaio', 'considera_come': 'Freddo'},
{'mese': 'Febbraio', 'considera_come': 'Freddo'},
{'mese': 'Marzo', 'considera_come': 'Freddo'},
{'mese': 'Aprile', 'considera_come': 'Freddo'},
{'mese': 'Maggio', 'considera_come': 'Caldo'},
{'mese': 'Giugno', 'considera_come': 'Caldo'},
{'mese': 'Luglio', 'considera_come': 'Caldo'},
{'mese': 'Agosto', 'considera_come': 'Caldo'},
{'mese': 'Settembre', 'considera_come': 'Caldo'},
{'mese': 'Ottobre', 'considera_come': 'Freddo'},
{'mese': 'Novembre', 'considera_come': 'Freddo'},
{'mese': 'Dicembre', 'considera_come': 'Freddo'}
]
%}
{{mese | selectattr('mese', 'eq', states['sensor.oggi_e_adesso'].attributes.mese_lettere) | map(attribute='considera_come') | first}}
- choose:
- conditions:
and:
# DA OTT AD APR
- condition: template
value_template: "{{tipo_mese == 'Freddo'}}"
# 3 irrigazioni alla settimana
- condition: template
value_template: "{{ states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Mercoledì' or states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Venerdì' or states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Domenica'}}"
sequence: []
# MANDA NOTIFICA
- if:
- condition: template
value_template: "{{ devo_annaffiare == true }}"
then:
- service: notify.mobile_app_cellulare_claudio
data:
title: "PROVA"
message: "{{devo_annaffiare}} Siamo nel mese di {{states['sensor.oggi_e_adesso'].attributes.mese_lettere}} che viene da me considerato {{tipo_mese}}."
devo_annaffiare is a global variable and the message is sent.
action:
- variables:
tipo_mese: >
{% set mese =
[
{'mese': 'Gennaio', 'considera_come': 'Freddo'},
{'mese': 'Febbraio', 'considera_come': 'Freddo'},
{'mese': 'Marzo', 'considera_come': 'Freddo'},
{'mese': 'Aprile', 'considera_come': 'Freddo'},
{'mese': 'Maggio', 'considera_come': 'Caldo'},
{'mese': 'Giugno', 'considera_come': 'Caldo'},
{'mese': 'Luglio', 'considera_come': 'Caldo'},
{'mese': 'Agosto', 'considera_come': 'Caldo'},
{'mese': 'Settembre', 'considera_come': 'Caldo'},
{'mese': 'Ottobre', 'considera_come': 'Freddo'},
{'mese': 'Novembre', 'considera_come': 'Freddo'},
{'mese': 'Dicembre', 'considera_come': 'Freddo'}
]
%}
{{mese | selectattr('mese', 'eq', states['sensor.oggi_e_adesso'].attributes.mese_lettere) | map(attribute='considera_come') | first}}
- choose:
- conditions:
and:
# DA OTT AD APR
- condition: template
value_template: "{{tipo_mese == 'Freddo'}}"
# 3 irrigazioni alla settimana
- condition: template
value_template: "{{ states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Mercoledì' or states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Venerdì' or states['sensor.oggi_e_adesso'].attributes.giorno_della_settimana == 'Domenica'}}"
sequence:
- variables:
devo_annaffiare: "{{ true }}"
# MANDA NOTIFICA
- if:
- condition: template
value_template: "{{ devo_annaffiare == true }}"
then:
- service: notify.mobile_app_cellulare_claudio
data:
title: "PROVA"
message: "{{devo_annaffiare}} Siamo nel mese di {{states['sensor.oggi_e_adesso'].attributes.mese_lettere}} che viene da me considerato {{tipo_mese}}."
devo_annaffiare is a local variable and the message isn’t sent.
I’m afraid I’ll end up using helpers.
I wanted to avoid it because they are entities that are added to those that must necessarily be in HA.
To ultimately do such a trivial task.
I don’t see other solutions … at least within my reach