Bonjour à tous, je rentre de plus en plus dans le détail et la personnalisation de Home Assistant au fur et à mesure que je déploie mes capteurs mais là j’ai un soucis de compréhension après la lecture d’un tuto et de la doc officiel.
Je suis intéressé par l’externalisation du stockage des remontées de mes capteurs (notamment température, humidité) dans une base InfluxDB comme je le fais déjà avec mon module de téléinformation EDF. J’ai donc suivi la doc (InfluxDB - Home Assistant) et j’ai également lu le tuto : [InfluxDB v1.8.x] Aller encore plus loin!
Si j’ai bien compris la différence est que d’un côté (officiel) on duplique la base de données HA vers InfluxDB en listant les capteurs inclu/exclu. De l’autre côté (tuto) nous envoyons uniquement les données que l’on souhaite vers InfluxDB grâce aux flow node-red. Est-ce que j’ai bien compris déjà ?
Avant de valider ma stratégie, je voulais donc vous poser la question
Ensuite étant donné que j’ai déjà mes données de téléinfo edf dans une base influxdb (envoyé via un flow node-red pour le coup) j’ai voulu créer manuellement mon sensor pour éviter d’avoir à afficher un graphique grafana dans mes dashboard lovelace mais plus d’utiliser les cartes « standards ».
J’ai donc mis le code suivant dans mon configuration.yaml
Mais ce code n’a eu aucune effet … le sensor n’apparait pas dans http://homeassistant.local:8123/config/entities … Du coup j’ai cherché un peu pourquoi et j’ai trouvé ce lien dans la doc officiel : Template - Home Assistant
Il est indiqué qu’on pouvait déclarer les sensor via un code différent (exemple de la doc) :
J’ai pas toutes réponses notamment pur tout ce qui récupération de sensors à partir de grafana (mais c’est un truc que je me mets de coté).
J’ai vu ça mais un peu vieux
A voir s’il n’y a pas des erreurs/warnings dans les logs concernant le ‹ format › du tempate
Pour l’ajout dans la base influxdb, que ce soit à partir de la méthologie officielle ou à partir de nodered, il n’y a pas beaucoup de différence. A mon avis les éléments importants à prendre en compte c’est de pouvoir dans les 2 cas, faire le tri de ce qu’on envoie dans la base (histoire d’éviter de polluer le contenu)
ensuite à relire le truc j’ai quand même l’impression que les 2 commandes ne font pas la même chose.
Autant la première ça ressemble bien à un truc à aller chercher dans influxdb, autant le template, on dirait plus de la manip d’affichage, les ‹ sensors › sont à la norme HA
L’une des solutions est visiblement d’ajouter un 1er bloc dans mon configuration.yaml avec juste la configuration influxdb. Même si cette configuration n’envoie rien à ma base influxdb (j’ai tout mis en exclude) elle permet de créer la connexion à la base. Ce bloc est donc obligatoire même si l’on veut juste récupérer des infos d’une base sans en envoyer.
Ensuite j’ai (pour l’instant) supprimer mes autres sensor déclarés car j’avais une erreur si j’ajouté « platform: influxdb » dans un bloc « template → sensor ». J’ai donc pour l’instant abandonné et essayé directement avec « sensor ».
C’est étonnant puisque tu remet cette configuration dans le bloc pour lire la base… Il se passe quoi par exemple quand on mets un truc différent d’un coté et de l’autre ? C’est pas logique, l’une ou l’autre n’est forcement pas utilisée…
Il faut tester la query et vérifier le contenu de la base…
Oui j’ai trouvé ça très étonnant c’est pour ça que j’avais fait un dernier en supprimant la 1ère partie en me disant que vu que les paramètres sont strictement identiques ça n’avait pas d’importance et au redémarrage j’avais un message d’erreur … Dans la même logique j’avais oublié de mettre "ssl: false et « verify-ssl: false » dans la partie du sensor et là aussi j’avais un message d’erreur qui m’indiquait que le certificat ssl n’avait pas été trouvé … bref pas très compréhensible mais maintenant ça marche …
Pour la query j’ai juste une question : le sensor représente 1 valeur à 1 instant t c’est bien ça ? Du coup comment je peux lui dire que finalement c’est pas 1 valeur que je veux mais X valeurs (genre les 24 dernières heures) ? Ou alors c’est le concept de « sensor » que je n’ai pas compris.
Oui c’est ce que j’avais lu et fait au départ aussi… C’est peut être un bug du coup ? Ou alors c’est juste que la doc a pas évoluer dans le temps et qu’il manque des choses ?
Je ne sais pas mais ça m’étonnerai.
Avec les paramètres minimaux et un token dédié à la lecture, j’ai une erreur 401. Donc techniquement c’est suffisant.
Je n’ai pas encore creusé beaucoup les options du token et org (chez moi pas en hexa…)
Platform influxdb not ready yet: InfluxDB bucket is not accessible due to '(401) Reason: Unauthorized HTTP response headers: HTTPHeaderDict({'Date': 'Mon, 03 Oct 2022 16:23:39 GMT', 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '55', 'Connection': 'keep-alive', 'trace-id': '3d237e446df61b94', 'trace-sampled': 'false', 'x-platform-error-code': 'unauthorized', 'Strict-Transport-Security': 'max-age=15724800; includeSubDomains', 'X-Influxdb-Request-ID': 'b3796dba2290a8d2a664b497c60a348b', 'X-Influxdb-Build': 'Cloud'}) HTTP response body: b'{"code":"unauthorized","message":"unauthorized access"}' '. Please check that the bucket, org and token are correct and that the token has the correct permissions set.; Retrying in background in 30 seconds
Je viens de mettre en commentaire toute la partie « influxdb: » et mes sensors sont encore présents.
Par contre j’ai un message d’erreur au démarrage :
Invalid config : The following integrations and platforms could not be set up:
influxdb.sensor
Please check your config and [logs]
Dans les logs j’ai ceci :
Unable to prepare setup for platform influxdb.sensor: Unable to set up component.
22:14:04 – (ERREUR) setup.py
Error during setup of component influxdb
22:14:04 – (ERREUR) components/influxdb/init.py
Du coup pas sûr que mes sensors fonctionnent bien …
En parallèle, je viens de comparer le code initial que j’ai mis dans mon 1er poste et celui qui fonctionne maintenant:
Je n’avais pas mis « verify_ssl » mais pas sûr que ça soit le point bloquant
La query que j’avais mise n’était pas formatté exactement de la même façon : probablement le point bloquant
J’ai l’impression que les « and » n’étaient pas souhaitables dans la query et que si la query ne fonctionne pas alors erreur donc pas d’affichage du sensor sauf que mon dernier test ne confirme pas ça …
Bonjour à tous,
Je suis vraiment en galère avec cette histoire de token. J’essai de connecter grafana à influxdb, tous installé sur haos, mais je n’arrive pas à trouver comment le générer. Quelqu’un peu m’aider ?