Weather Unterground (wunderground) Daten auslesen. LOG bleibt aber leer

Begonnen von sash.sc, 11 Oktober 2015, 00:01:24

Vorheriges Thema - Nächstes Thema

sash.sc

Hallo Mitstreiter.

Ich möchte gerne die Daten von wunderground auslesen. Habe mich auch an diese Anleitung gehalten http://www.fhemwiki.de/wiki/Wetter_und_Wettervorhersagen#Wetter_von_Weather_Underground.
Leider bleibt das Log leer. Habe schon einen Wetterplot funktionsfähig am laufen.

Hier mal meine config.
#Wetter 2
define wetter_D HTTPMOD http://http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IDORSTEN7 60

attr wetter_D event-on-update-reading cloudiness,date,dewpointTemperature,fog,heatindex,humidity,pressure,solarRadiation,solarUV,temperature,time,windChill,windDegrees,windDirection,windGust,windSpeed
define FileLog_Wetter_neu FileLog ./log/Wetter_neu-%Y-%m.log wetter_D.*

attr FileLog_Wetter_neu logtype temp4hum6:cloudiness|date|dewpointTemperature|fog|heatindex|humidity|pressure|solarRadiation|solarUV|temperature|time|windChill|windDegrees|windDirection|windGust|windSpeed,text

attr FileLog_Wetter_neu room WetterLogs

attr wetter_D userattr readingsName_cloudiness readingsName_date readingsName_dewpointTemperature readingsName_fog readingsName_heatindex readingsName_humidity readingsName_pressure readingsName_solarRadiation readingsName_solarUV readingsName_temperature readingsName_time readingsName_windChill readingsName_windDegrees readingsName_windDirection readingsName_windGust readingsName_windSpeed readingsRegex_cloudiness readingsRegex_date readingsRegex_dewpointTemperature readingsRegex_fog readingsRegex_heatindex readingsRegex_humidity readingsRegex_pressure readingsRegex_solarRadiation readingsRegex_solarUV readingsRegex_temperature readingsRegex_time readingsRegex_windChill readingsRegex_windDegrees readingsRegex_windDirection readingsRegex_windGust readingsRegex_windSpeed

attr wetter_D readingsName_cloudiness cloudiness
attr wetter_D readingsName_date date
attr wetter_D readingsName_dewpointTemperature dewpointTemperature
attr wetter_D readingsName_fog fog
attr wetter_D readingsName_heatindex heatindex
attr wetter_D readingsName_humidity humidity
attr wetter_D readingsName_pressure pressure
attr wetter_D readingsName_solarRadiation solarRadiation
attr wetter_D readingsName_solarUV solarUV
attr wetter_D readingsName_temperature temperature
attr wetter_D readingsName_time time
attr wetter_D readingsName_windChill windChill
attr wetter_D readingsName_windDegrees windDegrees
attr wetter_D readingsName_windDirection windDirection
attr wetter_D readingsName_windGust windGust
attr wetter_D readingsName_windSpeed windSpeed
attr wetter_D readingsRegex_cloudiness cloudiness id="NN" percent="([\d\.]+)
attr wetter_D readingsRegex_date date date" content="([\d\.]+)
attr wetter_D readingsRegex_dewpointTemperature <dewpoint_c>([\d\.]+)
attr wetter_D readingsRegex_fog fog id="FOG" percent="([\d\.]+)
attr wetter_D readingsRegex_heatindex <heat_index_c>([\d\.]+)
attr wetter_D readingsRegex_humidity <relative_humidity>([\d\.]+)
attr wetter_D readingsRegex_pressure <pressure_mb>([\d\.]+)
attr wetter_D readingsRegex_solarRadiation <solar_radiation>([\d\.]+)
attr wetter_D readingsRegex_solarUV <UV>([\d\.]+)
attr wetter_D readingsRegex_temperature <temp_c>([\d\.]+)
attr wetter_D readingsRegex_time time Zeit([\d\:]+)
attr wetter_D readingsRegex_windChill <windchill_c>([\d\.]+)
attr wetter_D readingsRegex_windDegrees <wind_degrees>([\d\.]+)
attr wetter_D readingsRegex_windDirection <wind_dir>([\d\.]+)
attr wetter_D readingsRegex_windGust <wind_gust_mph>([\d\.]+)
attr wetter_D readingsRegex_windSpeed <wind_mph>([\d\.]+)



Hbe mal in die FHEM.LOG geschaut und bekommen folgende Meldungen.

Zitat2015.10.10 23:45:56 2: eventTypes: loaded 14 events from ./log/eventTypes.txt
2015.10.10 23:45:56 3: wetter_D: Defined with URL http://http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IDORSTEN7 and interval 60
2015.10.10 23:45:56 1: Including ./log/fhem.save
2015.10.10 23:45:58 3: wetter_D: Read callback: request type was Update, no headers, buffer empty,
Error http://http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IDORSTEN7: malformed or unsupported URL

Es würde mich schon weiterbringen, wenn was verwertbares im log stehen würde.

Könnte da jemand weiter helfen ?

Danke schonmal.

Sash
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

betateilchen

Du hast das http:// in Deiner Definition doppelt.

Zitatdefine wetter_D HTTPMOD http://http://api.wunderground.com/

Damit ist die URL ungültig, es sollte sich eine entsprechende Fehlermeldung im Log finden.

Error http://http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IDORSTEN7: malformed or unsupported URL
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

sash.sc

Manchmal sieht man vor lauter Bäume den Wald nicht mehr. insbesondere Nachts ! ;)

Jetzt stehen Daten im neuen Wetter log, jedoch nicht alle Daten die ich haben möchte.
Wenn ich mir die XML Datei anschaue (Link im Code), dann stehe dort ab wesentlich mehr Daten drin.

Jemand eine Idee ?

danke
Sash
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

sash.sc

Darauf bin ich auch schon gekommen.
Aber komme nicht dahinter, was da falsch läuft.

Danke.

Sash

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

sash.sc

Nachtrag:

Habe mir die Readings von FHEM anzeigen lassen. Es wurden 8 verschiedene Infos aus der XML ausgelesen.

ZitatReadings
2015-10-11 23:18:33 dewpointTemperature 0.8
2015-10-11 23:18:33 humidity 70
2015-10-11 23:18:33 pressure 1020.5
2015-10-11 23:18:33 temperature 5.8
2015-10-11 23:18:33 windChill 3
2015-10-10 22:50:15 windDegrees 57
2015-10-10 22:50:15 windGust 12.0
2015-10-10 22:50:15 windSpeed 9.2

Es werden im zugehörigen LOG File aber nur 4 Daten mitgeschrieben.

Zitat
2015-10-11_23:08:33 wetter_D dewpointTemperature: 0.8
2015-10-11_23:08:33 wetter_D humidity: 70
2015-10-11_23:08:33 wetter_D pressure: 1020.5
2015-10-11_23:08:33 wetter_D temperature: 5.8

Jetzt die Frage !

Warum ??

Habe mich an die Anleitung aus der Wiki gehalten http://www.fhemwiki.de/wiki/Wetter_und_Wettervorhersagen

Danke schonmal im vorraus

Sash
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

sash.sc

Habe im fhem.log noch folgendes gefunden !

Zitat2015.10.14 21:31:34 4: wetter_D: Read response to Update matched Reading(s) dewpointTemperature humidity pressure temperature
2015.10.14 21:31:34 4: wetter_D: Read response to Update did not match cloudiness date fog heatindex solarRadiation solarUV time windChill windDegrees windDirection windGust windSpeed

kann mir da jemand weiter helfen?
Danke.
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Ovi

Das Modul funktionierte bei mir seit einiger Zeit tadellos. Heute gibt es hier bei uns erstmals negative Temperaturen und genau ab 0.1 °C reisst bei mir das log für die Temperatur ab.

Ich habe mich genau an die Anleitung aus dem Wiki http://www.fhemwiki.de/wiki/Wetter_und_Wettervorhersagen gehalten.
Leider kenne ich mich mit Regexp nicht aus. Kann es sein, dass <temp_c>([\d\.]+) nur positive Zahlen verarbeiten kann?

Ich wäre für einen Tipp dankbar.

Gruß, Martin

CoolTux


<temp_c>([\d\.|-]+)


Habe null Ahnung davon aber in 10 min die Lösung gefunden.


Gruß
Leon
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net