Bonjour,
Mon problème
Depuis quelques années j’utilisais HA en mode YAML et depuis que l’intégration via l’IHM s’est amélioré, je voudrais basculer toutes mes automations, scripts, etc … en mode UI.
Mais lorsque je veux sauvegarder un script, je le vois apparaitre dans le fichier config/scripts.yaml
:
mais il n’est pas visible dans la page Paramètres
> Automatisations et scènes
> onglet Scripts
(même après un rafraichissement de la page CTRL + F5) :
Auriez-vous une idée de ce que j’ai raté lors de mon passage en mode UI ?
Merci d’avance.
Ma configuration
System Information
version |
core-2024.10.4 |
installation_type |
Home Assistant Container |
dev |
false |
hassio |
false |
docker |
true |
user |
root |
virtualenv |
false |
python_version |
3.12.4 |
os_name |
Linux |
os_version |
5.10.0-19-amd64 |
arch |
x86_64 |
timezone |
Europe/Paris |
config_dir |
/config |
Home Assistant Community Store
GitHub API |
ok |
GitHub Content |
ok |
GitHub Web |
ok |
HACS Data |
ok |
GitHub API Calls Remaining |
5000 |
Installed Version |
2.0.1 |
Stage |
running |
Available Repositories |
1494 |
Downloaded Repositories |
14 |
Home Assistant Cloud
logged_in |
false |
can_reach_cert_server |
ok |
can_reach_cloud_auth |
ok |
can_reach_cloud |
ok |
Dashboards
dashboards |
5 |
resources |
21 |
views |
17 |
mode |
storage |
Recorder
oldest_recorder_run |
17 décembre 2024 à 08:25 |
current_recorder_run |
19 décembre 2024 à 08:59 |
estimated_db_size |
1612.44 MiB |
database_engine |
sqlite |
database_version |
3.45.3 |
___
Salut,
Tu n’as pas 2 fichiers ?
- config/scripts/scripts.yaml dans lequel tu mets tes scripts
- config/scripts.yaml qui le fichier qu’utilise HA
Et comme tu fait un include sur le premier uniquement, ceux du deuxième ne sont pas vu.
Pour quelques fichiers (automatisations, scripts) il faut laisse le fonctionnement pas défaut et ne pas faire de découpage custom
Je pense avoir désactivé l’appel aux différents scripts
Dans mon configuration.yaml
, j’ai un include sur les packages :
homeassistant:
name: Maison
latitude: !secret homeassistant_latitude
longitude: !secret homeassistant_longitude
elevation: !secret homeassistant_elevation
unit_system: metric
country: FR
time_zone: !secret homeassistant_time_zone
external_url: !secret homeassistant_url_externe
internal_url: !secret homeassistant_url_interne
packages: !include_dir_named integrations
customize: !include_dir_merge_named customizations
...
Et dans le dossier integrations
, j’ai renommer le fichier script.yaml
en script.yaml.disabled
pour qu’il ne soit plus appelé :
Il contenait ceci :
#
# https://www.home-assistant.io/components/script/
#
script: !include_dir_merge_named ../scripts
J’ai même renommer tous les fichiers du répertoire config/scripts
pour ne plus qu’ils soient appelés en ajoutant .disabled
après l’extension .yaml
:
Je ne vois pas ce qu’il manque
Apparemment, je pourrais peut-être faire un truc de ce genre pour faire cohabiter les deux sources de scripts :
J’ai trouvé la façon de faire !
Il fallait ajouté à mon ancien fichier config/integrations/script.yaml
un appel au nouveau fichier utilisé par HA /config/scripts.yaml
comme ceci :
#
# https://www.home-assistant.io/components/script/
#
# Appel au fichier des scripts gérés via l'IHM de HA
script: !include ../scripts.yaml
# Appel au fichier des scripts gérés manuellement via les fichiers yaml
script manual: !include_dir_merge_named ../scripts
Avoir 2 fichiers, franchement je pense que c’est se compliquer la vie pour rien.
L’iu est très pratique pour faire les modifs visuelles et aussi en yaml comme avant. Et avec les labels et catégories, ont peut faire toute une organisation.
Donc je préconise plutôt de migrer les scrips anciens dans le fonctionnement classique de HA
C’est ce que je voulais faire mais script par script pour éviter le passage en front carré.
Avec cette méthode, je peux valider un par un le passage des scripts en mode UI
Et je ferais pareil pour les automatisations
C’est exactement l’idée que j’ai en tête.
Le fichier yaml d’un coté, l’UI de l’autre et zou : Copié/collé au fur et à mesure
1 « J'aime »