da ich eine PWS (WS-1401-IP) im Einsatz habe, habe ich wieder einen API von WU bekommen. Das Browser-Ergebnis schaut zwar sehr gut aus, ich schaffe es aber Programmtechnisch nicht die Daten auszulesen geschweige denn zu verwenden. Ich habe auch Weather4Lox im Einsatz, die Vorhersagewerte von Dark Sky passen aber leider nicht. Das wäre kein Problem, ich möchte aber die Beregnung von der Wettervorhersage abhängig machen.
Der HTTP Befehl schaut so aus (API habe ich durch ### getauscht):
https://api.weather.com/v3/wx/forecast/daily/5day?geocode=47.8796,16.4431&format=json&units=m&l anguage=de-DE&apiKey=###
Als Antwort bekomme ich das zurück (wurde aus dem Quelltext kopiert):
{"dayOfWeek":["Mittwoch","Donnerstag","Freitag","Samstag","S onnt ag","Montag"],"expirationTimeUtc":[1559160958,1559160958,1559160958,1559160958,155916 0958,1559160958],"moonPhase":["abnehmender Sichelmond","abnehmender Sichelmond","abnehmender Sichelmond","abnehmender Sichelmond","abnehmender Sichelmond","Neumond"],"moonPhaseCode":["WNC","WNC","WNC","WNC","WNC","N"],"moonPhaseDay":[24,25,26,27,28,0],"moonriseTimeLocal":["2019-05-29T03:04:33+0200","2019-05-30T03:25:47+0200","2019-05-31T03:47:40+0200","2019-06-01T04:11:24+0200","2019-06-02T04:39:12+0200","2019-06-03T05:13:02+0200"],"moonriseTimeUtc":[1559091873,1559179547,1559267260,1559355084,155944 3152,1559531582],"moonsetTimeLocal":["2019-05-29T15:04:44+0200","2019-05-30T16:09:48+0200","2019-05-31T17:17:19+0200","2019-06-01T18:26:19+0200","2019-06-02T19:37:58+0200","2019-06-03T20:48:45+0200"],"moonsetTimeUtc":[1559135084,1559225388,1559315839,1559406379,155949 7078,1559587725],"narrative":["Leichter Regen. Tiefsttemperatur 10C.","Bedeckt. Höchsttemperaturen 15 bis 17C und Tiefsttemperaturen 9 bis 11C.","Teilweise bedeckt. Höchsttemperaturen 20 bis 22C und Tiefsttemperaturen 12 bis 14C.","Teilweise bedeckt. Höchsttemperaturen 22 bis 24C und Tiefsttemperaturen 13 bis 15C.","Meistens klar. Höchsttemperaturen 24 bis 26C und Tiefsttemperaturen 13 bis 15C.","Teilweise bedeckt. Höchsttemperaturen 25 bis 27C und Tiefsttemperaturen 14 bis 16C."],"qpf":[1.66,0.8,0.0,0.0,0.0,0.0],"qpfSnow":[0.0,0.0,0.0,0.0,0.0,0.0],"sunriseTimeLocal":["2019-05-29T05:01:54+0200","2019-05-30T05:01:08+0200","2019-05-31T05:00:24+0200","2019-06-01T04:59:42+0200","2019-06-02T04:59:03+0200","2019-06-03T04:58:27+0200"],"sunriseTimeUtc":[1559098914,1559185268,1559271624,1559357982,155944 4343,1559530707],"sunsetTimeLocal":["2019-05-29T20:41:53+0200","2019-05-30T20:42:54+0200","2019-05-31T20:43:54+0200","2019-06-01T20:44:52+0200","2019-06-02T20:45:48+0200","2019-06-03T20:46:43+0200"],"sunsetTimeUtc":[1559155313,1559241774,1559328234,1559414692,155950 1148,1559587603],"temperatureMax":[null,16,21,23,25,26],"temperatureMin":[10,10,13,14,14,15],"validTimeLocal":["2019-05-29T07:00:00+0200","2019-05-30T07:00:00+0200","2019-05-31T07:00:00+0200","2019-06-01T07:00:00+0200","2019-06-02T07:00:00+0200","2019-06-03T07:00:00+0200"],"validTimeUtc":[1559106000,1559192400,1559278800,1559365200,155945 1600,1559538000],"daypart":[{"cloudCover":[null,98,98,94,53,21,31,15,20,33,55,50],"dayOrNight":[null,"N","D","N","D","N","D","N","D","N","D","N"],"daypartName":[null,"Heute Abend","Morgen","Morgen Abend","Freitag","Freitagnacht","Samstag","Samstag nacht","Sonntag","Sonntagnacht","Montag","Montagna cht"],"iconCode":[null,11,26,11,30,33,30,31,34,33,30,29],"iconCodeExtend":[null,1201,2600,6301,3000,3300,3000,3100,3400,3300, 3000,2900],"narrative":[null,"Leichter Regen. Tiefsttemperatur 10C. Wind aus NNW mit 15 bis 30 km/h. Regenrisiko 60 %.","Bedeckt. Höchsttemperatur 16C. Wind aus N mit 15 bis 30 km/h.","Morgens leichter Regen. Tiefsttemperatur 10C. Wind aus NNW mit 10 bis 15 km/h. Regenrisiko 40 %.","Teilweise bedeckt. Höchsttemperatur 21C. Wind aus NNW mit 15 bis 25 km/h.","Meistens klar. Tiefsttemperatur 13C. Wind aus NW mit 10 bis 15 km/h.","Teilweise bedeckt. Warm. Höchsttemperatur 23C. Wind aus N mit 10 bis 15 km/h.","Meistens klar. Tiefsttemperatur 14C. Wind aus NW mit 10 bis 15 km/h.","Meistens klar. Warm. Höchsttemperatur 25C. Wind aus NNO mit 10 bis 15 km/h.","Meistens klar. Tiefsttemperatur 14C. Wind aus NW und wechselhaft.","Teilweise bedeckt. Höchsttemperatur 26C. Wind aus O und wechselhaft.","Teilweise bedeckt. Tiefsttemperatur 15C. Wind aus WNW und wechselhaft."],"precipChance":[null,60,20,40,0,10,10,10,10,10,10,10],"precipType":[null,"rain","rain","rain","rain","rain","rain","ra in","rain","rain","rain","rain"],"qpf":[null,1.66,0.0,0.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"qpfSnow":[null,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"qualifierCode":[null,null,null,null,null,null,"Q600",null,"Q600",n ull,null,null],"qualifierPhrase":[null,null,null,null,null,null,"Warm.",null,"Warm." ,null,null,null],"relativeHumidity":[null,77,64,74,56,75,63,79,64,82,63,81],"snowRange":[null,"","","","","","","","","","",""],"temperature":[null,10,16,10,21,13,23,14,25,14,26,15],"temperatureHeatIndex":[null,12,15,15,20,19,23,22,24,23,26,24],"temperatureWindChill":[null,8,8,10,11,13,15,14,16,14,17,15],"thunderCategory":[null,null,null,null,null,null,null,null,null,null, null,null],"thunderIndex":[null,0,0,0,0,0,0,0,0,0,0,0],"uvDescription":[null,"Niedrig","Mittel","Niedrig","Hoch","Niedrig" ,"Hoch","Niedrig","Hoch","Niedrig","Hoch","Nied rig "],"uvIndex":[null,0,3,0,7,0,7,0,7,0,7,0],"windDirection":[null,330,353,338,345,316,357,325,23,311,84,293],"windDirectionCardinal":[null,"NNW","N","NNW","NNW","NW","N","NW","NNO","NW ","O","WNW"],"windPhrase":[null,"Wind aus NNW mit 15 bis 30 km/h.","Wind aus N mit 15 bis 30 km/h.","Wind aus NNW mit 10 bis 15 km/h.","Wind aus NNW mit 15 bis 25 km/h.","Wind aus NW mit 10 bis 15 km/h.","Wind aus N mit 10 bis 15 km/h.","Wind aus NW mit 10 bis 15 km/h.","Wind aus NNO mit 10 bis 15 km/h.","Wind aus NW und wechselhaft.","Wind aus O und wechselhaft.","Wind aus WNW und wechselhaft."],"windSpeed":[null,24,23,11,17,12,16,10,10,6,8,9],"wxPhraseLong":[null,"Leichter Regen","Bedeckt","Zunächst leichter Regen","Wolkig","Meist klar","Wolkig","Klar","Meist sonnig","Meist klar","Wolkig","Wolkig"],"wxPhraseShort":[null,"","","","","","","","","","",""]}]}
Ich möchte nun folgende Halbtages-Werte für die einzelnen 5 Tage ins Programm integrieren. Somit sind das für jeden Tag 2 Werte, zu finden nach "daypart":
"daypart":[{
"cloudCover":[null,98,98,94,53,21,31,15,20,33,55,50],
"precipChance":[null,60,20,40,0,10,10,10,10,10,10,10],
"qpf":[null,1.66,0.0,0.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],
"qpfSnow":[null,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],
"relativeHumidity":[null,77,64,74,56,75,63,79,64,82,63,81],
"temperature":[null,10,16,10,21,13,23,14,25,14,26,15],
Ich habe es mit einem HTTP Befehl versucht und die Befehlserkennung wie folgt aufgebaut. Leider bekomme ich keinen Wert zurück. Weiters weiß ich nicht ob ich durch "springen" zum nächsten Beistrich , den zweiten, dritten, vierten,... Wert auslesen kann:
"daypart":\i"cloudCover":[null,\i\v
Frage am Rand, ich habe gelesen dass mit einem HTTP-Befehl kein String ausgelesen werden kann. Gibt es einen anderen Weg den Text wie zB.: "daypartName" anzeigen zu können.
Danke für die Antworten im Vorraus
LG Chrisu
Kommentar