1.7 KiB
1.7 KiB
#Weatherstation ##Overview Python2, Bash, Tinkerforge
Setup
- Pfade, Urls und Benutzer in
ftpconfig.xmlanpassen (Vorlage:ftpconfig.sample.xml) - Konfiguration mittels
config.jsonanpassen (Vorlage:config.sample.json)- hosts:
- Ein Eintrag pro brickd-Host mit:
- host: Hostname/IP + Port
- sensors: Auflistung der Sensoren mit: Name, UID, SensorType
- Ein Eintrag pro brickd-Host mit:
- sensor_properties:
- Pro SensorType:
- Callbackzeit
- Divisor
- Einheit
- Pro SensorType:
- tempmaxdiff: Maximaler Unterschied zwischen SensorType.temp-Callbacks
- prev_temps_default: Hilfswert für Berechnung von tempmaxdiff
- logs: Ordner für Logs
- locks: Ordner für Locks
- records: Ordner für aktuelle Aufzeichnungen
- arch: Ordner für Archiv der Aufzeichnungen
- lockname: Lock für Hauptprogramm
- logname: Logdatei für Hauptprogramm
- exceptionlog: Logdatei für Exceptions bei Verbindungsaufbau
- recordlog: Logdatei für neue, einheitliche Aufzeichnungen
- movelog: Logdatei für Archivierung
- movelock: Datei zur Feststellung der letzten Archivierung
- waitDelay: Wartezeit zwischen Verbindungsversuchen
- loglevel: Loglevel für Hauptprogramm
- datalog: Loglevel für Aufzeichnungen (warn, error,critical verhindern Aufzeichnung)
- dataecho: Loglevel für Wiedergabe der Aufzeichnungen (warn, error,critical verhindern Wiedergabe)
- hosts:
- Tinkerforge-python-bindings installieren
main.pystarten, um Aufzeichnung zu starten- Aufzeichnung des aktuellen Tages werden in
recordsgespeichert - (ftp.sh bzw move.py) Nach dem Upload und dem Tagesende werden die Aufzeichnungen nach
archverschoben
- Aufzeichnung des aktuellen Tages werden in
- Cronjob für Upload mit ftp.sh einrichten
TODOS
- TODOS ausdenken