Un serveur qui souscrit à de nombreux flux (ou applications) MQTT sur le réseau TTN et enregistre les données (capteurs) dans une base de données MySQL ou affluxDB. S'il est activé, il peut rediriger les données du capteur vers une autre API HTTP, exemple inclus.
Prend en charge le rechargement chaud. Lorsqu'une application a été ajoutée ou supprimée de la base de données, le service s'abonnera ou se désinscrira de ce flux MQTT.
Il n'est testé qu'avec Python 3. Pourrait fonctionner sur Python 2, mais je ne sais pas :)
Créez un environnement virtuel, entrez-le et installez toutes les dépendances:
virtualenv <custom-path-to-virtual-env>
source <custom-path-to-virtual-env>/bin/activate
Installez toutes les dépendances:
pip install -r requirements.txt
Exécutez le serveur:
python3 server.py
... ou créer un service Systemd pour un service plus stable.
AGPL 3.0
Voir AGPL-3.0.TXT.