| ... | ... | @@ -40,7 +40,30 @@ Natürlich können auch Daten der tatsächlichen SensorStation dargestellt werde |
|
|
|
|
|
|
|
# 2 AccessPoint
|
|
|
|
# 2.1 AccessPoint Konfigurieren
|
|
|
|
Der AccessPoint führt bei jedem Start automatisch das notwendige Programm aus. Um verschiedene Parameter wie z.B. Name oder Addresse des Webservers zu ändern öffnen Sie das `conf.yaml`-file im python-Ordner des Pi's. Hier finden Sie die Parameter `address`, `interval` und `name`. `address` ist die Addresse des Webserver, `interval` das Standardübertragungsinterval und `name` der Name des AccessPoint. Nach dem verändern der Werte muss der Pi neu gestartet werden um die Änderungen zu übernehmen.
|
|
|
|
Der AccessPoint führt bei jedem Start automatisch das notwendige Programm aus. Um die verschiedene Parameter des AccessPoints zu ändern öffnen Sie das `conf.yaml`-file im python-Ordner des Pi's. Hier finden Sie die Parameter `address`, `interval` und `name`. `address` ist die Adresse des Webserver, `interval` das initiale Übertragungsintervall und `name` der Name des AccessPoint. Diese Werte werden nur bei Neuanmeldung des Pi verwendet.
|
|
|
|
|
|
|
|
# 2.2 Funktionsweise des Pi
|
|
|
|
|
|
|
|
Bei jedem Start des AccessPoints wird überpüft:
|
|
|
|
|
|
|
|
1. Ob es einen AccessPoint mit diesem Namen überhaupt am Webserver gibt.
|
|
|
|
2. Ob der AccessPoint der AccessPoint enabled ist, in diesem Fall wartet er solange, bis er wieder aktiviert wird.
|
|
|
|
|
|
|
|
Beim Starten gibt es folgende Szenarien:
|
|
|
|
|
|
|
|
1. Im identification.yaml steht ein gültiger name und password für die Kommunikation über HTTP-Basic.
|
|
|
|
2. Die identification.yaml-Datei ist leer, es wird ein neuer AccessPoint beim Webserver registiert, dieser wartet solange, bis er von einem Administrator enabled wird.
|
|
|
|
3. In der identification.yaml-Datei stehen ungültige/falsche Anmeldedaten, in diesem Fall wird ein neuer AccessPoint erstellt.
|
|
|
|
|
|
|
|
Nach erfolgreichem Start des AccessPoint starten fünf verschiedene Threads:
|
|
|
|
|
|
|
|
1. Ein Thread überprüft, ob sich der AccessPoint in den Couple-Mode versetzten soll
|
|
|
|
2. Ein Thread überprüft, ob sich das Intervall verändert hat.
|
|
|
|
3. Ein Thread überprüft, ob sich die minLimits oder die maxLimits der Sensordaten verändert haben.
|
|
|
|
4. Ein weiterer Thread, der überprüft ob alle Sensorstation noch enabled sind.
|
|
|
|
5. Ein Thread der in dem definierten Intervall Sensordaten aus der SQL-Lite-Datenbank ausliest, an den Server schickt und anschließend aus dieser Datenbank löscht.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 3 SensorStation
|
|
|
|
## 3.1 Overview
|
| ... | ... | |
| ... | ... | |