InfluxDB et Python InfluxDB:Python
Avec la maxime « un langage pour les contrôler tous ! », cet ouvrage met l’accent sur le langage Python. Difficile donc de quitter ce chapitre dédié à InfluxDB sans aborder le support Python pour InfluxDB.
InfluxDB dispose d’API pour de très nombreux langages de programmation dont C++, .NET, Java, PHP, Python, etc. (voir https://docs.influxdata.com/influxdb/v1.7/tools/api_client_libraries/ pour plus de détails).
1. Installation
La bibliothèque influxdb-python est installée sur le Raspberry Pi (ou tout autre système dérivé de Debian) à l’aide de la commande :
sudo apt-get install python-influxdb
Pour d’autres systèmes, il faudra utiliser l’utilitaire pip ou pip3 de Python.
pip install influxdb
2. Opération de lecture
Dans le développement du chapitre, la table/measurement voie_debit fut créée dans la base de données home et alimentée avec des données.
Il est possible de consulter ces données à l’aide des commandes suivantes :
$ influx -username 'grafana' -password 'lmp2020'
Connected to http://localhost:8086 version 1.8.3
InfluxDB shell version: 1.8.3
> use home
Using database home
> select * from voie_debit
name: voie_debit
time debit_m3ph nom
---- ...