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
- dans Hass, accéder à la boutique des modules complémentaires, puis ajouter celui de influxdb qui supporte aussi la version 2, cf https://www.home-assistant.io/integrations/influxdb/ , ne pas démarrer mais activer dans le menu de la barre latérale.
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"