Aller au contenu principal

Influxdb


Objectif : ajouter une base de données "temporelle" à Home Assistant, sur une box domotique accessible uniquement par ssh et réseau. je choisis influxdb2 (url de la documentation du projet à https://docs.influxdata.com/influxdb/v2.0/ )

1. Installation

  • ouvrir la page dédié au télechargement à https://portal.influxdata.com/downloads/
  • choisir dans le menu déroulant la version de votre processeur (amd64 / arm 64...) et du type d'installation
  • copier les lignes de code bash proposées (j'ai choisi une installation via les paquets debian)
  • attention, le 1er démarrage peut prendre du temps !!

2. Configuration

attention : la configuration initiale, n'autorise pas l'accès réseau hors de la boucle local ipv6 :

$ netstat -antu | grep 8086 ne propose que tcp6 0 0 :::8086 :::* LISTEN

vérification de la configuration

$ cat /etc/influxdb/config.toml

le lien pour les options de configuration à https://docs.influxdata.com/influxdb/v2.1/reference/config-options/

  • modifier le fichier de configuration pour ajouter la ligne suivante
    http-bind-address = ":8086" et ensuite redemarrer le service
 sudo nano /etc/influxdb/config.toml
sudo systemctl restart influxd.service
  • connexion sur l'url de la machine / port 8086 ... et création de l'utilisateur : michel / pass : user2022 / organisationName : PersoHome / bucket initial : maison

2.1 Configuration de Hass

cela ne fonctionne pas !!.. incompatible avec la version docker du plugin !!!!!!

3. Uniquement via docker.. et l'extension

  • ajout du module complémentaire
  • démarrage du service docker
  • sur l'interface : ajouter un user (michel et pass user2022)
  • sur l'interface : ajouter une base (maison)
  • avec l'extension "file editor" modifier le fichier "configuration.yaml" pour ajouter ce qui va être transféré dans la base
influxdb:
host: a0d7b954-influxdb
port: 8086
database: "maison"
username: !secret influxdbUser
password: !secret influxdbPassword
max_retries: 3
default_measurement: state
include:
entity_globs:
- sensor.ambiantbuanderie_humidity
- sensor.ambiantbuanderie_temperature
- sensor.ambiantbureausoussol_humidity
- sensor.ambiantbureausoussol_pressure
- sensor.ambiantbureausoussol_temperature
  • puis ensuite modifier le fichier "secrets.yaml" pour ajouter les identifiants de connexion à Influxdb
## infuxDB
influxdbUser: "michel"
influxdbPassword: "user2022"
  • puis dans la configuration, acceder au mode superviseur et redémarrer le "core"