Créer un groupe Notify

Bonjour,
Je ne comprend pas, ça ne fonctionne pas !
Dans configuration.yaml, j’ai ajouté :

notify:
  - platform: group
    name: "maison_all_phones"
    services:
      - action: mobile_app_tas_pas_de_co_lucas
      - action: mobile_app_alors_on_a_pas_de_co
      - action: mobile_app_feneck91
      - action: mobile_app_iphone_soda

A terme, mon but est d’ajouter :
notify: !include_dir_merge_list /config/YAML/notifiers
Et d’ajouter un fichier dans /config/YAML/notifiers un fichier qui contient les groupes

Mais déjà, directement dans configuration.yaml ça ne fonctionne pas.

automation:
  - id: xx_nnn_yy_manual_stop_charging
    alias: XX-NNN-YY - Arrêt manuel de la charge
    description: "Arrêt manuel de la charge"
    mode: single
    trigger:
      - platform: state
        entity_id:
          - input_button.xx_nnn_yy_stop_charging
    condition: []
    action:
      - service: script.manual_xx_nnn_yy_stop_charging
        data: {}
      - action: notify.maison_all_phones
        data:
          message: |
            La charge de la Zoé  est en cours d'arrêt.
            Niveau de batterie : {% if has_value('sensor.xxnnnyy_batterie') %} {{ states('sensor.xxnnnyy_batterie') | int }} % {% else %}inconnu.{% endif %}
          title: Arrêt automatique de la charge
  • action: notify.maison_all_phones <----- Studio Code server indique : Action ‹ notify.maison_all_phones › does not exist in your Home Assistant instance

Je ne me baserai pas trop sur ce que raconte ton éditeur. Il y a certaines partie de l’auto-completion qui ne fonctionne pas/plus.

Il faudrait voir ce que raconte l’interface graphique.

Oui mais ça ne fonctionne pas non plus.
Et dans Outils de Developpement / Actions, si je recherche notify.----- je trouve bien nos 4 tels mais pas le groupe maison_all_phones qui n’est pas présent.
En plus lorsque je clic sur le bouton pour déclencher mon automation, ça ne fonctionne pas.

NB : bien entendu, à chaque changement je redémarre HA / Rechargement rapide

bonjour,
essaye d’enlever les _ dans le name. name: "maison all phones"

Cela ne change rien. Arg, pourtant ça me paraissait une bonne idée de créer un groupe (ou plusieurs différents) pour notifier plusieurs personnes en même temps…
Je vois partout les mêmes exemple qui semblent ne pas fonctionner chez moi.

J’ai essayé :

notify:
  - platform: group
    name: "maison_all_phones"
    services:
      - action: mobile_app_tas_pas_de_co_lucas
      - action: mobile_app_alors_on_a_pas_de_co
      - action: mobile_app_feneck91
      - action: mobile_app_iphone_soda

ou

notify:
  - platform: group
    name: "maison_all_phones"
    services:
      - service: mobile_app_tas_pas_de_co_lucas
      - service: mobile_app_alors_on_a_pas_de_co
      - service: mobile_app_feneck91
      - service: mobile_app_iphone_soda

et name avec ou sans les guillements, avec ou sans les underscores, etc etc etc…

En ajoutant le nom de l’action :

notify:
  - platform: group
    name: "maison_all_phones"
    services:
      - action: notify.mobile_app_tas_pas_de_co_lucas
      - action: notify.mobile_app_alors_on_a_pas_de_co
      - action: notify.mobile_app_feneck91
      - action: notify.mobile_app_iphone_soda

En regardant l’action dans l’outil de dev , l’action est notify.xxxx pour mon mobile avec l’application companion.

Oui mais non.
Dans la vérification de HA :

Avertissements de configuration

Invalid config for ‹ group › from integration ‹ notify › at configuration.yaml, line 64: invalid slug
notify.mobile_app_tas_pas_de_co_lucas (try notify_mobile_app_tas_pas_de_co_lucas) for
dictionary value ‹ services->0->action ›, got ‹ notify.mobile_app_tas_pas_de_co_lucas ›

ok le notify. n’est pas utile, ca doit être code en hard directement.
d’ou des exemples style:

notify:
  - platform: group
    name: adam_and_stacy_ha_mobile_apps
    unique_id: adam_and_stacy_ha_mobile_apps
    services:
      - service: mobile_app_adam_iphone
      - service: mobile_app_stacy_iphone

tu as bien mis le code dans ton configuration.yaml ?

notify:
  - platform: group
    name: "maison_all_phones"
    services:
      - action: mobile_app_tas_pas_de_co_lucas
      - action: mobile_app_alors_on_a_pas_de_co
      - action: mobile_app_feneck91
      - action: mobile_app_iphone_soda

tu as bien supprimé cette ligne (pour faire un premier test)?

tu fais bien un rédémarrage et pas rechargement rapide ?

Oui, pour le moment je n’inclue pas le fichier. Lorsque ça fonctionnera je tenterais de le mettre dans un fichier à part mais là, j’en suis pas là.

J’ai des gros doutes qu’il faille faire un redémarrage complet de HA !
Je vais tenter…

non pas un redémarrage systeme, juste redémarrage de HA.

Et ben ça fonctionne !!!
C’est incompréhensible !
En fait HA voit quand je modifie et quand il y a des erreurs de syntaxe ou pas.
Visiblement le rechargement rapide ne suffit pas pour les groupe !
Il FAUT redémarrer HA !

Et dans Action je le vois désormais !

Je tente de remplacer par :

# Notifications
notify: !include_dir_merge_list /config/YAML/notifiers
1 « J'aime »

Je dirais plutôt cette syntaxe :

notify: !include_dir_merge_named notify/

et créer le dossier notify dans /config et le dossier notifiers dans /config/notify. Puis mettre les fichiers YAML dans le dossier notifiers.

Ou simplement mettre :

notify: !include notify.yaml

et créer un fichier notity.yaml dans /config

dans le notify.yaml (sans notify: au début):

  - platform: group
    name: "maison_all_phones"
    services:
      - action: mobile_app_tas_pas_de_co_lucas
      - action: mobile_app_alors_on_a_pas_de_co
      - action: mobile_app_feneck91
      - action: mobile_app_iphone_soda

J’ai créé un fichier phones.yaml dans le dossier /config/YAML/notifiers
Dans YAML j’ai tous mes scripts / boolean / automation / etc…
J’ai donc ajouté ce fichier phones.yaml qui contient :

#╔══════════════════════════════════════════════════════════════════════════════════╗
#║                                   TELEPHONES                                     ║
#║                                                                                  ║
#║ Groupe permettant d'envoyer des nottifications à tous les membres de la          ║
#║ famille                                                                          ║
#║                                                                                  ║
#╚══════════════════════════════════════════════════════════════════════════════════╝

# Tous les téléphones pour les notification des voitures
- platform: group
  name: all_phones_cars
  services:
    # Lise
    # - action: mobile_app_tas_pas_de_co_lucas
    # Lucas
    - action: mobile_app_alors_on_a_pas_de_co
    # Stéphane
    - action: mobile_app_feneck91
    # Soda
    - action: mobile_app_iphone_soda

Ca semble ne pas fonctionner, je tente plusieurs trucs…
Echec :
notify: !include_dir_merge_named /config/YAML/notifiers

Fonctionne :
notify: !include_dir_merge_list /config/YAML/notifiers

1 « J'aime »

pas besoin du /config/ , YAML/notifiers/ devrait suffire.

En effet ça fonctionne !

J’ai mis :

# Chargement des fichiers YAML personnels (booleens)
input_boolean: !include_dir_merge_named YAML/boolean_inputs

# Chargement des fichiers YAML personnels (nombres)
input_number: !include_dir_merge_named YAML/number_inputs

# Chargement des fichiers YAML personnels (compteurs)
counter: !include_dir_merge_named YAML/counters

# Sensers (dont Integrales)
sensor: !include_dir_merge_list YAML/sensors

# Chargement des fichiers YAML personnels (templates)
template: !include_dir_list YAML/templates

# Chargement des fichiers YAML personnels (input text)
input_text: !include_dir_merge_named YAML/text_inputs

# Chargement des fichiers pour les commandes shell
shell_command: !include_dir_merge_named YAML/shell_commands

# Notifications
notify: !include_dir_merge_list YAML/notifiers

Bizarre sur les 6 premiers (sur 8) Visual Studio Code indique en rouge : patternWarning sans que je sâche vraiment ce qui ne va pas…

Tout va bien, c’est vscode qui remonte un faux positif.

1 « J'aime »

Oui, j’aurais aimé corriger ça (car il dit très souvent des vrais erreurs et se trompe peu).
Mais oui, tout fonctionne désormais.

J’ai remis le /config/YAML/xxxx sinon j’ai plein d’erreur patternWarning dans les fichiers chargés, que je n’ai pas lorsque je mets /config/YAML/ pour les includes !
Bizarre.

Il faut modifier le code de l’extension et proposer la modification sur leur repository :wink: