enezDiaz

enezDiaz est un service tournant en tâche de fond dont l'unique but est de persister les données publiées par les différents capteurs via le protocole MQTT.

Seules les données identifiées comme étant à enregistrer le seront. Ce paramètrage se fait via une interface utilisateur proposée par le service enezKreiz. Il s'agit de la gestion des flux.

Les sources de ce services sont disponibles sur GitLab.


Installation

  • Dans le dossier home, créer le dossier enez : mkdir enez
  • Si ce n'est déjà fait : sudo apt install python3-psycopg2 python3-simplejson python3-pip
  • Installer les outils python, dans cet ordre . ? sudo -H pip3 install wheel setuptools . sudo -H pip3 install paho-mqtt . ? sudo -H pip3 install Flask
  • dans le dossier '/home/enez/' créer le dossier 'services' : mkdir services
  • Via ftp, y installer les sources python enezDiaz ou directement git clone https://framagit.org/enez/services/enezDiaz.git, ajouter éventuellement le fichier de config et le modifier
  • Configurer les accès à la base de données (host = 'localhost')
  • Lancer manuellement enezDiaz pour vérifier le bon fonctionnement : python3 services/enezDiaz/enezDiaz.py
  • Si tout est OK, installer le service:
    • Editer les fichiers enezDiaz.service en vérifiant la ligne de commande.
    • Déplacer ces fichiers dans le dossier /lib/systemd/system/
    • Changer les permissions : sudo chmod 644 /lib/systemd/system/enezDiaz.service ? sudo chmod 644 /lib/systemd/system/enezKreiz.service
    • Demander à systemd d'utiliser les nouveaux services sudo systemctl daemon-reload sudo systemctl enable enezDiaz.service ? sudo systemctl enable enezKreiz.service
    • puis rebooter sudo reboot
  • On peut vérifier sudo systemctl status enezDiaz.service