(Erledigt) HTTPMOD JSON parsing

Begonnen von Wolfgang Hochweller, 25 April 2021, 14:40:07

Vorheriges Thema - Nächstes Thema

Wolfgang Hochweller

Vielleicht kann mich jemand in die richtige Richtung lenken.

Ich habe JSON-Dateien dieser Art :


{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
5.6206,
58.9987,
29
]
},
"properties": {
"meta": {
"updated_at": "2021-04-25T07:55:25Z",
"units": {
"air_pressure_at_sea_level": "hPa",
"air_temperature": "celsius",
"air_temperature_max": "celsius",
"air_temperature_min": "celsius",
"cloud_area_fraction": "%",
"cloud_area_fraction_high": "%",
"cloud_area_fraction_low": "%",
"cloud_area_fraction_medium": "%",
"dew_point_temperature": "celsius",
"fog_area_fraction": "%",
"precipitation_amount": "mm",
"precipitation_amount_max": "mm",
"precipitation_amount_min": "mm",
"probability_of_precipitation": "%",
"probability_of_thunder": "%",
"relative_humidity": "%",
"ultraviolet_index_clear_sky": "1",
"wind_from_direction": "degrees",
"wind_speed": "m/s",
"wind_speed_of_gust": "m/s"
}
},
"timeseries": [

{
"time": "2021-04-26T10:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1023,
"air_temperature": 7.3,
"cloud_area_fraction": 31.8,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 31.1,
"cloud_area_fraction_medium": 17.9,
"dew_point_temperature": -3,
"fog_area_fraction": 0,
"relative_humidity": 48.6,
"ultraviolet_index_clear_sky": 2.9,
"wind_from_direction": 207,
"wind_speed": 7.3,
"wind_speed_of_gust": 11.8
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "uncertain"
},
"details": {
"probability_of_precipitation": 26.8
}
},
"next_1_hours": {
"summary": {
"symbol_code": "partlycloudy_day"
},
"details": {
"precipitation_amount": 0,
"precipitation_amount_max": 0.2,
"precipitation_amount_min": 0,
"probability_of_precipitation": 12.1,
"probability_of_thunder": 0
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_day"
},
"details": {
"air_temperature_max": 7.4,
"air_temperature_min": 5.8,
"precipitation_amount": 0,
"precipitation_amount_max": 1,
"precipitation_amount_min": 0,
"probability_of_precipitation": 17.6
}
}
}
},

{
"time": "2021-04-26T18:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1020.1,
"air_temperature": 5.1,
"cloud_area_fraction": 99.9,
"cloud_area_fraction_high": 0.1,
"cloud_area_fraction_low": 99.9,
"cloud_area_fraction_medium": 20.8,
"dew_point_temperature": 2.6,
"fog_area_fraction": 0,
"relative_humidity": 84.4,
"ultraviolet_index_clear_sky": 0.1,
"wind_from_direction": 193.8,
"wind_speed": 4.1,
"wind_speed_of_gust": 7.8
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 14
}
},
"next_1_hours": {
"summary": {
"symbol_code": "cloudy"
},
"details": {
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 6.4,
"probability_of_thunder": 0
}
},
"next_6_hours": {
"summary": {
"symbol_code": "cloudy"
},
"details": {
"air_temperature_max": 5.1,
"air_temperature_min": 4.5,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 8.6
}
}
}
},
{
"time": "2021-04-26T19:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1019.7,
"air_temperature": 5.1,
"cloud_area_fraction": 100,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 100,
"cloud_area_fraction_medium": 16.9,
"dew_point_temperature": 2.9,
"fog_area_fraction": 0,
"relative_humidity": 86.7,
"ultraviolet_index_clear_sky": 0,
"wind_from_direction": 190,
"wind_speed": 3.1,
"wind_speed_of_gust": 5.7
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 12.7
}
},
"next_1_hours": {
"summary": {
"symbol_code": "cloudy"
},
"details": {
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 5.2,
"probability_of_thunder": 0
}
},
"next_6_hours": {
"summary": {
"symbol_code": "cloudy"
},
"details": {
"air_temperature_max": 5.1,
"air_temperature_min": 4.4,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 8.1
}
}
}
},
{
"time": "2021-04-27T12:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1016.6,
"air_temperature": 8.6,
"cloud_area_fraction": 29.6,
"cloud_area_fraction_high": 1.4,
"cloud_area_fraction_low": 28.7,
"cloud_area_fraction_medium": 0,
"dew_point_temperature": 3.8,
"fog_area_fraction": 0,
"relative_humidity": 72.4,
"ultraviolet_index_clear_sky": 3.4,
"wind_from_direction": 284.2,
"wind_speed": 3.7,
"wind_speed_of_gust": 6.7
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 9.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "cloudy"
},
"details": {
"air_temperature_max": 7.1,
"air_temperature_min": 6.3,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 9.8
}
}
}
},
{
"time": "2021-04-27T18:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1015.4,
"air_temperature": 6.7,
"cloud_area_fraction": 85.9,
"cloud_area_fraction_high": 55.9,
"cloud_area_fraction_low": 12.5,
"cloud_area_fraction_medium": 58.2,
"dew_point_temperature": 1.5,
"relative_humidity": 70.3,
"wind_from_direction": 303.7,
"wind_speed": 1.7
}
},
"next_12_hours": {
"summary": {
"symbol_code": "fair_night",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 7.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_night"
},
"details": {
"air_temperature_max": 6.9,
"air_temperature_min": 5.9,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 9.8
}
}
}
},
{
"time": "2021-04-28T00:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1014.4,
"air_temperature": 5.9,
"cloud_area_fraction": 34,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 3.9,
"cloud_area_fraction_medium": 17.6,
"dew_point_temperature": 3.4,
"relative_humidity": 84.3,
"wind_from_direction": 33.3,
"wind_speed": 0.4
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 9.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "fair_night"
},
"details": {
"air_temperature_max": 5.7,
"air_temperature_min": 4,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 9.8
}
}
}
},
{
"time": "2021-04-28T06:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1012.7,
"air_temperature": 4.8,
"cloud_area_fraction": 41.4,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 24.2,
"cloud_area_fraction_medium": 14.8,
"dew_point_temperature": 3.3,
"relative_humidity": 91.5,
"wind_from_direction": 167.6,
"wind_speed": 0.7
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 11.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_day"
},
"details": {
"air_temperature_max": 7.4,
"air_temperature_min": 5.5,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 11.8
}
}
}
},
{
"time": "2021-04-28T12:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1011.9,
"air_temperature": 7.1,
"cloud_area_fraction": 45.3,
"cloud_area_fraction_high": 0.8,
"cloud_area_fraction_low": 12.5,
"cloud_area_fraction_medium": 28.1,
"dew_point_temperature": 2.6,
"relative_humidity": 73.9,
"wind_from_direction": 235.9,
"wind_speed": 2.7
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 9.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_day"
},
"details": {
"air_temperature_max": 7,
"air_temperature_min": 6.4,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 9.8
}
}
}
},
{
"time": "2021-04-28T18:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1010.3,
"air_temperature": 6.6,
"cloud_area_fraction": 79.7,
"cloud_area_fraction_high": 23.4,
"cloud_area_fraction_low": 6.2,
"cloud_area_fraction_medium": 42.2,
"dew_point_temperature": 1.2,
"relative_humidity": 68.7,
"wind_from_direction": 273.6,
"wind_speed": 1.7
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_night",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 3.9
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_night"
},
"details": {
"air_temperature_max": 6.8,
"air_temperature_min": 5.7,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 7.8
}
}
}
},
{
"time": "2021-04-29T00:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1010.7,
"air_temperature": 5.7,
"cloud_area_fraction": 88.3,
"cloud_area_fraction_high": 39.1,
"cloud_area_fraction_low": 5.5,
"cloud_area_fraction_medium": 41.4,
"dew_point_temperature": 2.7,
"relative_humidity": 81.5,
"wind_from_direction": 116.7,
"wind_speed": 0.9
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 7.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_night"
},
"details": {
"air_temperature_max": 5.4,
"air_temperature_min": 3.8,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 5.9
}
}
}
},
{
"time": "2021-04-29T06:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1011.3,
"air_temperature": 4.8,
"cloud_area_fraction": 48,
"cloud_area_fraction_high": 4.7,
"cloud_area_fraction_low": 5.1,
"cloud_area_fraction_medium": 28.9,
"dew_point_temperature": 2.1,
"relative_humidity": 83.5,
"wind_from_direction": 103.5,
"wind_speed": 1.6
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 31.4
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_day"
},
"details": {
"air_temperature_max": 8.4,
"air_temperature_min": 5.5,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 9.8
}
}
}
},
{
"time": "2021-04-29T12:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1012.8,
"air_temperature": 8.2,
"cloud_area_fraction": 71.1,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 20.3,
"cloud_area_fraction_medium": 66.4,
"dew_point_temperature": 0.1,
"relative_humidity": 57.6,
"wind_from_direction": 211.5,
"wind_speed": 2.2
}
},
"next_12_hours": {
"summary": {
"symbol_code": "fair_day",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 31.4
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_day"
},
"details": {
"air_temperature_max": 8.1,
"air_temperature_min": 6.6,
"precipitation_amount": 0,
"precipitation_amount_max": 0.7,
"precipitation_amount_min": 0,
"probability_of_precipitation": 35.3
}
}
}
},
{
"time": "2021-04-29T18:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1013.5,
"air_temperature": 6.8,
"cloud_area_fraction": 67.2,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 11.7,
"cloud_area_fraction_medium": 64.8,
"dew_point_temperature": 1.2,
"relative_humidity": 67.9,
"wind_from_direction": 346.6,
"wind_speed": 1.6
}
},
"next_12_hours": {
"summary": {
"symbol_code": "fair_night",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 11.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "fair_night"
},
"details": {
"air_temperature_max": 7.1,
"air_temperature_min": 5.7,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 15.7
}
}
}
},
{
"time": "2021-04-30T00:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1014.8,
"air_temperature": 5.7,
"cloud_area_fraction": 7,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 0.8,
"cloud_area_fraction_medium": 0.8,
"dew_point_temperature": 3.9,
"relative_humidity": 88.8,
"wind_from_direction": 60.4,
"wind_speed": 1
}
},
"next_12_hours": {
"summary": {
"symbol_code": "fair_day",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 5.9
}
},
"next_6_hours": {
"summary": {
"symbol_code": "fair_night"
},
"details": {
"air_temperature_max": 5.5,
"air_temperature_min": 3.8,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 5.9
}
}
}
},
{
"time": "2021-04-30T06:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1014.8,
"air_temperature": 4.6,
"cloud_area_fraction": 25,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 10.9,
"cloud_area_fraction_medium": 0,
"dew_point_temperature": 2.7,
"relative_humidity": 88.4,
"wind_from_direction": 78,
"wind_speed": 0.8
}
},
"next_12_hours": {
"summary": {
"symbol_code": "fair_day",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 7.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "fair_day"
},
"details": {
"air_temperature_max": 8.5,
"air_temperature_min": 5.3,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 7.8
}
}
}
},
{
"time": "2021-04-30T12:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1015.4,
"air_temperature": 8.4,
"cloud_area_fraction": 19.5,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 1.6,
"cloud_area_fraction_medium": 14.8,
"dew_point_temperature": 1.7,
"relative_humidity": 64,
"wind_from_direction": 295.6,
"wind_speed": 2.8
}
},
"next_12_hours": {
"summary": {
"symbol_code": "clearsky_day",
"symbol_confidence": "uncertain"
},
"details": {
"probability_of_precipitation": 9.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "fair_day"
},
"details": {
"air_temperature_max": 8.6,
"air_temperature_min": 7.5,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 11.8
}
}
}
},
{
"time": "2021-04-30T18:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1014.2,
"air_temperature": 7.7,
"cloud_area_fraction": 9.4,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 1.6,
"cloud_area_fraction_medium": 7,
"dew_point_temperature": 1.8,
"relative_humidity": 67,
"wind_from_direction": 297.9,
"wind_speed": 3.1
}
},
"next_12_hours": {
"summary": {
"symbol_code": "fair_night",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 7.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "clearsky_night"
},
"details": {
"air_temperature_max": 7.8,
"air_temperature_min": 5.8,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 7.8
}
}
}
},
{
"time": "2021-05-01T00:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1015.3,
"air_temperature": 5.8,
"cloud_area_fraction": 1.6,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 0.4,
"cloud_area_fraction_medium": 0,
"dew_point_temperature": 3.4,
"relative_humidity": 85.2,
"wind_from_direction": 337.9,
"wind_speed": 1.5
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "certain"
},
"details": {
"probability_of_precipitation": 7.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "fair_night"
},
"details": {
"air_temperature_max": 5.6,
"air_temperature_min": 4.2,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 5.9
}
}
}
},
{
"time": "2021-05-01T06:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1014.6,
"air_temperature": 4.7,
"cloud_area_fraction": 47.7,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 35.2,
"cloud_area_fraction_medium": 0.8,
"dew_point_temperature": 2.9,
"relative_humidity": 88.7,
"wind_from_direction": 177.5,
"wind_speed": 1.1
}
},
"next_12_hours": {
"summary": {
"symbol_code": "fair_day",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 7.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_day"
},
"details": {
"air_temperature_max": 7.4,
"air_temperature_min": 5.4,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 7.8
}
}
}
},
{
"time": "2021-05-01T12:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1014.7,
"air_temperature": 7.4,
"cloud_area_fraction": 51.6,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 15.6,
"cloud_area_fraction_medium": 18.7,
"dew_point_temperature": 0.4,
"relative_humidity": 62.2,
"wind_from_direction": 306.8,
"wind_speed": 3.3
}
},
"next_12_hours": {
"summary": {
"symbol_code": "clearsky_day",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 13.7
}
},
"next_6_hours": {
"summary": {
"symbol_code": "fair_day"
},
"details": {
"air_temperature_max": 7.8,
"air_temperature_min": 6.9,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 7.8
}
}
}
},
{
"time": "2021-05-01T18:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1016.3,
"air_temperature": 7,
"cloud_area_fraction": 3.5,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 1.2,
"cloud_area_fraction_medium": 1.6,
"dew_point_temperature": 1.1,
"relative_humidity": 66.9,
"wind_from_direction": 316.1,
"wind_speed": 3.4
}
},
"next_12_hours": {
"summary": {
"symbol_code": "fair_night",
"symbol_confidence": "uncertain"
},
"details": {
"probability_of_precipitation": 21.6
}
},
"next_6_hours": {
"summary": {
"symbol_code": "clearsky_night"
},
"details": {
"air_temperature_max": 6.8,
"air_temperature_min": 5.6,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 17.6
}
}
}
},
{
"time": "2021-05-02T00:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1016.3,
"air_temperature": 5.6,
"cloud_area_fraction": 6.6,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 6.2,
"cloud_area_fraction_medium": 0,
"dew_point_temperature": 2.2,
"relative_humidity": 79.1,
"wind_from_direction": 325.2,
"wind_speed": 1.7
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 19.6
}
},
"next_6_hours": {
"summary": {
"symbol_code": "fair_night"
},
"details": {
"air_temperature_max": 5.5,
"air_temperature_min": 4.3,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 19.6
}
}
}
},
{
"time": "2021-05-02T06:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1015.1,
"air_temperature": 5,
"cloud_area_fraction": 32.8,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 21.1,
"cloud_area_fraction_medium": 7.8,
"dew_point_temperature": 1.4,
"relative_humidity": 77.8,
"wind_from_direction": 88.7,
"wind_speed": 1.5
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 19.6
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_day"
},
"details": {
"air_temperature_max": 7.2,
"air_temperature_min": 5.7,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 15.7
}
}
}
},
{
"time": "2021-05-02T12:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1015.6,
"air_temperature": 7.2,
"cloud_area_fraction": 50,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 22.7,
"cloud_area_fraction_medium": 25,
"dew_point_temperature": -0.1,
"relative_humidity": 60.7,
"wind_from_direction": 303.5,
"wind_speed": 3.4
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 19.6
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_day"
},
"details": {
"air_temperature_max": 7.2,
"air_temperature_min": 6.3,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 17.6
}
}
}
},
{
"time": "2021-05-02T18:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1015.5,
"air_temperature": 6.4,
"cloud_area_fraction": 59.8,
"cloud_area_fraction_high": 0,
"cloud_area_fraction_low": 17.6,
"cloud_area_fraction_medium": 11.7,
"dew_point_temperature": 0.5,
"relative_humidity": 67,
"wind_from_direction": 321.5,
"wind_speed": 3.2
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_night",
"symbol_confidence": "uncertain"
},
"details": {
"probability_of_precipitation": 25.5
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_night"
},
"details": {
"air_temperature_max": 6.6,
"air_temperature_min": 5.4,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 19.6
}
}
}
},
{
"time": "2021-05-03T00:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1013.4,
"air_temperature": 5.4,
"cloud_area_fraction": 73,
"cloud_area_fraction_high": 41.8,
"cloud_area_fraction_low": 16,
"cloud_area_fraction_medium": 19.1,
"dew_point_temperature": 1.9,
"relative_humidity": 78.4,
"wind_from_direction": 334.2,
"wind_speed": 1.6
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 21.6
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_night"
},
"details": {
"air_temperature_max": 5.1,
"air_temperature_min": 3.9,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 23.5
}
}
}
},
{
"time": "2021-05-03T06:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1013.3,
"air_temperature": 4.5,
"cloud_area_fraction": 70.3,
"cloud_area_fraction_high": 8.2,
"cloud_area_fraction_low": 18.7,
"cloud_area_fraction_medium": 22.3,
"dew_point_temperature": 0.9,
"relative_humidity": 78.3,
"wind_from_direction": 145.9,
"wind_speed": 2
}
},
"next_12_hours": {
"summary": {
"symbol_code": "cloudy",
"symbol_confidence": "somewhat certain"
},
"details": {
"probability_of_precipitation": 17.6
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_day"
},
"details": {
"air_temperature_max": 7.2,
"air_temperature_min": 5.4,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 19.6
}
}
}
},
{
"time": "2021-05-03T12:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1013.3,
"air_temperature": 7.2,
"cloud_area_fraction": 77.3,
"cloud_area_fraction_high": 6.2,
"cloud_area_fraction_low": 18,
"cloud_area_fraction_medium": 34.4,
"dew_point_temperature": 0.7,
"relative_humidity": 64.7,
"wind_from_direction": 306.6,
"wind_speed": 3.3
}
},
"next_12_hours": {
"summary": {
"symbol_code": "cloudy",
"symbol_confidence": "uncertain"
},
"details": {
"probability_of_precipitation": 25.5
}
},
"next_6_hours": {
"summary": {
"symbol_code": "cloudy"
},
"details": {
"air_temperature_max": 7.5,
"air_temperature_min": 6.8,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 19.6
}
}
}
},
{
"time": "2021-05-03T18:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1012.3,
"air_temperature": 6.9,
"cloud_area_fraction": 97.3,
"cloud_area_fraction_high": 91.8,
"cloud_area_fraction_low": 6.2,
"cloud_area_fraction_medium": 31.2,
"dew_point_temperature": 0.8,
"relative_humidity": 66,
"wind_from_direction": 180.9,
"wind_speed": 2.4
}
},
"next_12_hours": {
"summary": {
"symbol_code": "partlycloudy_day",
"symbol_confidence": "uncertain"
},
"details": {
"probability_of_precipitation": 23.5
}
},
"next_6_hours": {
"summary": {
"symbol_code": "cloudy"
},
"details": {
"air_temperature_max": 7,
"air_temperature_min": 5.7,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 25.5
}
}
}
},
{
"time": "2021-05-04T00:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1011.6,
"air_temperature": 5.7,
"cloud_area_fraction": 94.1,
"cloud_area_fraction_high": 73.8,
"cloud_area_fraction_low": 19.1,
"cloud_area_fraction_medium": 44.5,
"dew_point_temperature": 1.9,
"relative_humidity": 77.2,
"wind_from_direction": 344.6,
"wind_speed": 1.8
}
},
"next_6_hours": {
"summary": {
"symbol_code": "partlycloudy_night"
},
"details": {
"air_temperature_max": 5.3,
"air_temperature_min": 4.3,
"precipitation_amount": 0,
"precipitation_amount_max": 0,
"precipitation_amount_min": 0,
"probability_of_precipitation": 21.6
}
}
}
},
{
"time": "2021-05-04T06:00:00Z",
"data": {
"instant": {
"details": {
"air_pressure_at_sea_level": 1010.4,
"air_temperature": 4.7,
"cloud_area_fraction": 77.3,
"cloud_area_fraction_high": 29.3,
"cloud_area_fraction_low": 18,
"cloud_area_fraction_medium": 33.2,
"dew_point_temperature": 1.2,
"relative_humidity": 79.2,
"wind_from_direction": 34.1,
"wind_speed": 2.6
}
}
}
}
]
}
}



Ich moechte erreichen, dass sukzessive die Werte aus den 'details' nacheinander in Readings geschrieben werden, aber immer nur die, bei denen der Zeitstempel  ( 'time' ) 12:00:00Z  enthaelt.

Also :
Der Wert fuer"air_temperature" beim ersten Auftreten von 12:00:00Z  soll in einem Reading  air_temperature_1 landen,
beim zweiten Auftreten von 12:00:00Z  in air_temperature_2,         usw.
Entsprechend fuer etwa 'air_pressure_at_sea_level'   air_pressure_1, air_pressure_2, usw.

Im obigen Beispiel sollte daher :

air_temperature_1        8.6
air_pressure_1         1016.6

zeigen, die Werte zu "time": "2021-04-27T12:00:00Z",

Entsprechend sollte

air_temperature_2    7.1
air_pressure_2   1011.9

zeigen, die Werte zu "time": "2021-04-28T12:00:00Z".


usw.


Kriege ich das irgendwie hin ?





StefanStrobel

möglicherweise mit einer ziemlich komplexen Regex.
Eventuell auch einfach mit extractAllJSON und userReadings, die die rohen Readings weiter aufbereiten.
in jedem Fall mit einer eigenen parseFunction in perl.

Gruss
    Stefan

Wolfgang Hochweller

Ja, ich sehe schon, wird kompliziert.

Vielleicht kann ich es auch anders loesen :

Statt JSON kann ich auch XML bekommen.

Dann haette ich folgendes Problem bei einem 'readingnnXPath-Strict'-Attribut   zu loesen :



string(/weatherdata[1]/product[1]/time[@from = '2021-04-26T12:00:00Z'][1]/location/temperature[1]/@value)


Das funktioniert und gibt mir den korrekten Wert.

Statt


time[@from = '2021-04-26T12:00:00Z']


moechte ich etwas wie


time[@from contains ( text(),  '12:00:00Z')]



verwenden, also nur den Zeitteil verwenden.

Wie ich das auch immer schreibe, 'contains' ist nicht gut.

Wolfgang Hochweller

Mit der richtigen Anwendung von 'contains' war das besser machbar als erwartet.

Etwa in der Art :


string(/weatherdata[1]/product[1]/time[@from[contains(.,'12:00:00')]and@to[contains(.,'18:00:00')]][2]/location/precipitation/@value



, Information fuer den Zeitraum zwischen 12:00 und 18:00