ESP32

Bresser Wetterstation 5-in-1 direkt in FHEM einbinden. NO CLOUD!

Vor rund einem Jahr habe ich berichtet, wie man eine Bresser Wetterstation in FHEM integrieren kann. Auf Grund etwaiger „Unschönheiten“ im laufenden Betrieb, hier nun eine Einbindungevariante ohne Cloud.

Eine Einbindung der Bresser Wetterstation 5-in-1 über eine entsprechende webbasierte Schnittstelle, bringt den Nachteil mit sich, dass man in der Anzahl der täglichen Requests auf ein Limit von 1.500 Anfragen beschränkt ist. Dieses lässt sich aber auch durch einen „Zukauf“ nicht ändern/erhöhen. Was also tun?

Im Grunde schnell erledigt.

Wir fangen den Datenstrom zwischen Basisstation und Ausseneinheit (Wetterstation) ab. Die Kommunikation zwischen Basisststion und Wettereinheit erfolgt auf dem Frequenzband von 868 Mhz. Hierfür benötigen wir einen Empfänger, welcher diesen Datenstrom mitliest.

Das Mitlesen der Daten ist das eine. Aber wie bekomme ich diese Informationen in FHEM? Hier kommt der „Open MQTT Gateway“ ins Spiel…

Leider müssen wir hier ein wenig investieren und uns einen entsprechenden Receiver, ich empfehle einen „LilyGO LORA32 T3 V 1.6 (ESP32)“. Den gibts für ca. 30€ bei Jeff.

Da die Bresser 5-in-1 (Model 7002580) im 868 Mhz Band funkt, natürlich die 868 Variante.

ESP32 einrichten/flashen

Die müssen wir noch mit der richtigen Firmware versehen, was recht einfach ist. Dazu nutzen wir diese Webseite und wählen die Firmware „lilygo-rtl_433-fsk“ aus.

Hier nicht von der „433“ im Namen iritieren lassen. Das passen wir später an.

Nachdem man den ESP32 angesteckt hat (USB), kann man via Connect den Installationsassistenten starten.

Hie rgibt man lediglich an, dass man den ESP zuvor löschen und den MQTT Gateway installieren möchte.

Der Ganze Spass dauert dann maximal 2 Minuten und die Firmware ist drauf.

Anschliessen verbindet man sich mit dem AccessPoint des ESP32 (SmartPhone, Rechner etc.) und der Browser wird direkt geöffnet. Sollte der Browser sich nicht öffnen, machen wir dieses manuell und geben die IP 192.168.4.1 ein. Über den Punkt WiFi Konfiguration, bringen wir den ESP32 in unser Heimnetz.

Wichtig: Die Angabe eines MQTT Kennwortes weiter unten ist zwingend erforderlich!

Allerdings sollte man die Gelegenheit nutzen und auch gleich die weiteren Parameter zum MQTTServer (unsere FHEM Instanz) angeben.

Nach erfolgtem Reboot sollte sich dann der ESP mit dem WLAN verbunden haben und sich sogar in FHEM eine Reakion gezeigt haben.

Dieses in der Form, als dass ein entsprechendes MQTT Device erstellt wurde.

Noch passiert nicht viel. Wir funken noch nicht im 868er Band.

Da wir im FHEM Device die vergebene IP Adresse leicht ermitteln können, wechseln wir im Browser auf eben diese IP. Das ESP Webinterface.

Zur Anmeldung nutzen wir folgende Anmeldedaten:

User: admin

Password: das zuvor vergebene

Als nächstes wechseln wir in die „Configuration“ und wählen „Configure RF“.

Hier setzen wir die Frequenz auf „868,3“ Mhz.

Anschliessend auf SAVE klicken.

Nach einer Aktualiserung der FHEM Webseite darf man sich freuen und die neuen, zusätzlichen Readings, in Augenschein nehmen.

Angeführt werden die Reading von der eindeutigen Bresser_Device ID.

Zudem nicht wundern, dass hier eine 6-in-1 gemeldet wird. Das macht der Sache nichts.

Dieses Vorgehen hat den entscheidenden Vorteil, dass man nicht von der Requestlimitierung abhängig ist. Zudem gehen die Daten der Bresser nicht erst in die Cloud, was widerum eine stabile Internetanbindung voraussetzen würde. Im Standard tauschen sich Basis und Wetterstation im Abstand von rund 12- 16 Sekunden via 868 Mhz aus. So hat man immer frische Daten und kann kurzfristig auf diese reagieren, falls erforderlich.

Bei kurzfristig auftretenden Boen, kann man beispielsweise Markisen und Rollos einfahren.

Bitte beachten, dass Winddaten in m/s geliefert werden! Diese bitte, falls erforderlich, in km/h Stunde umrechen (* 3,6).

Dieses kann man über ein userreading Attribut im Device selbst erreichen.

Attribut userreadings erstellen und folgendes eintragen:

wind_kmh {ReadingsNum($name,"device_id_wind_avg_m_s",0)3.6}, wind_max_kmh {ReadingsNum($name,"device_id_wind_max_m_s",0)3.6}

Schon hat man die Werte in km/h:

Abschliessender Hinweis:

Nun einfach den ESP32 an geeigneter Stelle platzieren und mit einer Spannungsquelle versehen (5V MicroUSB). Der ESP nimmt die Daten im 868 Mhz Band entgegen und sendet diese via MQTT an FHEM oder aber jeden anderen MQTT Server im Heimnetz. EIne direkte Anbindung an einen CLient/Rechner/Server ist also nicht erforderlich.

Ich habe den ESP an meinen smartHome Server gesteckt, um diesen mit Spannung zu versorgen. Spart ein weiteres Netzteil und der Server liefert ausreichend Spannung.

Next Steps:

Ganz erschlossen hat sich mir noch nicht das Reading rain_mm. Hier steht aktuell ein Wert, welcher zwar immer wieder neu gelesen wird, sich aber nicht ändert. Da dieser aktuell den Wert 1144.8 hat gehe ich mal davon aus, dass dieses ein Gesamtmonatswert ist. Obwohl das schon zu viel wäre. Werde es mal beobachten und wieder berichten.

Wenn sich die Vermutung bestätigt, dass es sich um einen kumulierten Wert handelt, wird es das einfachste sein, einfach das Stat-Modul darauf anzusetzen und die Deltas entsprechend in Statistiken zu erfassen (Änderung stündlich, täglich, wöchentlich usw.)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert