Récupérer la liste des périphériques wifi indisponibles

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