Looks like you’ll need to shorten the message to avoid truncation on your phone.
alias: "Surveillance: Humidité des plantes #5"
description: Surveille l'humidité des plantes et envoie des notifications.
triggers:
- hours: "6"
minutes: "30"
seconds: 0
trigger: time_pattern
enabled: true
- trigger: time
at: "11:15:20"
conditions: []
actions:
- variables:
plantes:
- nom: Plante du salon (1er étage, salon)
capteur: sensor.plante_1_soil_moisture
min: 65
max: 75
- nom: Cactus de Noël (2e étage, bureau Diane)
capteur: sensor.plante_2_soil_moisture
min: 40
max: 50
- nom: Cactus de Noël (2e étage, walkin Diane)
capteur: sensor.plante_3_soil_moisture
min: 40
max: 50
- nom: Alloes (2e étage, walkin Diane)
capteur: sensor.plante_4_soil_moisture
min: 30
max: 50
message_accumule: >
{% set ns = namespace(msg=[]) %}
{% for x in plantes %}
{% set humidite = x.h %}
{% set guide = "🔴 Ajouter de l'eau." if humidite < x.min else "🟡 Trop humide, surveiller." if humidite > x.max else "🟢 Humidité suffisante." %}
{% set msg = '{}: {}% ({}% à {}%). {}'.format(x.nom, humidite, x.min, x.max, guide) %}
{% set ns.msg = ns.msg + [msg] %}
{% endfor %}
{{ ns.msg }}
- action: logbook.log
data:
name: PLANTES
message: "{{ message_accumule | join('\n') }}"
mode: single
The output of this version looks like this:
Plante du salon (1er étage, salon): 72% (65% à 75%). 🟢 Humidité suffisante.
Cactus de Noël (2e étage, bureau Diane): 35% (40% à 50%). 🔴 Ajouter de l'eau.
Cactus de Noël (2e étage, walkin Diane): 55% (40% à 50%). 🟡 Trop humide, surveiller.
Alloes (2e étage, walkin Diane): 40% (30% à 50%). 🟢 Humidité suffisante.