Wetterdaten in Homematic einbinden

  • Hallo,

    ich habe meine Hausautomation mit homematic realisiert. Um einige Abläufe zu steuern, hole ich mir zur Zeit die Wetterdaten von Accu weather.

    Mit dem Kauf der neuen vernetzten Wetterstation wäre es schon super, wenn ich meine eigenen Daten verwenden könnte.

    Gibt es die Möglichkeit mittels Webbefehl an die Wetterdaten zu gelangen?

    Gruß Jürgen

  • Hi!

    Man kann die Daten von Awekas via API abfragen.

    Das ist aber schon etwas aufwendiger als ein Web-Befehl.

    Wobei ich den lokalen Zugriff ohne Umweg über Awekas vorziehen würde.

    Welche Wetterstation hast Du denn?

    Oliver

  • Hallo Oliver,

    bei den abholen der lokalen Daten bin ich bisher gescheitert.

    Wenn ich in red node oder auch im Browser die IP Adresse der Wetterstation eingebe, bekomme ich immer die Antwort "server nicht gefunden".

    Bei anderen IP Adressen funktioniert das.

    Hast du ne Ahnung, wie ich hier vorgehen könnte?

    Jürgen

  • Hi!

    Zitat

    BRESSER 11-Tage 4Cast CV WLAN Wetterstation 7-in-1 (7003240)

    Sorry, bei einer Station von Fine Offset/Ecowitt haette ich ein paar Hinweise zum lokalen Zugriff auf die Daten geben koennen - aber bei Bresser bin ich (mangels Erfahrung) raus.

    Womoeglich ist bei Deiner Bresser-Station gar kein lokaler Zugang zu den Daten moeglich? Jedenfalls ist Bresser - im Gegensatz zu Fine Offset/Ecowitt - nicht als Lieferant von "offenen" Wetterstationen bekannt. Das wird dann immer schwierig ...

    Dann bliebe nur noch der Zugang ueber das Internet/die Cloud.

    Da Du hier im Awekas-Forum schreibst, gehe ich davon aus, dass Du Deine Wetterdaten (auch) an Awekas sendest. Dann kaeme der Awekas-API-Zugang ins Spiel. Siehe hier.

    Ein Aufruf von https://api.awekas.at/current.php?key=MEINAWEKASAPIKEY liefert ein ordentliches JSON zurueck, dass leicht geparsed werden kann:

    Den in der URL anzugebenden API-Schluessel (MEINAWEKASAPIKEY) findest Du bei Awekas in den Stationseinstellungen bzw. unter "Mein Awekas/Benutzerdaten aendern" unter "Zusaetzliches".

    Ein simples Script zum Abfragen der Daten koennte so aussehen:

    Ein JSON kann jedoch in allen modernen Sprachen verarbeitet werden. Vermutlich hat auch Homematic da irgendwelche Moeglichkeiten.

    Viel Erfolg,

    Oliver

  • Hallo Oliver,

    das mit dem API Key hat geklappt.

    Ich habe die Abfrage der OpenWeatherDaten, die ich ja schon seit einiger Zeit nutze, etwas angepasst.

    Und siehe da, jetzt kann ich auf meine eigenen Daten zugreifen.

    Ich habe bei Bresser die Anfrage gestellt, ob ich die Daten auch direkt verarbeiten kann. Die haben meine Anfrage an die Fachabteilung weiter geleitet.

    Mal sehen, was mir die Fachabteilung antwortet.

    Besten Dank und viele Grüße aus Ostwestfalen

    Jürgen

  • Ja, das würde mich auch interessieren.

    Werner

    Hallo,

    habe endlich eine Antwort von Bresser erhalten.

    Ein direkter Zugriff ist nicht möglich. Ich soll den Umweg über AWEKAS nutzen.

    Die Einbindung der AWEKAS Daten mittels API Key und Node Red in meine RaspberryMatic ist wirklich ganz einfach.

    Am Liebsten hätte ich einen direkten Zugriff, aber den gibt es ja leider nicht.

    Viele Grüße Jürgen

  • Hallo,

    da es hier schon um Hausautomation geht, glaube ich, dass ich hier richtig bin.

    Ich nutze Loxone zur Hausautomation, habe auch die API bereits mit dem Key eingebunden.

    Ich habe aber dass Problem, dass in den Daten immer bei error "Invalid Key" ausgegeben wird und somit keine weiteren Daten vorhanden sind.

    Wenn ich die URL, welche ich im Loxone verwende, im Webbrowser eingebe bekomme ich alle Daten korrekt angezeigt.

    woran könnte das liegen?

    Grüße

    Christoph

  • Hi!

    Loxone ruft die URL wie angegeben auf, achtet dabei jedoch nicht auf korrektes URL-Encoding.

    Wenn also irgendwelche Sonderzeichen in der URL sind, müssen diese zwingend URL-encoded angegeben werden.

    Oliver

  • Hallo

    Ich würde gerne Daten meiner Wetterstation von AWEKAS mit OpenHAB 4.2.1 über das http Binding abrufen.

    Mit Hilfe des persönlichen Keys und der API-Beschreibung kann mir im Browser alle Daten im JSON-Format anzeigen lassen.

    Mein persönlicher Key enthält mehrmals auch das Zeichen %. Das http Binding führt automatisch "escaping" durch und ersetzt dabei % in der URL durch %25. Das escaping wird korrekt laut Standard durchgeführt.

    Dadurch wird der Key und damit auch die URL durch das http Binding verändert, wodurch die neue veränderte URL nicht mehr funktioniert.

    Gibt es für dieses Problem eine Lösung? Hat jemand eine Lösung in OpenHAB implementiert? OpenHab ist recht weit verbreitet. Oder gibt es dazu eine Lösung auf AWEKAS Seite? Sollte die AWEKAS Seite grundsätzlich mit korrekten escaping umgehen können?

    lg

  • Danke, das war der entscheidend Hinweis.

    In OpenHAB / http Bindung muss man folgendes machen, damit man die AWEKAS Daten eingelesen werden können.

    Den AWEKAS Key decodieren -> Diesen Key in der URL im http Binding (BaseURL) verwenden -> das http Binding codiert dann den String wieder.