511cc31dc01674fea9c22edb7ea299c47a271d69
Wetterstation - MQTT zu Web Dashboard
Installation
- Python-Pakete installieren:
pip install -r requirements.txt
Konfiguration
Öffne wetterstation.py und passe folgende Zeilen an:
MQTT_TOPIC = "wetter/daten" # Dein MQTT Topic
MQTT_USER = "username" # Dein MQTT Benutzername
MQTT_PASSWORD = "password" # Dein MQTT Passwort
Verwendung
- Programm starten:
python wetterstation.py
- Browser öffnen:
- Öffne http://localhost:5000
- Du siehst das Dashboard mit allen Grafiken
Funktionen
MQTT Datenempfang
- Verbindet sich automatisch mit rexfue.de
- Empfängt Wetterdaten im JSON-Format
- Speichert alle Daten in SQLite Datenbank
Web-Dashboard
-
6 Grafiken:
- Temperatur über Zeit
- Luftfeuchtigkeit über Zeit
- Luftdruck über Zeit
- Regenmenge pro Stunde (Balkendiagramm)
- Windgeschwindigkeit + Böen
- Windrichtung (Polarplot)
-
Zwei Ansichten:
- Tag: Letzte 24 Stunden
- Woche: Letzte 7 Tage
- Umschaltbar per Tab
-
Auto-Refresh: Aktualisiert sich alle 5 Minuten automatisch
Datenbank
Die Wetterdaten werden in wetterdaten.db gespeichert (SQLite).
Erwartetes MQTT Datenformat
{
"datetime": "2026-01-24 16:05:00",
"pressure": 1002.0,
"wind_gust": 5.0,
"wind_speed": 3.0,
"wind_dir": 45.0,
"rain_rate": 0.0,
"rain": 0.0,
"humidity": 80,
"temperature": 0.7
}
Problemlösung
MQTT verbindet nicht:
- Prüfe MQTT_USER und MQTT_PASSWORD
- Prüfe MQTT_TOPIC
- Stelle sicher, dass rexfue.de erreichbar ist
Keine Daten im Dashboard:
- Warte bis erste MQTT Nachricht empfangen wurde
- Prüfe die Konsole auf Fehlermeldungen
- Überprüfe ob
wetterdaten.dberstellt wurde
Port 5000 bereits belegt:
Ändere in wetterstation.py die letzte Zeile:
app.run(host='0.0.0.0', port=8080, debug=False)
Description
Languages
Python
71.7%
JavaScript
22.2%
CSS
4.9%
Dockerfile
1.2%