HA Entity Explorer

Hello

Je partage ici ma nouvelle petite appli, au use case plutôt orienté developpeur, qui me change pas mal la vie.

L’outil d’historique de HA ne permet pas d’accéder aux attributs, et est assez pauvre au niveau de l’export de données.

HA Entity Explorer est une appli python qui récupère les données necessaires d’une entité auprès de l’API HA, et va afficher le graphique de l’entité pour la période selectionnée.
Ca permet aussi d’afficher les attributs à chaque point du graph, de naviguer dans les dicts des attributs, et d’afficher aussi le graphique de l’attribut.
Il est possible d’exporter l’historique de l’ensemble avec tous les attributs, ou juste d’un attribut, en json..

edit: L’application peut maintenant etre installée comme Addon HA.
Ajouter le repo git dans le store addon et installer « HA entity explorer »


6 « J'aime »

Salut
Bonne idée !
Et ça vaudrait le coup d’en faire un addon pour simplifier le déploiement je pense

1 « J'aime »

Je me suis jamais penché sur la question des addons encore.
Je verrais ca un de ces 4.

Bon pour le deploiement avec pipx c’est easy:

pipx run server.py

Ca installe les dépendances et run le serveur.

Oui c’est pas compliqué mais on est obligé d’avoir un autre serveur/pc à coté pour ne pas toucher à HA.
Je manque de temps également mais si possible, je jeterai un oeil aussi et ferai un PR

1 « J'aime »

avec plaisir pour le PR.

edit: @Pulpy-Luke t’embêtes pas pour le PR j’ai jeté un oeil en effet c’est vraiment pas compliqué.

D’ailleurs je laisse Gemini se démerder avec Claude pour faire ca pendant que je vais à la peche :stuck_out_tongue:

3 « J'aime »

Je verrai bien empaqueter ça dans un conteneur docker

Beau boulot @KipK

1 « J'aime »

et voilà, rien eu à la pêche, mais on a un addon:

Bon c’était pas tout à fait ça les IA, mais pas loin.

Vous pouvez ajouter le repo comme addon. Y a le Ingress , la generation de token auto, et tout le tralala.

J’ai pas encore ajouté dans l’addon la config de l’authentification ( pas necessaire je pense en addon ), whitelist, blacklist et safe_ip.
Si besoin faut les ajouter dans le fichier de config de l’addon en prenant example dans le README

edit: fait.

4 « J'aime »

Top

Pour pousser la perfection

1 « J'aime »

yes quand ca sera nif. J’ai encore des petits soucis à regler.
Je viens d’ajouter la conf users, whitelist and co, mais ca me pose de nouveaux soucis.

Je fixe tout avant déjà.

edit: normalement tout est ok coté fonctionalité.

1 « J'aime »

Tu penses que c’est necessaire ?
Ca se construit tellement rapidement vu ce qu’il y a
Après j’ai pas testé sur raspi.

1 « J'aime »

En fait, le truc c’est qu’en l’état, ça build en fonction de ce que tu as commit sans tenir compte des tags/release. Donc pour le support c’est pas idéal, car ta version n’est pas forcement la mienne. Si j’ai buildé il y a 3 mois, il faut que je force le rebuild pour tout récupérer.

C’est pour ça qu’avec un workflow, c’est pas plus compliqué pour toi, mais c’est plus simple pour tout le monde

1 « J'aime »

oui j’avais pas encore fait de tag, c’est encore en dev. Je viens de tagger la 1.0.0
Je vais pousser une 1.0.1 j’ai fais une passe de security by design.
Mais juste avec les tags/release , ca suffit pas pour que ca indique une maj et que ca rebuild ?

la version qu’on voit de l’extérieur vient de version dans ha_entity_explorer/ha_entity_explorer/config.yaml at master · KipK/ha_entity_explorer · GitHub
Tu peux tagger ce que tu veux, ça n’a pas d’effet, si tu change la valeur de version, là on aura une notif
Et ça buidlera au moment où on ferra chacun notre mise à jour avec le dernier commit en date

1 « J'aime »

Thanks. J’ai déjà un script de release GH pour éditer le numero de version du config.yaml à la reception d’un nouveau tag. ( il est pas encore sur le git )
Si je pousse la 1.0.1, c’est censé etre automatique.

La question c’est est ce que l’image prebuild sur docker hub c’est vraiment necessaire ?

Si grande diffusion, oui

Alors je suis pas sur de l’audience de ce truc :slight_smile:

Ca y est c’est maintenant prebuild sur dockerhub pour la 1.0.1
J’avais jamais fait encore, je vais me coucher un peu moins con, mais tard

Merci pour les conseils.

3 « J'aime »

Salut,

excellent travail, c’est top, merci de l’avoir partagé !

si je peux juste me permettre, sur le github dans installation tu n’as pas remplacé le yourusername

1 « J'aime »

Bien vu merci. C’est corrigé

La nouvelle version permet d’importer les exports faits depuis l’application.
On peut importer l’entité complète ou juste l’histo de l’attribut.

Très pratique en dev quand un utilisateur reporte un bug, vous lui demandez juste un export et vous pouvez replay son histo.

1 « J'aime »