dans le template.yaml, tu dois déclarer qu’une seule fois le - sensor:
- sensor:
- name: "Nbre Shellys indisponibles"
unique_id: nombre_shellys_indisponibles
state: >
{%- set entities = expand('switch.shelly_a_surveiller') | selectattr('state', 'in', ['unavailable', 'unknown']) | map(attribute='name') | list -%}
{{ entities|count|int }}
- name: "Liste Shellys indisponibles"
unique_id: liste_shellys_indisponibles
state: >
{%- set entities = expand('switch.shelly_a_surveiller') | selectattr('state', 'in', ['unavailable', 'unknown']) | map(attribute='name') | list -%}
{{ entities | join(', ') }}
les template sensor, binary_sensor, trigger doivent être dans le template.yaml pour le nouveau format.
Par sensor.yaml, c’était l’ancien format, tu peux les supprimer quand tu les as convertis au nouveau format.
Dans le sensor.yaml, tu as d’autre intégration qui utilise ce fichier et pas que les anciens template.
ta pas besoin de time_pattern et condittion, utilise directement l’état de l’entité.
Dès que l’entité passe à 1, tu reçois la notification.
alias: Vérification Group Shelly
description: ""
trigger:
- platform: numeric_state
entity_id: sensor.nombre_shellys_indisponibles
above: 0
action:
- action: notify.mobile_app_sm_a546b
metadata: {}
data:
message: >-
Des shellys sont indisponibles : <br>
{{states('sensor.liste_shellys_indisponibles') | replace('<br>','') }}
mode: single