1.4 KiB
1.4 KiB
Wetterstation Data Collector
Dieses Programm liest Wetterdaten von einem MQTT-Broker und speichert sie in einer PostgreSQL-Datenbank.
Features
- Verbindung zu MQTT-Broker mit TLS/SSL und Authentifizierung
- Automatisches Speichern von Wetterdaten alle 5 Minuten
- PostgreSQL-Datenbank mit automatischer Tabellenerstellung
- Duplikatschutz über UPSERT
- Logging für Monitoring und Fehlersuche
Setup
-
Python-Pakete installieren:
pip install -r requirements.txt -
.env Datei erstellen:
cp .env.example .envDann
.envmit deinen Zugangsdaten ausfüllen:- MQTT Broker Zugangsdaten (Username, Password)
- PostgreSQL Datenbank Zugangsdaten (User, Password, DB Name)
-
PostgreSQL Datenbank erstellen:
CREATE DATABASE wetterstation;
Verwendung
python main.py
Das Programm läuft kontinuierlich und:
- Verbindet sich mit dem MQTT-Broker rexfue.de:18883
- Abonniert das Topic "vantage/live"
- Speichert eingehende Wetterdaten in der Datenbank
- Kann mit Ctrl+C beendet werden
Datenstruktur
Die empfangenen Daten enthalten:
datetime: Zeitstempel der Messungtemperature: Temperatur in °Chumidity: Luftfeuchtigkeit in %pressure: Luftdruck in hPawind_speed: Windgeschwindigkeitwind_gust: Windböenwind_dir: Windrichtung in Gradrain: Niederschlagsmengerain_rate: Niederschlagsrate