WeatherUnderground XML andere/alte Daten?

Begonnen von Bytechanger, 29 Mai 2016, 15:19:39

Vorheriges Thema - Nächstes Thema

Bytechanger

Hallo,

ich hole mir nach dem Wiki (http://www.fhemwiki.de/wiki/Wetter_und_Wettervorhersagen) die aktuellen Wetterdaten einer Station aus der Nachbarschaft.
Seit einiger Zeit habe ich bemerkt, dass zunächst keine Daten mehr kamen.
Der Link auf die XML war auf https. Das schien nicht funktioniert zu haben. Habe nun auf http umgestellt, jetzt kommen die Daten.

Nun habe ich festgestellt, dass auf der Webseite von Weatherunderground anscheinend aktuelle Messdaten präsentiert werden (war 24 Grad) und im XML ältere Daten (19 Grad) hervorgebracht werden..

Wurde etwas umgestellt bei Weather Underground??

Greets

Byte

ernst1024

Kann ich nicht erkennen. Bei mir stimmen die Daten. Allerdings wurde das HTTP Modul angepasst und da hat sich einiges geändert. Vielleicht mal in die Richtung schauen?
Gruß Ernst

Bytechanger

Hallo,

wie liest Du denn das XML von WeatherUnderground aus?
Habe festgestellt, dass das XML verschiedene Temperaturwerte von verschiedenen Uhrzeiten liefert. Das aktuelleste scheint ganz unten zu stehen.
Der derzeitige Wiki-Code nimmt sich aber den ersten Treffer, der in meinem Fall von der Nacht ist....

Greets

Byte

ernst1024

#3
ich mache das außerhalb von fhem.

Habe mir das mal angeschaut, ja die fangen morgens an und schreiben alle halbe Stunde einen neuen Datensatz hintendran. Wüsste jetzt nicht wie man das mit einem regex herausliest. Aber wenn du dir anstatt xml die Daten in json holst (http://api.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IBERLIN15&format=json) dann sieht das bei mir so aus:
Time,TemperatureC,DewpointC,PressurehPa,WindDirection,WindDirectionDegrees,WindSpeedKMH,WindSpeedGustKMH,Humidity,HourlyPrecipMM,Conditions,Clouds,dailyrainMM,SoftwareType,DateUTC
2016-05-29 00:04:00,17.8,14.2,1013.1,NNE,30,14.8,19.3,79,0.0,,FEW,-2539.7,meteomara10,2016-05-28 22:04:00,
2016-05-29 00:34:00,17.4,14.2,1013.1,NNE,30,13.8,19.3,81,0.0,,FEW,-2539.7,meteomara10,2016-05-28 22:34:00,
2016-05-29 01:04:00,17.0,14.1,1013.1,NNE,31,11.1,14.5,83,0.0,,SKC,-2539.7,meteomara10,2016-05-28 23:04:00,
2016-05-29 01:34:00,16.8,14.1,1012.8,NNE,27,11.1,14.5,84,0.0,,FEW,-2539.7,meteomara10,2016-05-28 23:34:00,
2016-05-29 02:04:00,16.4,14.1,1012.8,NNE,29,11.1,14.5,86,0.0,,FEW,-2539.7,meteomara10,2016-05-29 00:04:00,
2016-05-29 02:34:00,16.5,14.2,1012.4,NNE,19,10.1,14.5,86,0.0,,FEW,-2539.7,meteomara10,2016-05-29 00:34:00,
2016-05-29 03:04:00,15.6,13.9,1012.1,NNE,29,11.1,14.5,90,0.0,,SKC,-2539.7,meteomara10,2016-05-29 01:04:00,
2016-05-29 03:34:00,15.4,13.9,1011.7,NNE,24,11.1,14.5,91,0.0,,FEW,-2539.7,meteomara10,2016-05-29 01:34:00,
2016-05-29 04:04:00,15.2,13.8,1011.7,NNE,30,11.1,14.5,91,0.0,,FEW,-2539.7,meteomara10,2016-05-29 02:04:00,
2016-05-29 04:34:00,15.1,13.8,1011.4,NNE,27,9.3,12.1,92,0.0,,SCT,-2539.7,meteomara10,2016-05-29 02:34:00,
2016-05-29 05:04:00,15.3,13.9,1011.4,NE,35,9.3,12.1,91,0.0,,SCT,-2539.7,meteomara10,2016-05-29 03:04:00,
2016-05-29 06:04:00,15.4,13.9,1011.1,NNE,33,11.1,14.5,91,0.0,,BKN,-2539.7,meteomara10,2016-05-29 04:04:00,
2016-05-29 06:34:00,15.7,14.0,1011.1,NE,41,10.1,14.5,90,0.0,,SCT,-2539.7,meteomara10,2016-05-29 04:34:00,
2016-05-29 07:04:00,16.2,14.1,1011.1,NE,37,11.1,14.5,87,0.0,,SCT,-2539.7,meteomara10,2016-05-29 05:04:00,
2016-05-29 07:34:00,16.7,14.3,1010.7,NE,54,11.1,14.5,86,0.0,,SCT,-2539.7,meteomara10,2016-05-29 05:34:00,
2016-05-29 08:34:00,18.1,14.8,1010.7,ENE,57,12.1,16.9,81,0.0,,SCT,-2539.7,meteomara10,2016-05-29 06:34:00,
2016-05-29 09:04:00,19.2,15.2,1009.0,ENE,60,13.0,16.9,78,0.0,,FEW,-2539.7,meteomara10,2016-05-29 07:04:00,
2016-05-29 09:34:00,20.5,15.4,1008.7,ENE,72,13.8,19.3,73,0.0,,FEW,-2539.7,meteomara10,2016-05-29 07:34:00,
2016-05-29 10:04:00,20.8,15.3,1008.7,ENE,65,14.8,19.3,71,0.0,,FEW,-2539.7,meteomara10,2016-05-29 08:04:00,
2016-05-29 10:34:00,21.7,15.4,1008.7,ENE,71,14.8,19.3,67,0.0,,FEW,-2539.7,meteomara10,2016-05-29 08:34:00,
2016-05-29 11:04:00,22.4,15.4,1008.4,ENE,65,14.8,19.3,65,0.0,,FEW,-2539.7,meteomara10,2016-05-29 09:04:00,
2016-05-29 11:34:00,23.4,15.8,1008.0,ENE,71,15.8,21.7,62,0.0,,FEW,-2539.7,meteomara10,2016-05-29 09:34:00,
2016-05-29 12:04:00,23.9,15.6,1007.7,ENE,73,16.7,21.7,60,0.0,,FEW,-2539.7,meteomara10,2016-05-29 10:04:00,
2016-05-29 12:34:00,24.6,15.8,1007.7,East,86,16.7,21.7,58,0.0,,SCT,-2539.7,meteomara10,2016-05-29 10:34:00,
2016-05-29 13:04:00,25.5,15.8,1007.3,East,81,16.7,21.7,55,0.0,,FEW,-2539.7,meteomara10,2016-05-29 11:04:00,
2016-05-29 13:34:00,26.7,16.0,1007.3,East,79,16.7,21.7,52,0.0,,SCT,-2539.7,meteomara10,2016-05-29 11:34:00,
2016-05-29 14:04:00,26.8,16.0,1007.0,East,87,16.7,21.7,52,0.0,,FEW,-2539.7,meteomara10,2016-05-29 12:04:00,
2016-05-29 14:34:00,27.7,15.4,1006.7,East,94,16.7,21.7,47,0.0,,SCT,-2539.7,meteomara10,2016-05-29 12:34:00,
2016-05-29 15:34:00,28.0,15.3,1006.7,East,88,15.8,21.7,46,0.0,,SCT,-2539.7,meteomara10,2016-05-29 13:34:00,
2016-05-29 16:34:00,27.8,15.5,1006.3,ENE,77,14.8,19.3,47,0.0,,SCT,-2539.7,meteomara10,2016-05-29 14:34:00,
2016-05-29 17:04:00,27.2,15.6,1006.3,East,86,16.7,21.7,49,0.0,,SCT,-2539.7,meteomara10,2016-05-29 15:04:00,
2016-05-29 17:34:00,26.9,15.7,1006.3,ENE,72,16.7,21.7,50,0.0,,SCT,-2539.7,meteomara10,2016-05-29 15:34:00,
2016-05-29 18:04:00,27.5,15.8,1006.0,ENE,75,16.7,21.7,49,0.0,,FEW,-2539.7,meteomara10,2016-05-29 16:04:00,
2016-05-29 18:34:00,27.2,15.7,1006.0,ENE,68,17.5,24.1,49,0.0,,FEW,-2539.7,meteomara10,2016-05-29 16:34:00,
2016-05-29 19:04:00,25.9,15.6,1006.0,ENE,73,16.7,21.7,53,0.0,,FEW,-2539.7,meteomara10,2016-05-29 17:04:00,
2016-05-29 19:34:00,25.0,16.0,1006.0,ENE,65,19.5,26.4,57,0.0,,SCT,-2539.7,meteomara10,2016-05-29 17:34:00,
2016-05-29 20:04:00,24.6,16.2,1006.0,ENE,65,18.5,24.1,60,0.0,,SCT,-2539.7,meteomara10,2016-05-29 18:04:00,
2016-05-29 20:34:00,23.7,16.2,1006.0,ENE,59,16.7,21.7,63,0.0,,SCT,-2539.7,meteomara10,2016-05-29 18:34:00,
2016-05-29 21:04:00,23.4,16.9,1006.3,ENE,61,16.7,21.7,67,0.0,,SCT,-2539.7,meteomara10,2016-05-29 19:04:00,
2016-05-29 21:34:00,22.9,16.8,1006.7,ENE,66,15.8,21.7,69,0.0,,SCT,-2539.7,meteomara10,2016-05-29 19:34:00,
2016-05-29 22:04:00,22.6,16.4,1006.7,ENE,64,14.8,19.3,68,0.0,,SCT,-2539.7,meteomara10,2016-05-29 20:04:00,
2016-05-29 22:34:00,22.5,16.4,1006.7,ENE,59,13.0,16.9,68,0.0,,FEW,-2539.7,meteomara10,2016-05-29 20:34:00,
2016-05-29 23:04:00,22.1,16.3,1006.7,ENE,64,13.0,16.9,70,0.0,,FEW,-2539.7,meteomara10,2016-05-29 21:04:00,
und anschliessend mit der hier: https://forum.fhem.de/index.php/topic,53318.msg450062.html#msg450062 beschriebenen Methode die letzte Zeile ausliest und die dann per regex oder mit einer perl funktion (ich meine da gibt's eine Funktion die Ausdrücke zerlegt?)  auswertest.... so würde ich es jetzt in fhem versuchen. Aber vielleicht hat ja noch ein regex experte eine Idee.

Wollte auch nur sagen dass die Daten in Ordnung sind, aber das Problem ist ja nun erkannt.
Gruß Ernst

Bytechanger

Hallo,

danke für den Tipp,
also  http://api.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IBERLIN15&format=json 
ist kein echter JSON, oder? Den habe ich anders in Erinnerung (da sind ja <br> drin und keine {} Notationen ).

Ich glaube, mache mal einen neuen Thread auf, das Wiki stimmt dann ja auch nicht mehr ??

Greets

Byte

Mario67

Ich nutze das Modul JSONREADINGS (https://github.com/bgewehr/fhem/blob/master/FHEM/70_JSONREADINGS.pm) in der Art:


define Weather_WU_[Station] JSONREADINGS http://api.wunderground.com/api/[API Key]/history/forecast/conditions/q/pws:[Station ID].json 1200

Gruß,
Mario

FHEM auf Raspberry Pi 4 mit CUL868, WMBUS,
FS20 ST, FS20 AS4-3, FS20 SU-2, FS20 DF, 1-Wire + RS-232: AB Electronics Com Pi RS232, Brandmelder + Fenster: AB Electronics IO Pi 32
BUDERUS GB142 über EMS/AVR-NET-IO, WESTAFLEX WAC250 über RS232, MySensors
mit fhem.cfg & includes glücklich

ernst1024

Zitat von: Bytechanger am 30 Mai 2016, 11:31:02
Hallo,


ist kein echter JSON, oder? Den habe ich anders in Erinnerung (da sind ja <br> drin und keine {} Notationen ).

Ich glaube, mache mal einen neuen Thread auf, das Wiki stimmt dann ja auch nicht mehr ??

Greets

Byte

ja, stimmt, ist eigentlich ein csv
Gruß Ernst

Bytechanger

#7
Hi,

da ich nicht mit XPath weiter komme, versuche ich doch RegEx. Komme aber nicht weiter. Gib es keine Abfrage, die das letzte Vorkommen prüft...

ähnlich wie nachfolgend:
temp_c>([\d\.]+)</temp_c$


Anscheinend bin ich der einzige, der Wetterdaten über WU abgreift...


Greets

Byte