Wetterdaten Wunderground über HTTPMOD liefert nur teilweise die Werte

Begonnen von zweiundzwanzig, 18 Januar 2016, 20:29:53

Vorheriges Thema - Nächstes Thema

zweiundzwanzig

Mein HTTPMOD hatte eigentlich gut funktioniert bis meine LieblingsWetterstation nicht mehr online war. Ich habe eine neue ausgesucht und jetzt updatet nur noch ein Teil der Werte obwohl das XML z.B. auch Temperaturen hat.

http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=INORDRHE111

define WetterHeckinghausen HTTPMOD http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=INORDRHE111 600
attr WetterHeckinghausen 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 WetterHeckinghausen readingsName_cloudiness cloudiness
attr WetterHeckinghausen readingsName_date date
attr WetterHeckinghausen readingsName_dewpointTemperature dewpointTemperature
attr WetterHeckinghausen readingsName_fog fog
attr WetterHeckinghausen readingsName_heatindex heatindex
attr WetterHeckinghausen readingsName_humidity humidity
attr WetterHeckinghausen readingsName_pressure pressure
attr WetterHeckinghausen readingsName_solarRadiation solarRadiation
attr WetterHeckinghausen readingsName_solarUV solarUV
attr WetterHeckinghausen readingsName_temperature temperature
attr WetterHeckinghausen readingsName_time time
attr WetterHeckinghausen readingsName_windChill windChill
attr WetterHeckinghausen readingsName_windDegrees windDegrees
attr WetterHeckinghausen readingsName_windDirection windDirection
attr WetterHeckinghausen readingsName_windGust windGust
attr WetterHeckinghausen readingsName_windSpeed windSpeed
attr WetterHeckinghausen readingsRegex_cloudiness cloudiness id="NN" percent="([\d\.]+)
attr WetterHeckinghausen readingsRegex_date date date" content="([\d\.]+)
attr WetterHeckinghausen readingsRegex_dewpointTemperature <dewpoint_c>([\d\.]+)
attr WetterHeckinghausen readingsRegex_fog fog id="FOG" percent="([\d\.]+)
attr WetterHeckinghausen readingsRegex_heatindex <heat_index_c>([\d\.]+)
attr WetterHeckinghausen readingsRegex_humidity <relative_humidity>([\d\.]+)
attr WetterHeckinghausen readingsRegex_pressure <pressure_mb>([\d\.]+)
attr WetterHeckinghausen readingsRegex_solarRadiation <solar_radiation>([\d\.]+)
attr WetterHeckinghausen readingsRegex_solarUV <UV>([\d\.]+)
attr WetterHeckinghausen readingsRegex_temperature <temp_c>([\d\.]+)
attr WetterHeckinghausen readingsRegex_time time Zeit([\d\:]+)
attr WetterHeckinghausen readingsRegex_windChill <windchill_c>([\d\.]+)
attr WetterHeckinghausen readingsRegex_windDegrees <wind_degrees>([\d\.]+)
attr WetterHeckinghausen readingsRegex_windDirection <wind_dir>([\d\.]+)
attr WetterHeckinghausen readingsRegex_windGust <wind_gust_mph>([\d\.]+)
attr WetterHeckinghausen readingsRegex_windSpeed <wind_mph>([\d\.]+)
attr WetterHeckinghausen room HTTPMOD


das ist alles, was gelogt wird (Logfile:
2016-01-18 20:22:51 HTTPMOD WetterHeckinghausen humidity: 86
2016-01-18 20:22:51 HTTPMOD WetterHeckinghausen pressure: 1018.2
2016-01-18 20:22:51 HTTPMOD WetterHeckinghausen windDegrees: 134
2016-01-18 20:22:51 HTTPMOD WetterHeckinghausen windGust: 0.0
2016-01-18 20:22:51 HTTPMOD WetterHeckinghausen windSpeed: 0.0


und das FileLog:
2016-01-18_20:10:26 WetterHeckinghausen humidity: 86
2016-01-18_20:10:26 WetterHeckinghausen pressure: 1018.2
2016-01-18_20:10:26 WetterHeckinghausen windDegrees: 134
2016-01-18_20:10:26 WetterHeckinghausen windGust: 1.0
2016-01-18_20:10:26 WetterHeckinghausen windSpeed: 0.0
2016-01-18_20:20:26 WetterHeckinghausen humidity: 86
2016-01-18_20:20:26 WetterHeckinghausen pressure: 1018.2
2016-01-18_20:20:26 WetterHeckinghausen windDegrees: 134
2016-01-18_20:20:26 WetterHeckinghausen windGust: 0.0
2016-01-18_20:20:26 WetterHeckinghausen windSpeed: 0.0
2016-01-18_20:22:51 WetterHeckinghausen humidity: 86
2016-01-18_20:22:51 WetterHeckinghausen pressure: 1018.2
2016-01-18_20:22:51 WetterHeckinghausen windDegrees: 134
2016-01-18_20:22:51 WetterHeckinghausen windGust: 0.0
2016-01-18_20:22:51 WetterHeckinghausen windSpeed: 0.0


Hat jemand eine Idee, woran das liegen kann?
2x MAX CuBe mit a-culf im Moritzbetrieb
1x MAX CuBe mit a-culf im Homematicbetrieb
60x MAX Heizkörperthermostat plus | 2x HM Schaltaktoren | 1x MAX Wandthermostat
1x FHEM Ubuntu Server auf VMWare
24 Räume, die durch ical Kalender geheizt werden

hanseis

Hallo zweiundzwanzig!

Ist zwar schon etwas her aber vielleicht hilft es auch anderen.
Da du das im Januar gepostet hast, bist du wohl auf den gleichen Fehler wie ich gestoßen. Die regEx für die Temperaturen filtert nur positive Zahlen aus dem Datenstrom und momentan hat es unter Null Grad draußen. Daher wird die Temperatur nicht mehr geloggt. Bei mir funktionierte es wieder nachdem ich die regEx für Temperatur auf readingsRegex_temperature <temp_c>(-?\d*(\.\d+)?) geändert habe.