Go to file
agp8x c6f97918fb added sample config and description 2015-08-26 00:34:23 +02:00
.gitignore added support for python3 2015-08-25 17:21:58 +02:00
Logger.py moved configuration to json-file 2015-08-26 00:16:42 +02:00
README.md added sample config and description 2015-08-26 00:34:23 +02:00
Setup.py moved configuration to json-file 2015-08-26 00:16:42 +02:00
config.sample.json added sample config and description 2015-08-26 00:34:23 +02:00
ftp.sh moved moving of old records from bash to python 2015-08-24 16:00:44 +02:00
ftpconfig.sample.xml moved ftp-config to ftpconfig.xml 2015-08-24 15:13:37 +02:00
main.py moved configuration to json-file 2015-08-26 00:16:42 +02:00
move.py moved configuration to json-file 2015-08-26 00:16:42 +02:00
settings.py added sample config and description 2015-08-26 00:34:23 +02:00
timeFunctions.py fixed deletions 2014-10-23 21:33:48 +02:00
weatherlog using logging in move.py, too 2015-08-25 17:04:58 +02:00

README.md

#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