[Résolu] Secrets.yaml et config.yaml avec plusieurs user et Mdp

bonjour, j’ai besoin d’une aide pour configurer les fichiers config.yaml et secrets.yaml
.
suivant le tuto installation de influxDB on doit créer un Bdd : homeassistant avec dans le fichier config.yaml

  username: !secret influxdb_user
  password: !secret influxdb_password

que l’on vas mettre dans le fichier secrets.yaml
et pour l’installation de myelectricaldat on doit en faire une 2eme Bdd : myelectricaldata avec aussi :

  username: !secret influxdb_user
  password: !secret influxdb_password

dans le fichier config.yaml
.

j’ai essayé des trucs dans config.yaml du style :

  database: 
    - myelectricaldata
    - homeassistant
  username1: !secret influxdb_user1
  password1: !secret influxdb_password1
  username2: !secret influxdb_user2
  password2: !secret influxdb_password2

mais ca fonctionne pas …
j’ai comme erreur

Error loading /config/configuration.yaml: Secret influxdb_user1 not defined

command doit on faire ? Ainsi que le fichier secrets.yaml …
command je définis Secret influxdb_user1

bon, ben, j’ai fais qu’une seule base de données homeassistantDB , avec tout dedans , c’est plus simple …

Salut
Syntaxiquement c’est pas bon ton exemple…
Tu ne rattaches pas les secrets à une base particulière.
Username1 et username2 n’existe pas dans les règles yaml.

oui, j’ai remarqué , c’est pour çà que je demander un coup de main , … ,mais j’ai résolus mon problème en n’utilisant qu’une seule BBd … jai enlever la Bdd myelectricaldata

Je pense que tu te mélanges.
Ce que tu déclares dans le fichier config. yaml au niveau influxdb c’est pour avoir tous les sensors de HA.
Pour myelectrical data c’est dans son fichier de config qu’il te faut déclarer la base influx si je ne me trompe pas.

oui, c’est ce que j’ai fais , enfin je crois … mon problème venait que j’avais une base pour l’add on grafana . homeassistant.DB qui avait aussi un :

username: !secret influxdb_user
password: !secret influxdb_password

donc le problème est que suivant les users et mdp que je mettais dans secrets.yaml ,soit la base de grafana (homeassistantDB) fonctionnait ou soit la base myelectricaldata (myelectricaldata) …
là j’en ai fais qu’une seule avec tout dedans …

C’est ce que je dis tu mélanges tout. Grafana n’a pas besoin de sa base. C’est l’interface graphique pour la base homeassistantdb.
Je t’invite a lire les articles sur le forum.
Tu as besoin d’une base homeassistantdb que tu déclares dans configuration.yaml.
et une autre base pour myelectricaldata que tu déclares dans son fichier de config.

2 « J'aime »

je dois mal m’expliquer, …
.
Suivant chaque tuto …

pour graphana il faud dans influxDB:

  • une base homeassistant avec
    • 1 username: !secret influxdb_user
    • 1 password: !secret influxdb_password

pour myelectricalda il faud aussi dans influxDB :

  • une base myelectricalda avec
    • 1 (autre) username: !secret influxdb_user
    • 1 (autre) password: !secret influxdb_password

que l’on défini pour chaque base homeassistant.DB ET electricaldata dans le fichier secrets.yaml …

ce qui donnerait un fichier sevret.yaml

influxdb_user: 'grafana'
influxdb_password: 'grafana'
influxdb_user: 'electricaldata'
influxdb_password: 'electricaldata'

là ca va pas !!
.
soit je met le même username: !secret influxdb_user et password: !secret influxdb_password
pour les deux ,
.ou je fais qu’une base pour les 2.
.
je n’arrive pas a mettre 2 username: !secret influxdb_user et password: !secret influxdb_password diffèrent pour chaque base dans influxDB

c’est ce qui est préconisé dans le tuto …
[quote=« MakerNix, post:1, topic:22012 »]
Apprenez à installer Grafana avec InfluxDB sur Home Assistant pour créer de superbes graphiques
[/quote]

.
et dans celuis de McFly …
.https://forum.hacf.fr/t/installer-grafana-et-influxdb-sur-home-assistant-tuto-graphiques-et-base-de-donnees/22012

.



.
.

ou encore : le tuto de FROICi

Installez Influxdb (normalement la version proposée par défaut est celle < 2.0), créez une database mylelectricaldata puis créez un utilisateur dans l’interface Infludb (par exemple myelectricaldata avec mdp = myelectricaldata)

.
je n’invente rien …!
Bête et discipliner , j’essaye de suivre à la lettre les tutos … autant que je peux ,mais quand cà s’imbrique les un dans l’autre … ca coince … c’est pour ca que je demandais de l’aide …

Tu oublie un truc … Le yaml c’est un principe de clés/valeurs.
Les clés sont uniques et les valeurs tu y mets ce que tu veux. L’unicité n’est pas bonne là :

Ton deuxième influxdb_user écrase le 1er influxdb_user car c’est la même clé

PAr contre, tu peux tout à faire voir :

pour graphana :

username: !secret influxdb_user1
password: !secret influxdb_password1

pour myelectricalda :

username: !secret influxdb_user2
password: !secret influxdb_password2

Dans secret.yaml :

influxdb_user1: 'grafana'
influxdb_password1: 'grafana'
influxdb_user2: 'electricaldata'
influxdb_password2: 'electricaldata'
3 « J'aime »

Merci Pulpy-Luke , c’est ce que je cherchais comme réponse .

Juste pour savoir tu as bien déclaré la base myelectricaldata dans son propre fichier de config et non dans le configuration.yaml

Heu … oui … comme dans le tuto …


ça par exemple ce n’étais pas dans le tuto :slight_smile: