Export d'une liste des entités

Bonjour,

Voulant faire le point sur mon installation, j’ai demandé à Claude AI d’écrire un script qui exporte la liste des entités vers un fichier Excel ou csv.

N’étant pas versé dans les reptiles, j’ai demandé un script utilisable dans le Terminal Windows.

A noter que j’ai quand même galéré avec les autorisations d’exécution sur mon PC, et par un dernier piège caché dans les propriétés du fichier (décocher la case « Débloquer » du premier onglet de la vue « propriétés » car le fichier provient d’Internet).

Voici le fruit de sa minute de réflexion.

entity_id domain integration state friendly_name device_class unit_of_measurement icon last_changed last_updated
automation.bureau_matin_i automation Automation on Bureau matin I mdi:wall-sconce-flat 2026-02-11T05:51:58.428992+00:00 2026-02-11T05:51:58.428992+00:00
automation.bureau_matin_o automation Automation on Bureau matin O mdi:wall-sconce-flat-outline 2026-02-11T05:51:58.429765+00:00 2026-02-11T05:51:58.429765+00:00
automation.ext_matin_i automation Automation on Ext matin I mdi:track-light 2026-02-11T05:51:58.430448+00:00 2026-02-11T05:51:58.430448+00:00
automation.ext_matin_o automation Automation on Ext matin O mdi:track-light-off 2026-02-11T05:51:58.431138+00:00 2026-02-11T07:26:21.775696+00:00
automation.ext_soir_0_semaine automation Automation on Ext soir O semaine mdi:track-light-off 2026-02-11T05:51:58.432626+00:00 2026-02-11T05:51:58.432626+00:00
automation.ext_soir_o_week_end automation Automation on Ext soir O week-end mdi:track-light-off 2026-02-11T05:51:58.433866+00:00 2026-02-11T05:51:58.433866+00:00

J’aimerais joindre le fichier du script à ce message, mais je n’ai pas trouvé comment.

Yann.

Pourquoi ne pas le faire directement en jinja dans HA ?

C’est quoi le but recherché ?

Au besoin pour avoir la liste, tu as déjà un fichier qui la regroupe dans config/.storage/ tu as un fichier core.device_registry

@ Bastgau

Le besoin, c’est que 44 media players ont été générés dans HA et que je ne m’y retrouve pas.

Je ne connais pas Jinja. C’est pour cela que j’ai cherché une autre voie avec des outils que je connais.

@Idaho,

Merci, je ne savais pas. En regardant le fichier ça ne correspond pas à ce que je cherche.

Salut
Techniquement tu n’as pas besoin d’un script avec des droits d’exécution et tout le toutim en passant par le terminal de windows.

Tu peux tout faire depuis le Ha.

Il faut :

  • L’add-on samba pour pouvoir accéder aux fichier du serveur depuis le réseau
  • L’integration file (native sur HA)

Tu vas dans paramètres intégrations, ajouter une intégration et tu tapes file et tu cliques dessus. Ensuite tu choisi « configurez un service de notification » et tu remplis comme ceci :

Maintenant tu demandes à ton IA préférée de te générer un template pour home assistant comprenant la liste des entités media_player de HA et que tu veux le résultat au format csv.

Il devrais te sortir à un résultat ressemblant à ça :

Entity ID;Domain;State;Device Class;Unit;Icon;Last Changed;Last Updated
{% for state in states.media_player -%}
{{ state.entity_id }};{{ state.domain }};{{ state.state }};{{ state.attributes.device_class | default('-') }};{{ state.attributes.unit_of_measurement | default('-') }};{{ state.attributes.icon | default('-') }};{{ state.last_changed.strftime('%Y-%m-%d %H:%M') }};{{ state.last_updated.strftime('%Y-%m-%d %H:%M') }}
{% endfor %}

Tu peux tester ce template dans les outils de développement/modèle et voir directement si tu as toutes les infos que tu veux. Si c’est pas le cas tu peux lui demander des corrections et retester.

Une fois que le resultat correspond à ce que tu souhaites tu vas dans outils de développement/actions et tu choisis notify.send_message.

Dans cible tu choisis le file qu’on a créé précédemment et dans message tu colles le template:

Tu executes l’action et magie tu as dans ton dossier config/www de HA un fichier nommé liste_media_player.txt (le nom que tu as mis dans file) au format csv.

Tu n’a plus qu’a l’ouvrir avec excel ou autre depuis le réseau.

Ps: pour excel il faut passer par le menu ouvrir et choisir le fichier au format txt si tu veux qu’il le traduise en ligne et colonne.

1 « J'aime »

Je suis curieux de voir la tête de ton script du coup.

J’ai créé le sujet pour mettre le script à disposition de tout le monde mais je ne trouve pas comment joindre le fichier à un message.

Il est gros ? Tu ne peux pas le mettre dans un message avec la balise code ?