Files
2026-02-10 14:06:42 +01:00
..
2026-02-06 19:04:26 +01:00
2026-02-10 14:06:42 +01:00
2026-02-06 19:04:26 +01:00
2026-02-10 14:06:42 +01:00

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

  1. Python-Pakete installieren:

    pip install -r requirements.txt
    
  2. .env Datei erstellen:

    cp .env.example .env
    

    Dann .env mit deinen Zugangsdaten ausfüllen:

    • MQTT Broker Zugangsdaten (Username, Password)
    • PostgreSQL Datenbank Zugangsdaten (User, Password, DB Name)
  3. 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 Messung
  • temperature: Temperatur in °C
  • humidity: Luftfeuchtigkeit in %
  • pressure: Luftdruck in hPa
  • wind_speed: Windgeschwindigkeit
  • wind_gust: Windböen
  • wind_dir: Windrichtung in Grad
  • rain: Niederschlagsmenge
  • rain_rate: Niederschlagsrate