weatherstation/README.md

1.7 KiB

#Weatherstation ##Overview Python2, Bash, Tinkerforge

Setup

  1. Pfade, Urls und Benutzer in ftpconfig.xml anpassen (Vorlage: ftpconfig.sample.xml)
  2. Konfiguration mittels config.json anpassen (Vorlage: config.sample.json)
    • hosts:
      • Ein Eintrag pro brickd-Host mit:
        • host: Hostname/IP + Port
        • sensors: Auflistung der Sensoren mit: Name, UID, SensorType
    • sensor_properties:
      • Pro SensorType:
        • Callbackzeit
        • Divisor
        • Einheit
    • 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)
  3. Tinkerforge-python-bindings installieren
  4. main.py starten, um Aufzeichnung zu starten
    • Aufzeichnung des aktuellen Tages werden in records gespeichert
    • (ftp.sh bzw move.py) Nach dem Upload und dem Tagesende werden die Aufzeichnungen nach arch verschoben
  5. Cronjob für Upload mit ftp.sh einrichten

TODOS

  • TODOS ausdenken