Installer et utiliser Grafana dans Home Assistant pour personnaliser vos graphiques

Nous avons vu dans un précédent article, comment avoir une vrai base de données, maintenant nous allons voir comment utiliser cette base de données (BDD) pour afficher de beaux graphiques.

Prérequis, matériels nécessaires & utilisés :

Installation / configuration.

Installation de Grafana.

Suivre la procédure d’installation d’extension officielle, puis rechercher Graphana.

Cliquer dessus puis INSTALL.

Une fois installé, vous pouvez cocher Auto update et Show in sidebar. Il n’y a rien à paramétrer avant de démarrer car c’est un add-ons ingress.

Cliquer sur START, le démarrage peut être long. Aller voir les logs pour voir son avancement.
On vérifie le fichier configuration puis on redémarre.

Une fois redémarré, cliquer sur Grafana dans la barre latérale si vous avez coché Show in the side bar. Sinon dans supervisor, dashboard, cliquer sur Grafana et sur OpenWebUI.

Établir la liaison entre Grafana et InfluxDB.

Ajout d’un utilisateur grafana dans influxdb

Suivez les étapes de création d’un user dans l’article InfluxDB.

Pour cet article, user grafana et passwrd grafana.

Configuration de Grafana.

Une fois sur grafana cliquer sur Add data source puis sélectionner InfluxDB.


Renseigner l’url avec l’adresse influxdb puis les paramètres de connexion

Cliquer sur Save & Test pour valider votre configuration.

Vous voila avec Grafana d’installé et configuré.

Votre premier graphique.

Ouvrer grafana, en haut à gauche cliquer sur Home puis sur New Dashboard.

Cliquer ensuite sur Add Query.

Vous avez cette image.

Pour notre premier graph sélectionné :

  • Query : InfluxDB.
  • FROM : default, Select measurement : °C, WHERE : entity_id = votre capteur.
  • ALIAS BY : donner le nom de la mesure que vous souhaitez afficher.

Vous devriez déjà voir vos points s’afficher.

En cliquant sur Add Query à droite, vous pouvez ajouter une autre mesure.

Améliorons le graphique.

Cliquer sur le graphique en dessous de la BDD orange à gauche.

Sans rentrer dans les détails car je ne maîtrise pas du tout Grafana, c’est ici que vous allez pouvoir adapter vos échelles et plein d’autres choses.

Cliquer maintenant sur la disquette en haut pour sauvegarder

NOTA : Si une personne veut faire un article plus détaillé sur la création de graphique; n’hésitez pas. Pour le reste, Grafana est tellement utilisé qu’il y a énormément de tutoriels dessus.


Donner un nom à votre Dashboard puis save.

Cliquer maintenant sur share dashboard en haut à droite, puis copier le lien.

Lovelace UI.

Intégrons notre graphique à notre interface. Vous avez copier le lien ?
Suivre l’article pour personnaliser l’interface.

Sélectionner la carte de type Page Web puis coller votre lien, jouer avec le ratio pour votre affichage.

Grafana sur dashboard Home Assistant
Enregistrer puis regarder le résultat.

Conclusion.

Vous allez maintenant pouvoir faites des graphiques sur le monitoring de vos installations, de vos consommations d’électricité, d’eau, de gaz, de chauffage, etc etc.

Si vous ne comptez pas afficher de graphique dés le début, vous n’êtes pas obligé d’installer cet add-ons, seul InfluxDB sera important pour commencer à emmagasiner les informations de vos capteurs.

Trucs & astuces.

En cas d’erreur 401 unauthorized lors de l’affichage d’un grafana dans lovelace

  1. Dans grafana tu récupères Organization name

  2. Dans la configuration de l’addon :

Ajouter :

env_vars:
  - name: GF_AUTH_ANONYMOUS_ENABLED
    value: 'true'
  - name: GF_AUTH_ANONYMOUS_ORG_NAME
    value: Main Org.

J’ai désactivé le SSL en le passant a false parce que j’ai pas besoin de toute façon et le port j’ai choisi le 3000.

Sauvegarder et redémarrer l’addon, à la modification de la configuration et après la modification du port.

  1. Tu modifies ta carte web dans lovelace avec ton graphique et tu modifies juste le port :
    image

  2. Tu fermes et ouvre ton navigateur ou juste crtl+F5, et c’est OK :

To do :

  • RAS

Mise à jour :

  • 03/12/2020: V2 + Correctif erreur 401. @jybi89 @McFly
  • 09/05/2020 : Création de l’article. @McFly
2 J'aime

Bjr @McFly,
Ça fonctionne mais lorsqu’on visualise pour la 1ère fois un graphique dans "aperçu ", l’erreur « 401 unauthorized » apparaît à la place du graphique. Pour visualiser le graphique, il faut cliquer sur « grafana » dans le menu et revenir dans "aperçu " et là le graphique apparaît. Une idée pour corriger cette erreur? Merci pour ton tuto

1 J'aime

Super tuto ! Merci beaucoup.
:+1:

Je n’ai pas d’astuce pour le moment et ne me rappelle plus si j’avais était obligé de faire cela.

Je suis en vacances mais regarderai ça dès que j’ai un peu de temps.

Merci pour le retour

Si qq1 passe par là, j’ai tjrs l’erreur 401… comme décrit plus haut. Une solution?

Bjr à tous, pour info j’ai tjrs le même pb. Par contre, lorsqu’on lance un graphique, peut-on lancer grafana automatiquement lorsqu’on lance le graphique? Et comment. D’avance merci

Tu veux dire qu’a partir du moment ou il y a un graphique tu veux que se soit grafana qui prenne la main ?

Si c’est cela ça ne me parle pas.

Le problème est : à chaque connexion à HA, si l’on clique sur un graphique, l’erreur 401 apparaît… Pour que cela se passe bien, il faut s’y prendre en 2 temps : cliquer sur grafana et ensuite cliquer sur le graphique… Pour éviter ce désagrément, y a t il dans la confection du graphique dans grafana, une case pour dire à grafana de se lancer avant de lancer le graphique?
Il y a 1 an ça fonctionnait et depuis le début de cette année l’erreur 401 apparaît. Il ya certainement une version de grafana ou influxdb qui fout la m…

1 J'aime

Ok d’accord, je sais pas je n’utilise pas grafana pour le moment trop complexe hahaha

Bonjour,

Pour répondre au tuto influxdb, en jouant avec les heures, il est possible d’afficher de base dans lovelace des graphiques à X jours (96h chez moi)

Alors effectivement ça purge toutes les données à plus de X jours

2 J'aime

Merci pour ce tuto !

2 J'aime

J’ai rencontré le même problème d’erreur 401 ce qui empêchait le graph de s’afficher.

J’ai contourné le problème en installant le plugin Grafana Image Renderer qui permet de pouvoir obtenir un autre url où le graph est un png. Ensuite ce png est appelé comme si il s’agissait d’une caméra.
Ca marche depuis quelques heures chez moi. Le graph prend un peu de temps à s’afficher (comme le rafraîchissement d’une caméra en fait) mais c’est fonctionnel :slight_smile:

2 J'aime

oui @Patric en effet c’est galere, surtout quand tu as des ecrans un peu partout dans la maison, il faut a chaque fois revenir ouvrir grafana ou avoir les graphs, sinon c’est 401… je cherche de mon coté également

j’ai trouvé ca : https://community.home-assistant.io/t/401-unauthorized-iframe-card-of-grafana-not-working-on-the-www-local-network-ok/148017/30?u=jybi89

mais je ne sais pas comment rediriger le port de l’url vers le 3000

Bjr @jybi89 ah enfin quelqu’un qui se préoccupe du problème. Merci à toi. J’ai tjrs le pb. Je vais regarder ton lien. Pour rediriger un port, normalement ça se fait dans la box voire dans grafana

apparemment nous ne sommes pas les seuls avec ce soucis :slight_smile:

tu as ma première piste avec le lien ci dessus.

mes autres pistes que j’ai testé :

avec

plugins: []
env_vars: []
ssl: false  **(je suis passé de true à false)**
certfile: fullchain.pem
keyfile: privkey.pem
grafana_ingress_user: **nomuserHA** ainsi que **anonymous**  (si cette ligne n'est pas renseignée alors tu te connectes en admin par defaut sur grafana)

puis
image

test aussi en activant Skip TLS et activant Forward OAuth
j’ai indiqué dans le 1 du screenshot mon user HA et value le mdp

J’ai crée une page lovelace de test, apres chaque modif je redemarre l’addon, je ferme et reouvre le navigateur avec un ptit ctrl+F5
je reimporte egalement l’url apres chaque modif pour une nouvelle carte web.

pour l’instant sans succes lol mais tu vois mon avancement

j’ai trouvé ca aussi :

Home Assistant, Grafana and IFrame – Lucas TechBlog

mais là c’est apero time pipi et pizzas…

dis moi si tu avances de ton coté, je continue tout à l’heure

Ok merci @jybi89 pour ton retour et bon ap… ici je viens de terminer.
Il faut peut-être attendre la réponse de joajofl de ton 1er lien. Ou encore envoyer un mail à Franck le concepteur de Grafana pour lui énoncer notre souci. Je n’ai rien vu dans sa doc. Je cherche tjrs. Y a peut-être une case à cocher dans la conception d’un graphique pour dire à l’affichage du graphique de télécharger grafana avant d’afficher le graphique? Je sais pas, je n’ai rien trouvé

Frenck a crée l’add on, il est déjà dans le fil de discussion, on va continuer a gratter en attendant la reponse de joajofl :slight_smile:

@jybi89 ça ne viendrait pas de notre machine ? Moi c’est un RPI3B où HA est installé