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 