eifel-wetter.de
● STABLE · OFFIZIELLER RELEASE

eifel-wx Firmware 1.1.0

Die aktuelle stabile Firmware für die offene Eifel-Wetter DIY-Wetterstation. Die Basis aus ESP32, SHT45 und BMP580 kann optional um Regenmesser, Regenerkennung, Windgeschwindigkeit und die verschleißfreie Windrichtungsmessung mit AS5600 erweitert werden. Freigegebene Stationen übertragen ihre Messwerte verschlüsselt an das Eifel-Wetter Messnetz.

Version 1.1.0 Release 11.09.2026 ESP32-WROOM / DevKit SHT45 + BMP580 Regen + Wind optional AS5600 HTTPS / TLS Enrollment v2

Downloads

Beide stabilen Firmwarestände bleiben verfügbar. Für neue Stationen empfehlen wir Version 1.1.0. Die Downloadseite unterstützt weiterhin die bisherigen EWOS-Dateinamen, damit durch die Umbenennung keine vorhandenen Dateien neu benannt werden müssen.

Firmware 1.1.0

Aktuell · empfohlen
11.09.2026

Aktuelle eifel-wx Firmware mit optionalem Regenmesser, Regenerkennung, Windgeschwindigkeit und AS5600-Windrichtung.

ZIP
eifel-wx-firmware-1.1.0.zip · — · Datei fehlt
SHA-256 ZIP
—
INO
eifel_wetter_station_v1_1_0.ino · 85,3 KB
SHA-256 INO
ce0ea30ea7c303aeca7b2ee6a4244f03b0b61e89c2db5bfbe7f07f9f2ccba373

Firmware 1.0.0

Vorherige stabile Basisversion
09.09.2026

Basisversion für ESP32, SHT45 und BMP580 ohne Regen- und Windmodule.

ZIP
ewos-firmware-1.0.0.zip · 20,9 KB
SHA-256 ZIP
942013e33ac558694dcc260fba38be3abed50729c160511aa3822d871a0a2db7
INO
eifel_wetter_station_v1_0_0.ino · 72,8 KB
SHA-256 INO
33b961464983e932ef205a085292523a6e78944e99086ee86fbed2ac7263264b

Welche Version soll ich nehmen?

1.1.0 ist die aktuelle Empfehlung. Die zusätzlichen Regen- und Windmodule sind optional und standardmäßig deaktiviert, sodass auch eine reine Basisstation mit SHT45 und BMP580 damit betrieben werden kann.

1.0.0 bleibt als unveränderte stabile Basisversion zum Download verfügbar.

Unterstützte Hardware

ESP32

ESP32-WROOM / ESP32 DevKit. In der Arduino IDE: ESP32 Dev Module.

SHT45

Temperatur und relative Luftfeuchtigkeit über I²C, standardmäßig Adresse 0x44.

BMP580

Absoluter Luftdruck; daraus wird lokal zusätzlich der auf Meereshöhe reduzierte Luftdruck berechnet.

Regenmesser · optional

Kipplöffel mit Reed- oder Hallkontakt an GPIO 25. Der Faktor mm pro Kippung ist einstellbar.

Regenerkennung · optional

Separater Regen-/Nieselregensensor an GPIO 26.

Windgeschwindigkeit · optional

Impulsgeber des Anemometers an GPIO 27. Der Umrechnungsfaktor km/h je Hz ist konfigurierbar.

Windrichtung mit AS5600 · optional

Der AS5600 arbeitet verschleißfrei magnetisch am gemeinsamen I²C-Bus und verwendet die Adresse 0x36. Die mechanische Einbaulage wird über einen konfigurierbaren Nord-Offset auf 0–359° kalibriert.

Anschlussübersicht

GPIO 21 = SDA · GPIO 22 = SCL · GPIO 25 = Regen-Kipplöffel · GPIO 26 = Regenerkennung · GPIO 27 = Windgeschwindigkeit

SHT45, BMP580 und AS5600 teilen sich den I²C-Bus. Die Zusatzmodule sind optional; eine Basisstation funktioniert weiterhin nur mit SHT45 und BMP580.

Benötigte Arduino-Komponenten

  • ESP32 Board-Paket von Espressif Systems
  • Adafruit SHT4x Library
  • Adafruit BMP5xx Library
  • Adafruit Unified Sensor
  • Adafruit BusIO
  • ArduinoJson 7
  • AS5600: keine zusätzliche Bibliothek erforderlich; Auslesen direkt über I²C/Wire

Serieller Monitor: 115200 Baud.

Erstinstallation

Firmware öffnen. Die INO-Datei in der Arduino IDE öffnen und als Board ESP32 Dev Module auswählen.
Bibliotheken installieren. Die oben genannten Adafruit-Bibliotheken und ArduinoJson über den Bibliotheksverwalter installieren.
Firmware übertragen. Den ESP32 per USB verbinden, den passenden COM-Port auswählen und den Sketch hochladen.
Setup-WLAN öffnen. Nach dem ersten Start stellt die Station ein WLAN nach dem Schema Eifel-Wetter-XXXXXX bereit. Das Setup-Passwort lautet EW-XXXXXX.
WLAN und Admin-PIN einrichten. Im Setup-Portal das eigene WLAN auswählen und einen sechsstelligen lokalen Admin-PIN festlegen.
Station registrieren. Sobald Internetzugang besteht, zeigt die lokale Stationsseite Device-ID und Gerätecode. Danach Station einrichten öffnen und die Registrierung absenden.
Freigabe abwarten. Nach Gerätebestätigung und administrativer Freigabe erhält die Station automatisch ihre Stations-ID und beginnt mit dem regulären HTTPS-Upload.

Update einer bestehenden Station

Wichtig: Bei einem normalen Firmware-Update muss Erase All Flash Before Sketch Upload deaktiviert bleiben. Sonst werden WLAN, Admin-PIN, Stations-ID und Device-Token aus dem NVS gelöscht.

Nach dem Update auf 1.1.0 sollte die lokale Stationsseite bei einer bereits registrierten Station unter anderem anzeigen:

  • Registrierung: registriert
  • Upload: OK HTTP 200
  • Firmware: 1.1.0

Im seriellen Monitor erscheint bei erfolgreicher Übertragung: [UPLOAD] OK HTTP 200.

So funktioniert die Registrierung

Die Station enthält keine Datenbank-Zugangsdaten. Neue Geräte registrieren sich über einen separaten, kryptografisch abgesicherten Enrollment-Prozess.

📡
ESP32
meldet Device-ID und sicheren Geräteschlüssel
🔢
Gerätecode
wird zur Zuordnung auf der Registrierungsseite verwendet
✅
Freigabe
Gerät bestätigt den Antrag; anschließend administrative Prüfung
☁️
Messnetz
Messwerte werden danach verschlüsselt per HTTPS übertragen

Release 1.1.0

Enthalten

  • lokales Messwert-Dashboard und JSON-API
  • WLAN-Ersteinrichtung über Setup-AP
  • lokaler Admin-PIN
  • Enrollment v2 für neue Stationen
  • Legacy-Claim-Fallback für Bestandsgeräte
  • HTTPS/TLS-Upload zur Eifel-Wetter API
  • dauerhafte Konfiguration im ESP32-NVS
  • optionaler Regenmesser mit konfigurierbarem mm/Kippung-Faktor
  • optionale Regenerkennung / Nieselregenerkennung
  • optionale Windgeschwindigkeit inklusive Böe
  • optionale Windrichtung 0–359° über AS5600 mit Nord-Offset

Hinweise

Die Basis aus SHT45 und BMP580 funktioniert unverändert. Regen- und Windmodule sind optional und werden erst nach Aktivierung in der Konfiguration ausgewertet.

Die Veröffentlichung erfolgt als DIY-Projekt. Vor einer Weitergabe an Dritte sollte zusätzlich festgelegt werden, unter welcher Software-Lizenz der Quellcode genutzt und verändert werden darf.

← Zur eifel-wx Projektseite