Werbung
Hinweis: Diese Seite enthält Werbelinks

Smart Home Wetterdaten ohne Cloud

In diesem Beitrag geht es um die Integration von Smart Home Wetterdaten ohne Cloud. Der Grund für diesen Beitrag ist einfach. Ich habe einige Automationen (z.B. keine Bewässerung nach Regen), die auf Wetterdaten basieren. Vorerst habe ich auf das Yahoo Weather Binding gesetzt, im Anschluss habe ich Darksky verwendet. Doch auch hier holt einen die Cloud schneller ein als man denkt. Ein Service eingestellt, der andere gekauft und möglicherweise auch bald weg. Daher wurde es Zeit eine Lösung zu suchen, die ohne jegliche Cloud auskommt. Im Beitrag findet ihr Produktempfehlungen und eine Regel zum Abruf der Daten über eine Regex Transformation.

Smart Home Wetterdaten – Hardware

Folgende Hardware kann ich empfehlen.

Auf folgendem Bild seht ihr den Lieferumfang. Es gibt eine Haupteinheit (1), welches die Wetterdaten erfasst und an die IP Station (2) sendet. Zusätzlich gibt es noch ein Inneraummodul (3), Befestigungsmaterial (4) und übliches Zubehör.

smart-home-wetterstation-1

Hier noch ein paar Produktdetails.

Die Installation der Wetterstation führt ihr nach Anleitung durch. 

Smart Home Wetterdaten – lokaler Zugriff

Zur Einbindung der Wetter Daten in euer Smart Home muss ein Zugriff auf die Daten der IP Station erfolgen. Sucht als erstes die IP Adresse raus und vergebt eine fixe IP Adresse in eurem Router.

Die Daten aktuellen Daten der Wetterstation könnt ihr über folgenden Link aufrufen.

http://<IPWetterStation>/livedata.htm

Im folgenden Bild sehen wir die Wetterdaten, die wir nun per Regex abruf in unser Smart Home integrieren können.

smart-home-wetterstation-renkforce-logger

Smart Home Wetterdaten – openHAB 2 Wetterdaten 

openHAB 2 Wetterdaten – Addons installieren

Die Wetterdaten bekommt ihr mit folgenden Schritten in openHAB 2. 

  • Geht in die Bindings http://<openHABIP>:8080/paperui/index.html#/extensions?tab=binding installiert das HTTP Binding
  • smart-home-wetterstation-openhab-http-binding
  • Im Anschluss installiert ihr die RegEx Transformation
  • smart-home-wetterstation-openhab-regex-transformation

openHAB 2 Wetterdaten – Konfiguration 

Nun editiert mit dem Visual Studio Code Editor im Ordner services die Datei http.cfg, kopiert folgenden Inhalt und ersetzt <ipWetterstation> durch die Ip der Wetterstation.

wheatherstationCache.url=http://<ipWetterstation>/livedata.html
wheatherstationCache.updateInterval=40000

Mit folgendem Inhalt werden die Daten per Regex abgegriffen und in Items dargestellt. Die Werte der Items lassen sich im Anschluss für beliebige Regeln verwenden:

Group gWetter

Number WeatherWindSpeed2 	"Wind aktuell [%.0f km/h]" (gWetter)    {http="<[wheatherstationCache:30000:REGEX(.*?windspeed.*?value=\"(.*?)\".*)]"}
Number RelPress 	"Relativer Luftdruck [%.2f hPa]" (gWetter)    {http="<[wheatherstationCache:30000:REGEX(.*?RelPress.*?value=\"(.*?)\".*)]"}
Number AbsPress 	"Absoluter Luftdruck [%.2f hPa]"   (gWetter)   {http="<[wheatherstationCache:30000:REGEX(.*?AbsPress.*?value=\"(.*?)\".*)]"}
Number WeatherIndoorTemp2 	"Temp.Dach [%.1f °C]" (gWetter) {http="<[wheatherstationCache:30000:REGEX(.*?inTemp.*?value=\"(.*?)\".*)]"}
Number WeatherOutdoorTemp2 	"Außen Temperatur [%.1f °C]" (gWetter) {http="<[wheatherstationCache:30000:REGEX(.*?outTemp.*?value=\"(.*?)\".*)]"}
Number WeatherIndoorHumidity2 	"FeuchteDach [%.0f]" (gWetter) {http="<[wheatherstationCache:30000:REGEX(.*?inHumi.*?value=\"(.*?)\".*)]"}
Number WeatherOutdoorHumidity2 	"FeuchtAußen [%.0f]" (gWetter) {http="<[wheatherstationCache:30000:REGEX(.*?outHumi.*?value=\"(.*?)\".*)]"}
Number WeatherWindDir2 "Wind Richtung [%.0f °]" (gWetter) {http="<[wheatherstationCache:30000:REGEX(.*?windir.*?value=\"(.*?)\".*)]"}
Number WeatherWindGust2 "Wind Böe [%.0f km/h]" (gWetter) {http="<[wheatherstationCache:30000:REGEX(.*?gustspeed.*?value=\"(.*?)\".*)]"}
Number WeatherSolarRad2 "Sonnenstrahlung [%.0f W/m²]"  (gWetter) {http="<[wheatherstationCache:30000:REGEX(.*?solarrad.*?value=\"(.*?)\".*)]"}
Number WeatherUV2 "UV Strahlungsintensität [%.0f W/m²µm]"  (gWetter) {http="<[wheatherstationCache:30000:REGEX(.*?uv.*?value=\"(.*?)\".*)]"}
Number WeatherUVIndex2 "UV Index" {http="<[wheatherstationCache:30000:REGEX(.*?uvi.*?value=\"(.*?)\".*)]"}
Number WeatherRainHourly2 "Regen letzte Stunde [%.1f mm]"  (gWetter) {http="<[wheatherstationCache:30000:REGEX(.*?rainofhourly.*?value=\"(.*?)\".*)]"}
Number WeatherRainDaily2 "Regen letzte 24h [%.1f mm]"  (gWetter) {http="<[wheatherstationCache:120000:REGEX(.*?rainofdaily.*?value=\"(.*?)\".*)]"}
Number WeatherRainWeekly2 "Regen diese Woche [%.1f mm]"  (gWetter) {http="<[wheatherstationCache:120000:REGEX(.*?rainofweekly.*?value=\"(.*?)\".*)]"}
Number WeatherRainMonthly2 "Regen diesen Monat [%.1f mm]"  (gWetter) {http="<[wheatherstationCache:120000:REGEX(.*?rainofmonthly.*?value=\"(.*?)\".*)]"}
Number WeatherRainYearly2 "Regen dieses Jahr [%.1f mm]" (gWetter)  {http="<[wheatherstationCache:120000:REGEX(.*?rainofyearly.*?value=\"(.*?)\".*)]"}

Falls ihr dem Inhalt nicht Folgen konntet, steigt am besten beim Beitrag Smart Home openHAB 2 Konfiguration ein.

Bei Fragen lasst gerne eine Kommentar da.

Tags:

Smarthome Training and Tutorials
Logo