Migration YAML vers UI

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 :thinking:

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 :thinking:

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 :grin:
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 »