Script zum Senden der Monitoring Daten an das Thingsboard Portal
Gekaufte Küchenkräuter sind häufig schwer lange am Leben zu erhalten. In diesem Guided Project soll eine Lösung entwickelt werden, welche sich diesem Problem annimmt..
Dafür sollen mit verschiedenen Sensoren die Kräuter überwacht werden und darauf aufbauend Empfehlungen gegeben werden. Die dafür nötigen Skripte befinden sich in diesem Repository.
INFORMATION
Python und GrovePi sind bereits auf den Raspberry Pi's des IoT-Kits vorinstalliert. Diese Schritte sind nur notwendig, wenn kein Raspberry Pi der TH-Köln verwendet wird.
- Python 3 installieren
- GroovePi+ installieren: Seeedstudio-Wiki.
-
Dieses Repository klonen
git clone https://github.com/GP-Digital-Kitchen-Herbs/monitoring
-
In das soeben geklonte Repository navigieren
cd monitoring
-
Pakete installieren
pip3 install -r requirements.txt
-
Die Konfigurationsdatei generieren:
python3 generate_config.py
Dieser Schritt generiert die Datei
conf.json
und füllt sie mit den nötigen Werten. Beim erneuten Generieren werden alle bisherigen Werte überschrieben. Wenn ein Sensor deaktiviert werden soll, kann die Konfigurationsdatei neu generiert werden oder die entsprechende Zeile aus derconf.json
entfernen. Bei Bedarf können Werte aus der bisherigen Konfiguration mittels des folgenden zusätzlichen Parameters in die neue Konfiguration übernommen werden:-k NAME_DES_SCHLÜSSELS [WEITERE SCHLÜSSEL]
Andersherum können mittels des folgenden zusätzlichen Parameters nur bestimmte Schlüssel verändert werden:
-c NAME_DES_SCHLÜSSELS [WEITERE SCHLÜSSEL]
-
Optional wenn der Ultrasonic-Ranger nicht verwendet wird: Um den Ultrasonic-Ranger zu kalibieren muss folgender Befehl ausgeführt werden:
python3 generate_config.py -cu
-
Starten des Monitoring:
python3 start.py
Das Skript sendet die Sensorwerte der aktivierten Sensoren im definierten Interval an das Thingsboard Portal.
Um das Monitoring im Hintergrund zu starten, sodass die Skripte nach der SSH Verbindung weiterhin laufen, kann eine Screen-Session gestartet werden.
screen -dmS monitoring python3 start.py
- Verbinden zur Screen Session
screen -r monitoring
- Beenden der Screen Session
Strg+A
, danachk
und zuletzty