Tableau de bord température

## Introduction
Dans un article précédent j'ai expliqué la mise en place d'une sonde de température sur un rpi0
c'était la première pierre d'un projet plus vaste ;-) de mise en place d'une infrastructure de capteurs, et des outils nécéssaires pour suivre grahiquement les évolutions.

Je vais pour mémoire d'écrire comment en m'aidant de grafana, mqtt, telegraf et influxdb je garde trace de mes données ce qui me permets de suivre l'évolution de la température graphiquement.

Ce petit projet à pour but de comprendre les technologies associées aux objets connectés.

## L'architecture
### Les logiciels

Ils sont nombreux

* une base de données "Time Series" [Influxdb](https://www.influxdata.com/products/influxdb/)
* un agent pour collecter des données [telegraf](https://www.influxdata.com/time-series-platform/telegraf/)
* le service d messagerie publish-subscribe mqtt
  * version broker [mosquitto](https://projetsdiy.fr/mosquitto-broker-mqtt-raspberry-pi/)
  * un client python [paho-mqtt](https://pypi.org/project/paho-mqtt/)
* Un logiciel de visualsation de données [Grafana](https://fr.wikipedia.org/wiki/Grafana)
* un mesh VPN j'ai arrété mon choix sur [tailscale](https://tailscale.com/)


### Le matériel
Je n'utilise que des "**raspberry pi**"

* Un Pi 4 pour les services
  * influxdb,
  * telegraf,
  * Mosiquitto pour le broker mqtt,
  * Grafana
* des Pi 0 Wifi pour les noeuds de mesure.
  * avec sonde BME280
  * avec sonde BME680

Voici grossièrement le schéma de cette installation.
![schéma](images/network.png)

**Nota**
je remplacerai à terme les Pi 0 par des capteurs maison à base de Microcontroleur comme Raspberry i pico
![pico](images/pi-pico.jpg) ou Espressif esp32-wroom32 ![esp32-wroom32](images/microcontroleur.jpg)


ou par des capteurs du marché au standard Zigbee comme Xiaomi WSDCGQ01LM ![xiaomi](images/WSDCGQ01LM.jpg) ou TuYa LCZ030 ![TuYa](images/LCZ030.jpg)

## Le résultat

Il est graphique
voici deux copies d'écran


![gaujes](images/grafana-1.png)

![historique](images/grafana-2.png)

consultables de mon téléphone ou d'un pc ou j'ai installé tailscale.

## Référence.

+ [Paho-mqtt](http://www.steves-internet-guide.com/into-mqtt-python-client/)
+ [mosquitto](https://www.codeflow.site/fr/article/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-debian-10)
+ [grafana](https://grafana.com/docs/grafana/latest/installation/debian/)
+ [influxdb](https://docs.influxdata.com/influxdb/v2.0/install/)
+ [telegraf](https://www.influxdata.com/time-series-platform/telegraf/)
+ [tailscale](https://tailscale.com/kb/1017/install/)