enezKreiz est un service présentant un site web permettant :
C'est un service fonctionnant en réseau local qui permet de configurer l'enregistrement de tout type de données au format json. Le code est écrit en Python et se veut assez modulaire et ouvert. Bien que ce service puisse être installé sur tout type de machine, il est possible de le faire fonctionner sur une carte OrangePiZero, qui peut servir de HotSpot WiFi, avec un SSD de 120Go par exemple. Le coût ne dépasse pas les 60 €. Coté logiciel, il y a une base de données PostgresQL, un service MQTT (Mosquitto), et évidemment un peu de code pour certains services et le site web.
Pour les capteurs, la seule contrainte est qu'ils puissent envoyer leurs données vers le service MQTT. Un ESP8266 à quelques euros fait cela très bien. On peut imaginer des capteurs directement reliés à l'OrangePi, mais leurs données passeront systématiquement par le service MQTT, service utilisé notamment par la base de donnée, le site web, Node-red et d'autres outils. Le service MQTT est le point central de circulation des données, le hub. Le but est que tous les fournisseurs de données poussent leur données vers le service MQTT, et que tous les consommateurs des données courantes s'adressent à ce service pour les obtenir.
Il y a effectivement 2 types de données :
Les fournisseurs de données courantes peuvent être divers:
Les consommateurs de données courantes seront :
Les données historiques seront accessibles via un service web interrogeant la base de données.
Copies d'écran Installation d'enezKreiz Configuration d'enezKreiz
Exemple d'écran d'accueil
Exemple de graphique
Exemple de configuration d'un flux de données