diff --git a/data/2026-01-10/daily.json b/data/2026-01-10/daily.json new file mode 100644 index 0000000..3bbc4c8 --- /dev/null +++ b/data/2026-01-10/daily.json @@ -0,0 +1,5008 @@ +{ + "@context": [ + "https://geojson.org/geojson-ld/geojson-context.jsonld", + { + "@version": "1.1", + "wmoUnit": "https://codes.wmo.int/common/unit/", + "nwsUnit": "https://api.weather.gov/ontology/unit/" + } + ], + "id": "https://api.weather.gov/gridpoints/SLC/106,146", + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -111.6091, + 40.1254 + ], + [ + -111.6126, + 40.1473 + ], + [ + -111.6411, + 40.1446 + ], + [ + -111.6376, + 40.1227 + ], + [ + -111.6091, + 40.1254 + ] + ] + ] + }, + "properties": { + "@id": "https://api.weather.gov/gridpoints/SLC/106,146", + "@type": "wx:Gridpoint", + "updateTime": "2026-01-10T21:04:44+00:00", + "validTimes": "2026-01-10T15:00:00+00:00/P7DT10H", + "elevation": { + "unitCode": "wmoUnit:m", + "value": 1399.9464 + }, + "forecastOffice": "https://api.weather.gov/offices/SLC", + "gridId": "SLC", + "gridX": 106, + "gridY": 146, + "temperature": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-10T16:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-10T17:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-10T19:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-10T20:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-10T21:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-10T22:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-10T23:00:00+00:00/PT2H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-11T01:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-11T02:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-11T03:00:00+00:00/PT1H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-11T04:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-11T05:00:00+00:00/PT3H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-11T08:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-11T09:00:00+00:00/PT3H", + "value": -5 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-11T13:00:00+00:00/PT3H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-11T16:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-11T17:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-11T19:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-11T20:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-11T21:00:00+00:00/PT1H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-11T22:00:00+00:00/PT1H", + "value": 6.111111111111111 + }, + { + "validTime": "2026-01-11T23:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-12T01:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-12T02:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-12T04:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-12T05:00:00+00:00/PT2H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-12T07:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-12T09:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-12T10:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-12T11:00:00+00:00/PT2H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-12T13:00:00+00:00/PT1H", + "value": -5 + }, + { + "validTime": "2026-01-12T14:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-12T15:00:00+00:00/PT1H", + "value": -5 + }, + { + "validTime": "2026-01-12T16:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-12T17:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-12T19:00:00+00:00/PT1H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-12T20:00:00+00:00/PT1H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT2H", + "value": 6.666666666666667 + }, + { + "validTime": "2026-01-12T23:00:00+00:00/PT1H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT1H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-13T01:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-13T02:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-13T03:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-13T04:00:00+00:00/PT2H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT2H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-13T08:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-13T09:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-13T11:00:00+00:00/PT2H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-13T13:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-13T14:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-13T15:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-13T16:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-13T17:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-13T19:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-13T20:00:00+00:00/PT3H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-13T23:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-14T01:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-14T02:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-14T04:00:00+00:00/PT1H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-14T05:00:00+00:00/PT4H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-14T09:00:00+00:00/PT2H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-14T11:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT3H", + "value": -5 + }, + { + "validTime": "2026-01-14T15:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-14T16:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-14T17:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-14T19:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-14T20:00:00+00:00/PT1H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-14T21:00:00+00:00/PT3H", + "value": 5 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-15T01:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-15T02:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-15T03:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-15T04:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-15T05:00:00+00:00/PT2H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-15T07:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-15T09:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-15T10:00:00+00:00/PT3H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-15T13:00:00+00:00/PT2H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-15T15:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-15T16:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-15T17:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-15T19:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-15T20:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-15T21:00:00+00:00/PT2H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-15T23:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-16T01:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-16T02:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-16T03:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-16T04:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-16T05:00:00+00:00/PT2H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-16T07:00:00+00:00/PT2H", + "value": -5 + }, + { + "validTime": "2026-01-16T09:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-16T10:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-16T11:00:00+00:00/PT1H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT3H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-16T15:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-16T16:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-16T17:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-16T19:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-16T20:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-16T21:00:00+00:00/PT2H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-16T23:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-17T01:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-17T02:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-17T03:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-17T04:00:00+00:00/PT2H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-17T08:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-17T09:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-17T10:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-17T11:00:00+00:00/PT3H", + "value": -5 + }, + { + "validTime": "2026-01-17T14:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-17T15:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-17T16:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-17T17:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-17T19:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-17T20:00:00+00:00/PT1H", + "value": 6.111111111111111 + }, + { + "validTime": "2026-01-17T21:00:00+00:00/PT2H", + "value": 6.666666666666667 + }, + { + "validTime": "2026-01-17T23:00:00+00:00/PT1H", + "value": 6.111111111111111 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT1H", + "value": 5 + } + ] + }, + "dewpoint": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT1H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-10T16:00:00+00:00/PT1H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-10T17:00:00+00:00/PT2H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-10T19:00:00+00:00/PT3H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-10T22:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-10T23:00:00+00:00/PT1H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT2H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-11T02:00:00+00:00/PT2H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-11T04:00:00+00:00/PT1H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-11T05:00:00+00:00/PT1H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT1H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-11T07:00:00+00:00/PT2H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-11T09:00:00+00:00/PT3H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT3H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-11T15:00:00+00:00/PT1H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-11T16:00:00+00:00/PT1H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-11T17:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT1H", + "value": -5 + }, + { + "validTime": "2026-01-11T19:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-11T20:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-11T21:00:00+00:00/PT2H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-11T23:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-12T01:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-12T02:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT2H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-12T05:00:00+00:00/PT1H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-12T06:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-12T07:00:00+00:00/PT1H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-12T08:00:00+00:00/PT1H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-12T09:00:00+00:00/PT1H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-12T10:00:00+00:00/PT3H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-12T13:00:00+00:00/PT1H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-12T14:00:00+00:00/PT1H", + "value": -9.444444444444445 + }, + { + "validTime": "2026-01-12T15:00:00+00:00/PT1H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-12T16:00:00+00:00/PT1H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-12T17:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-12T19:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-12T20:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-12T22:00:00+00:00/PT1H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-12T23:00:00+00:00/PT2H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-13T01:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-13T02:00:00+00:00/PT2H", + "value": -5 + }, + { + "validTime": "2026-01-13T04:00:00+00:00/PT2H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT2H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-13T08:00:00+00:00/PT3H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-13T11:00:00+00:00/PT2H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-13T13:00:00+00:00/PT1H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-13T14:00:00+00:00/PT1H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-13T15:00:00+00:00/PT1H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-13T16:00:00+00:00/PT1H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-13T17:00:00+00:00/PT1H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT8H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-14T02:00:00+00:00/PT1H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT8H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-14T11:00:00+00:00/PT1H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT3H", + "value": -9.444444444444445 + }, + { + "validTime": "2026-01-14T15:00:00+00:00/PT1H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-14T16:00:00+00:00/PT1H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-14T17:00:00+00:00/PT1H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-14T19:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-14T20:00:00+00:00/PT3H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-14T23:00:00+00:00/PT2H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-15T01:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-15T02:00:00+00:00/PT2H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-15T04:00:00+00:00/PT1H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-15T05:00:00+00:00/PT3H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-15T08:00:00+00:00/PT1H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-15T09:00:00+00:00/PT1H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-15T10:00:00+00:00/PT3H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-15T13:00:00+00:00/PT1H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-15T14:00:00+00:00/PT2H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-15T16:00:00+00:00/PT2H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT2H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-15T20:00:00+00:00/PT5H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-16T01:00:00+00:00/PT1H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-16T02:00:00+00:00/PT1H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-16T03:00:00+00:00/PT4H", + "value": -9.444444444444445 + }, + { + "validTime": "2026-01-16T07:00:00+00:00/PT1H", + "value": -10 + }, + { + "validTime": "2026-01-16T08:00:00+00:00/PT1H", + "value": -10.555555555555555 + }, + { + "validTime": "2026-01-16T09:00:00+00:00/PT3H", + "value": -11.11111111111111 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT3H", + "value": -11.666666666666666 + }, + { + "validTime": "2026-01-16T15:00:00+00:00/PT1H", + "value": -11.11111111111111 + }, + { + "validTime": "2026-01-16T16:00:00+00:00/PT1H", + "value": -10.555555555555555 + }, + { + "validTime": "2026-01-16T17:00:00+00:00/PT1H", + "value": -9.444444444444445 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT1H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-16T19:00:00+00:00/PT2H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-16T21:00:00+00:00/PT3H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT1H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-17T01:00:00+00:00/PT1H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-17T02:00:00+00:00/PT2H", + "value": -8.333333333333334 + }, + { + "validTime": "2026-01-17T04:00:00+00:00/PT4H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-17T08:00:00+00:00/PT1H", + "value": -9.444444444444445 + }, + { + "validTime": "2026-01-17T09:00:00+00:00/PT2H", + "value": -10 + }, + { + "validTime": "2026-01-17T11:00:00+00:00/PT3H", + "value": -10.555555555555555 + }, + { + "validTime": "2026-01-17T14:00:00+00:00/PT2H", + "value": -10 + }, + { + "validTime": "2026-01-17T16:00:00+00:00/PT1H", + "value": -8.88888888888889 + }, + { + "validTime": "2026-01-17T17:00:00+00:00/PT1H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT1H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-17T19:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-17T20:00:00+00:00/PT4H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT1H", + "value": -7.222222222222222 + } + ] + }, + "maxTemperature": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT12H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-11T14:00:00+00:00/PT13H", + "value": 6.111111111111111 + }, + { + "validTime": "2026-01-12T14:00:00+00:00/PT13H", + "value": 7.222222222222222 + }, + { + "validTime": "2026-01-13T14:00:00+00:00/PT13H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-14T14:00:00+00:00/PT13H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-15T14:00:00+00:00/PT13H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-16T14:00:00+00:00/PT13H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-17T14:00:00+00:00/PT13H", + "value": 7.222222222222222 + } + ] + }, + "minTemperature": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-11T02:00:00+00:00/PT14H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-12T02:00:00+00:00/PT14H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-13T02:00:00+00:00/PT14H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-14T02:00:00+00:00/PT14H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-15T02:00:00+00:00/PT14H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-16T02:00:00+00:00/PT14H", + "value": -7.777777777777778 + }, + { + "validTime": "2026-01-17T02:00:00+00:00/PT14H", + "value": -5.555555555555555 + } + ] + }, + "relativeHumidity": { + "uom": "wmoUnit:percent", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT2H", + "value": 79 + }, + { + "validTime": "2026-01-10T17:00:00+00:00/PT1H", + "value": 71 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT1H", + "value": 63 + }, + { + "validTime": "2026-01-10T19:00:00+00:00/PT1H", + "value": 57 + }, + { + "validTime": "2026-01-10T20:00:00+00:00/PT1H", + "value": 54 + }, + { + "validTime": "2026-01-10T21:00:00+00:00/PT2H", + "value": 51 + }, + { + "validTime": "2026-01-10T23:00:00+00:00/PT1H", + "value": 52 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT1H", + "value": 55 + }, + { + "validTime": "2026-01-11T01:00:00+00:00/PT1H", + "value": 64 + }, + { + "validTime": "2026-01-11T02:00:00+00:00/PT1H", + "value": 69 + }, + { + "validTime": "2026-01-11T03:00:00+00:00/PT3H", + "value": 72 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT1H", + "value": 76 + }, + { + "validTime": "2026-01-11T07:00:00+00:00/PT1H", + "value": 75 + }, + { + "validTime": "2026-01-11T08:00:00+00:00/PT1H", + "value": 77 + }, + { + "validTime": "2026-01-11T09:00:00+00:00/PT1H", + "value": 79 + }, + { + "validTime": "2026-01-11T10:00:00+00:00/PT1H", + "value": 76 + }, + { + "validTime": "2026-01-11T11:00:00+00:00/PT1H", + "value": 77 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT1H", + "value": 82 + }, + { + "validTime": "2026-01-11T13:00:00+00:00/PT1H", + "value": 78 + }, + { + "validTime": "2026-01-11T14:00:00+00:00/PT1H", + "value": 77 + }, + { + "validTime": "2026-01-11T15:00:00+00:00/PT1H", + "value": 80 + }, + { + "validTime": "2026-01-11T16:00:00+00:00/PT1H", + "value": 77 + }, + { + "validTime": "2026-01-11T17:00:00+00:00/PT1H", + "value": 73 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT1H", + "value": 65 + }, + { + "validTime": "2026-01-11T19:00:00+00:00/PT1H", + "value": 56 + }, + { + "validTime": "2026-01-11T20:00:00+00:00/PT2H", + "value": 52 + }, + { + "validTime": "2026-01-11T22:00:00+00:00/PT1H", + "value": 51 + }, + { + "validTime": "2026-01-11T23:00:00+00:00/PT1H", + "value": 53 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT1H", + "value": 59 + }, + { + "validTime": "2026-01-12T01:00:00+00:00/PT1H", + "value": 65 + }, + { + "validTime": "2026-01-12T02:00:00+00:00/PT1H", + "value": 68 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT1H", + "value": 70 + }, + { + "validTime": "2026-01-12T04:00:00+00:00/PT1H", + "value": 71 + }, + { + "validTime": "2026-01-12T05:00:00+00:00/PT1H", + "value": 73 + }, + { + "validTime": "2026-01-12T06:00:00+00:00/PT1H", + "value": 75 + }, + { + "validTime": "2026-01-12T07:00:00+00:00/PT1H", + "value": 74 + }, + { + "validTime": "2026-01-12T08:00:00+00:00/PT1H", + "value": 72 + }, + { + "validTime": "2026-01-12T09:00:00+00:00/PT1H", + "value": 70 + }, + { + "validTime": "2026-01-12T10:00:00+00:00/PT1H", + "value": 71 + }, + { + "validTime": "2026-01-12T11:00:00+00:00/PT1H", + "value": 73 + }, + { + "validTime": "2026-01-12T12:00:00+00:00/PT1H", + "value": 74 + }, + { + "validTime": "2026-01-12T13:00:00+00:00/PT1H", + "value": 75 + }, + { + "validTime": "2026-01-12T14:00:00+00:00/PT1H", + "value": 74 + }, + { + "validTime": "2026-01-12T15:00:00+00:00/PT1H", + "value": 73 + }, + { + "validTime": "2026-01-12T16:00:00+00:00/PT1H", + "value": 70 + }, + { + "validTime": "2026-01-12T17:00:00+00:00/PT1H", + "value": 66 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT1H", + "value": 61 + }, + { + "validTime": "2026-01-12T19:00:00+00:00/PT1H", + "value": 56 + }, + { + "validTime": "2026-01-12T20:00:00+00:00/PT1H", + "value": 51 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT1H", + "value": 49 + }, + { + "validTime": "2026-01-12T22:00:00+00:00/PT1H", + "value": 50 + }, + { + "validTime": "2026-01-12T23:00:00+00:00/PT1H", + "value": 52 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT1H", + "value": 56 + }, + { + "validTime": "2026-01-13T01:00:00+00:00/PT1H", + "value": 61 + }, + { + "validTime": "2026-01-13T02:00:00+00:00/PT1H", + "value": 65 + }, + { + "validTime": "2026-01-13T03:00:00+00:00/PT1H", + "value": 69 + }, + { + "validTime": "2026-01-13T04:00:00+00:00/PT2H", + "value": 70 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT1H", + "value": 69 + }, + { + "validTime": "2026-01-13T07:00:00+00:00/PT2H", + "value": 70 + }, + { + "validTime": "2026-01-13T09:00:00+00:00/PT2H", + "value": 71 + }, + { + "validTime": "2026-01-13T11:00:00+00:00/PT2H", + "value": 70 + }, + { + "validTime": "2026-01-13T13:00:00+00:00/PT2H", + "value": 71 + }, + { + "validTime": "2026-01-13T15:00:00+00:00/PT1H", + "value": 70 + }, + { + "validTime": "2026-01-13T16:00:00+00:00/PT1H", + "value": 65 + }, + { + "validTime": "2026-01-13T17:00:00+00:00/PT1H", + "value": 60 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT1H", + "value": 54 + }, + { + "validTime": "2026-01-13T19:00:00+00:00/PT1H", + "value": 50 + }, + { + "validTime": "2026-01-13T20:00:00+00:00/PT1H", + "value": 47 + }, + { + "validTime": "2026-01-13T21:00:00+00:00/PT2H", + "value": 46 + }, + { + "validTime": "2026-01-13T23:00:00+00:00/PT1H", + "value": 48 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT1H", + "value": 51 + }, + { + "validTime": "2026-01-14T01:00:00+00:00/PT1H", + "value": 55 + }, + { + "validTime": "2026-01-14T02:00:00+00:00/PT1H", + "value": 60 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT1H", + "value": 64 + }, + { + "validTime": "2026-01-14T04:00:00+00:00/PT1H", + "value": 66 + }, + { + "validTime": "2026-01-14T05:00:00+00:00/PT2H", + "value": 67 + }, + { + "validTime": "2026-01-14T07:00:00+00:00/PT1H", + "value": 68 + }, + { + "validTime": "2026-01-14T08:00:00+00:00/PT1H", + "value": 69 + }, + { + "validTime": "2026-01-14T09:00:00+00:00/PT1H", + "value": 70 + }, + { + "validTime": "2026-01-14T10:00:00+00:00/PT3H", + "value": 71 + }, + { + "validTime": "2026-01-14T13:00:00+00:00/PT2H", + "value": 72 + }, + { + "validTime": "2026-01-14T15:00:00+00:00/PT1H", + "value": 70 + }, + { + "validTime": "2026-01-14T16:00:00+00:00/PT1H", + "value": 65 + }, + { + "validTime": "2026-01-14T17:00:00+00:00/PT1H", + "value": 60 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT1H", + "value": 54 + }, + { + "validTime": "2026-01-14T19:00:00+00:00/PT1H", + "value": 50 + }, + { + "validTime": "2026-01-14T20:00:00+00:00/PT1H", + "value": 47 + }, + { + "validTime": "2026-01-14T21:00:00+00:00/PT2H", + "value": 45 + }, + { + "validTime": "2026-01-14T23:00:00+00:00/PT1H", + "value": 47 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT1H", + "value": 50 + }, + { + "validTime": "2026-01-15T01:00:00+00:00/PT1H", + "value": 55 + }, + { + "validTime": "2026-01-15T02:00:00+00:00/PT1H", + "value": 61 + }, + { + "validTime": "2026-01-15T03:00:00+00:00/PT1H", + "value": 65 + }, + { + "validTime": "2026-01-15T04:00:00+00:00/PT3H", + "value": 66 + }, + { + "validTime": "2026-01-15T07:00:00+00:00/PT1H", + "value": 68 + }, + { + "validTime": "2026-01-15T08:00:00+00:00/PT1H", + "value": 70 + }, + { + "validTime": "2026-01-15T09:00:00+00:00/PT4H", + "value": 71 + }, + { + "validTime": "2026-01-15T13:00:00+00:00/PT1H", + "value": 72 + }, + { + "validTime": "2026-01-15T14:00:00+00:00/PT1H", + "value": 73 + }, + { + "validTime": "2026-01-15T15:00:00+00:00/PT1H", + "value": 71 + }, + { + "validTime": "2026-01-15T16:00:00+00:00/PT1H", + "value": 66 + }, + { + "validTime": "2026-01-15T17:00:00+00:00/PT1H", + "value": 59 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT1H", + "value": 52 + }, + { + "validTime": "2026-01-15T19:00:00+00:00/PT1H", + "value": 47 + }, + { + "validTime": "2026-01-15T20:00:00+00:00/PT1H", + "value": 44 + }, + { + "validTime": "2026-01-15T21:00:00+00:00/PT2H", + "value": 42 + }, + { + "validTime": "2026-01-15T23:00:00+00:00/PT1H", + "value": 44 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT1H", + "value": 47 + }, + { + "validTime": "2026-01-16T01:00:00+00:00/PT1H", + "value": 52 + }, + { + "validTime": "2026-01-16T02:00:00+00:00/PT1H", + "value": 58 + }, + { + "validTime": "2026-01-16T03:00:00+00:00/PT1H", + "value": 63 + }, + { + "validTime": "2026-01-16T04:00:00+00:00/PT1H", + "value": 66 + }, + { + "validTime": "2026-01-16T05:00:00+00:00/PT3H", + "value": 67 + }, + { + "validTime": "2026-01-16T08:00:00+00:00/PT2H", + "value": 66 + }, + { + "validTime": "2026-01-16T10:00:00+00:00/PT1H", + "value": 68 + }, + { + "validTime": "2026-01-16T11:00:00+00:00/PT1H", + "value": 70 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT2H", + "value": 71 + }, + { + "validTime": "2026-01-16T14:00:00+00:00/PT1H", + "value": 70 + }, + { + "validTime": "2026-01-16T15:00:00+00:00/PT1H", + "value": 67 + }, + { + "validTime": "2026-01-16T16:00:00+00:00/PT1H", + "value": 62 + }, + { + "validTime": "2026-01-16T17:00:00+00:00/PT1H", + "value": 56 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT1H", + "value": 50 + }, + { + "validTime": "2026-01-16T19:00:00+00:00/PT1H", + "value": 46 + }, + { + "validTime": "2026-01-16T20:00:00+00:00/PT1H", + "value": 42 + }, + { + "validTime": "2026-01-16T21:00:00+00:00/PT2H", + "value": 41 + }, + { + "validTime": "2026-01-16T23:00:00+00:00/PT1H", + "value": 43 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT1H", + "value": 46 + }, + { + "validTime": "2026-01-17T01:00:00+00:00/PT1H", + "value": 50 + }, + { + "validTime": "2026-01-17T02:00:00+00:00/PT1H", + "value": 54 + }, + { + "validTime": "2026-01-17T03:00:00+00:00/PT1H", + "value": 58 + }, + { + "validTime": "2026-01-17T04:00:00+00:00/PT1H", + "value": 60 + }, + { + "validTime": "2026-01-17T05:00:00+00:00/PT1H", + "value": 61 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT1H", + "value": 62 + }, + { + "validTime": "2026-01-17T07:00:00+00:00/PT3H", + "value": 63 + }, + { + "validTime": "2026-01-17T10:00:00+00:00/PT1H", + "value": 64 + }, + { + "validTime": "2026-01-17T11:00:00+00:00/PT3H", + "value": 65 + }, + { + "validTime": "2026-01-17T14:00:00+00:00/PT1H", + "value": 64 + }, + { + "validTime": "2026-01-17T15:00:00+00:00/PT1H", + "value": 62 + }, + { + "validTime": "2026-01-17T16:00:00+00:00/PT1H", + "value": 58 + }, + { + "validTime": "2026-01-17T17:00:00+00:00/PT1H", + "value": 53 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT1H", + "value": 48 + }, + { + "validTime": "2026-01-17T19:00:00+00:00/PT1H", + "value": 44 + }, + { + "validTime": "2026-01-17T20:00:00+00:00/PT1H", + "value": 40 + }, + { + "validTime": "2026-01-17T21:00:00+00:00/PT2H", + "value": 38 + }, + { + "validTime": "2026-01-17T23:00:00+00:00/PT1H", + "value": 39 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT1H", + "value": 41 + } + ] + }, + "apparentTemperature": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-10T16:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-10T17:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-10T19:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-10T20:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-10T21:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-10T22:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-10T23:00:00+00:00/PT2H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-11T01:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-11T02:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-11T03:00:00+00:00/PT1H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-11T04:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-11T05:00:00+00:00/PT3H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-11T08:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-11T09:00:00+00:00/PT3H", + "value": -5 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-11T13:00:00+00:00/PT3H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-11T16:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-11T17:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-11T19:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-11T20:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-11T21:00:00+00:00/PT1H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-11T22:00:00+00:00/PT1H", + "value": 6.111111111111111 + }, + { + "validTime": "2026-01-11T23:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-12T01:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-12T02:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-12T04:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-12T05:00:00+00:00/PT2H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-12T07:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-12T09:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-12T10:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-12T11:00:00+00:00/PT2H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-12T13:00:00+00:00/PT1H", + "value": -5 + }, + { + "validTime": "2026-01-12T14:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-12T15:00:00+00:00/PT1H", + "value": -5 + }, + { + "validTime": "2026-01-12T16:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-12T17:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-12T19:00:00+00:00/PT1H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-12T20:00:00+00:00/PT1H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT2H", + "value": 6.666666666666667 + }, + { + "validTime": "2026-01-12T23:00:00+00:00/PT1H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT1H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-13T01:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-13T02:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-13T03:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-13T04:00:00+00:00/PT2H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT2H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-13T08:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-13T09:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-13T11:00:00+00:00/PT2H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-13T13:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-13T14:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-13T15:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-13T16:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-13T17:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-13T19:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-13T20:00:00+00:00/PT3H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-13T23:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-14T01:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-14T02:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-14T04:00:00+00:00/PT1H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-14T05:00:00+00:00/PT4H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-14T09:00:00+00:00/PT2H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-14T11:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT3H", + "value": -5 + }, + { + "validTime": "2026-01-14T15:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-14T16:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-14T17:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-14T19:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-14T20:00:00+00:00/PT1H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-14T21:00:00+00:00/PT3H", + "value": 5 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-15T01:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-15T02:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-15T03:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-15T04:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-15T05:00:00+00:00/PT2H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-15T07:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-15T09:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-15T10:00:00+00:00/PT3H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-15T13:00:00+00:00/PT2H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-15T15:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-15T16:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-15T17:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-15T19:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-15T20:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-15T21:00:00+00:00/PT2H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-15T23:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-16T01:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-16T02:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-16T03:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-16T04:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-16T05:00:00+00:00/PT2H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-16T07:00:00+00:00/PT2H", + "value": -5 + }, + { + "validTime": "2026-01-16T09:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-16T10:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-16T11:00:00+00:00/PT1H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT3H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-16T15:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-16T16:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-16T17:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-16T19:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-16T20:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-16T21:00:00+00:00/PT2H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-16T23:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-17T01:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-17T02:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-17T03:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-17T04:00:00+00:00/PT2H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-17T08:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-17T09:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-17T10:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-17T11:00:00+00:00/PT3H", + "value": -5 + }, + { + "validTime": "2026-01-17T14:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-17T15:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-17T16:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-17T17:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-17T19:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-17T20:00:00+00:00/PT1H", + "value": 6.111111111111111 + }, + { + "validTime": "2026-01-17T21:00:00+00:00/PT2H", + "value": 6.666666666666667 + }, + { + "validTime": "2026-01-17T23:00:00+00:00/PT1H", + "value": 6.111111111111111 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT1H", + "value": 5 + } + ] + }, + "wetBulbGlobeTemperature": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT2H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-10T17:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-10T19:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-10T20:00:00+00:00/PT2H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-10T22:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-10T23:00:00+00:00/PT2H", + "value": 0 + }, + { + "validTime": "2026-01-11T01:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-11T02:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-11T03:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-11T05:00:00+00:00/PT4H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-11T09:00:00+00:00/PT3H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-11T13:00:00+00:00/PT4H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-11T17:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-11T19:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-11T20:00:00+00:00/PT3H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-11T23:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-12T01:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-12T02:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT2H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-12T05:00:00+00:00/PT2H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-12T07:00:00+00:00/PT3H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-12T10:00:00+00:00/PT3H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-12T13:00:00+00:00/PT4H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-12T17:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-12T19:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-12T20:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT1H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-12T22:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-12T23:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-13T01:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-13T02:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-13T03:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-13T04:00:00+00:00/PT2H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT3H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-13T09:00:00+00:00/PT4H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-13T13:00:00+00:00/PT4H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-13T17:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-13T19:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-13T20:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-13T21:00:00+00:00/PT2H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-13T23:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-14T01:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-14T02:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT6H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-14T09:00:00+00:00/PT3H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT3H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-14T15:00:00+00:00/PT2H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-14T17:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-14T19:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-14T20:00:00+00:00/PT2H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-14T22:00:00+00:00/PT2H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-15T01:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-15T02:00:00+00:00/PT2H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-15T04:00:00+00:00/PT3H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-15T07:00:00+00:00/PT3H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-15T10:00:00+00:00/PT6H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-15T16:00:00+00:00/PT1H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-15T17:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-15T19:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-15T20:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-15T21:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-15T22:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-15T23:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-16T01:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-16T02:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-16T03:00:00+00:00/PT2H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-16T05:00:00+00:00/PT4H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-16T09:00:00+00:00/PT2H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-16T11:00:00+00:00/PT4H", + "value": -5 + }, + { + "validTime": "2026-01-16T15:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-16T16:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-16T17:00:00+00:00/PT1H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-16T19:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-16T20:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-16T21:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-16T22:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-16T23:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-17T01:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-17T02:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-17T03:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-17T04:00:00+00:00/PT4H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-17T08:00:00+00:00/PT2H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-17T10:00:00+00:00/PT5H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-17T15:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-17T16:00:00+00:00/PT1H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-17T17:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-17T19:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-17T20:00:00+00:00/PT2H", + "value": 5 + }, + { + "validTime": "2026-01-17T22:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-17T23:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT1H", + "value": 2.2222222222222223 + } + ] + }, + "heatIndex": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/P7DT10H", + "value": null + } + ] + }, + "windChill": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-10T16:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-10T17:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-10T19:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-10T20:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-10T21:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-10T22:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-10T23:00:00+00:00/PT2H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-11T01:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-11T02:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-11T03:00:00+00:00/PT1H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-11T04:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-11T05:00:00+00:00/PT3H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-11T08:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-11T09:00:00+00:00/PT3H", + "value": -5 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-11T13:00:00+00:00/PT3H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-11T16:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-11T17:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-11T19:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-11T20:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-11T21:00:00+00:00/PT1H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-11T22:00:00+00:00/PT1H", + "value": 6.111111111111111 + }, + { + "validTime": "2026-01-11T23:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-12T01:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-12T02:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-12T04:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-12T05:00:00+00:00/PT2H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-12T07:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-12T09:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-12T10:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-12T11:00:00+00:00/PT2H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-12T13:00:00+00:00/PT1H", + "value": -5 + }, + { + "validTime": "2026-01-12T14:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-12T15:00:00+00:00/PT1H", + "value": -5 + }, + { + "validTime": "2026-01-12T16:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-12T17:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-12T19:00:00+00:00/PT1H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-12T20:00:00+00:00/PT1H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT2H", + "value": 6.666666666666667 + }, + { + "validTime": "2026-01-12T23:00:00+00:00/PT1H", + "value": 5.555555555555555 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT1H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-13T01:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-13T02:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-13T03:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-13T04:00:00+00:00/PT2H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT2H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-13T08:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-13T09:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-13T11:00:00+00:00/PT2H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-13T13:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-13T14:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-13T15:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-13T16:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-13T17:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-13T19:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-13T20:00:00+00:00/PT3H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-13T23:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-14T01:00:00+00:00/PT1H", + "value": 1.1111111111111112 + }, + { + "validTime": "2026-01-14T02:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-14T04:00:00+00:00/PT1H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-14T05:00:00+00:00/PT4H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-14T09:00:00+00:00/PT2H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-14T11:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT3H", + "value": -5 + }, + { + "validTime": "2026-01-14T15:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-14T16:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-14T17:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-14T19:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-14T20:00:00+00:00/PT1H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-14T21:00:00+00:00/PT3H", + "value": 5 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-15T01:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-15T02:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-15T03:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-15T04:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-15T05:00:00+00:00/PT2H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-15T07:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-15T09:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-15T10:00:00+00:00/PT3H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-15T13:00:00+00:00/PT2H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-15T15:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-15T16:00:00+00:00/PT1H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-15T17:00:00+00:00/PT1H", + "value": -0.5555555555555556 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-15T19:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-15T20:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-15T21:00:00+00:00/PT2H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-15T23:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-16T01:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-16T02:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-16T03:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-16T04:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-16T05:00:00+00:00/PT2H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-16T07:00:00+00:00/PT2H", + "value": -5 + }, + { + "validTime": "2026-01-16T09:00:00+00:00/PT1H", + "value": -5.555555555555555 + }, + { + "validTime": "2026-01-16T10:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-16T11:00:00+00:00/PT1H", + "value": -6.666666666666667 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT3H", + "value": -7.222222222222222 + }, + { + "validTime": "2026-01-16T15:00:00+00:00/PT1H", + "value": -6.111111111111111 + }, + { + "validTime": "2026-01-16T16:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-16T17:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-16T19:00:00+00:00/PT1H", + "value": 2.2222222222222223 + }, + { + "validTime": "2026-01-16T20:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-16T21:00:00+00:00/PT2H", + "value": 4.444444444444445 + }, + { + "validTime": "2026-01-16T23:00:00+00:00/PT1H", + "value": 3.888888888888889 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT1H", + "value": 3.3333333333333335 + }, + { + "validTime": "2026-01-17T01:00:00+00:00/PT1H", + "value": 1.6666666666666667 + }, + { + "validTime": "2026-01-17T02:00:00+00:00/PT1H", + "value": 0 + }, + { + "validTime": "2026-01-17T03:00:00+00:00/PT1H", + "value": -1.1111111111111112 + }, + { + "validTime": "2026-01-17T04:00:00+00:00/PT2H", + "value": -2.2222222222222223 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT2H", + "value": -2.7777777777777777 + }, + { + "validTime": "2026-01-17T08:00:00+00:00/PT1H", + "value": -3.3333333333333335 + }, + { + "validTime": "2026-01-17T09:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-17T10:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-17T11:00:00+00:00/PT3H", + "value": -5 + }, + { + "validTime": "2026-01-17T14:00:00+00:00/PT1H", + "value": -4.444444444444445 + }, + { + "validTime": "2026-01-17T15:00:00+00:00/PT1H", + "value": -3.888888888888889 + }, + { + "validTime": "2026-01-17T16:00:00+00:00/PT1H", + "value": -1.6666666666666667 + }, + { + "validTime": "2026-01-17T17:00:00+00:00/PT1H", + "value": 0.5555555555555556 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT1H", + "value": 2.7777777777777777 + }, + { + "validTime": "2026-01-17T19:00:00+00:00/PT1H", + "value": 5 + }, + { + "validTime": "2026-01-17T20:00:00+00:00/PT1H", + "value": 6.111111111111111 + }, + { + "validTime": "2026-01-17T21:00:00+00:00/PT2H", + "value": 6.666666666666667 + }, + { + "validTime": "2026-01-17T23:00:00+00:00/PT1H", + "value": 6.111111111111111 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT1H", + "value": 5 + } + ] + }, + "skyCover": { + "uom": "wmoUnit:percent", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT3H", + "value": 41 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT3H", + "value": 7 + }, + { + "validTime": "2026-01-10T21:00:00+00:00/PT3H", + "value": 8 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT3H", + "value": 5 + }, + { + "validTime": "2026-01-11T03:00:00+00:00/PT3H", + "value": 15 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT3H", + "value": 19 + }, + { + "validTime": "2026-01-11T09:00:00+00:00/PT3H", + "value": 32 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT3H", + "value": 45 + }, + { + "validTime": "2026-01-11T15:00:00+00:00/PT3H", + "value": 54 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT3H", + "value": 33 + }, + { + "validTime": "2026-01-11T21:00:00+00:00/PT3H", + "value": 38 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT3H", + "value": 33 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT3H", + "value": 31 + }, + { + "validTime": "2026-01-12T06:00:00+00:00/PT3H", + "value": 14 + }, + { + "validTime": "2026-01-12T09:00:00+00:00/PT3H", + "value": 7 + }, + { + "validTime": "2026-01-12T12:00:00+00:00/PT3H", + "value": 12 + }, + { + "validTime": "2026-01-12T15:00:00+00:00/PT3H", + "value": 23 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT3H", + "value": 8 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT3H", + "value": 5 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT3H", + "value": 18 + }, + { + "validTime": "2026-01-13T03:00:00+00:00/PT3H", + "value": 9 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT3H", + "value": 13 + }, + { + "validTime": "2026-01-13T09:00:00+00:00/PT3H", + "value": 35 + }, + { + "validTime": "2026-01-13T12:00:00+00:00/PT3H", + "value": 40 + }, + { + "validTime": "2026-01-13T15:00:00+00:00/PT3H", + "value": 41 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT3H", + "value": 39 + }, + { + "validTime": "2026-01-13T21:00:00+00:00/PT3H", + "value": 44 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT3H", + "value": 57 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT3H", + "value": 49 + }, + { + "validTime": "2026-01-14T06:00:00+00:00/PT3H", + "value": 28 + }, + { + "validTime": "2026-01-14T09:00:00+00:00/PT3H", + "value": 19 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT3H", + "value": 24 + }, + { + "validTime": "2026-01-14T15:00:00+00:00/PT3H", + "value": 34 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT3H", + "value": 12 + }, + { + "validTime": "2026-01-14T21:00:00+00:00/PT3H", + "value": 2 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT3H", + "value": 3 + }, + { + "validTime": "2026-01-15T03:00:00+00:00/PT3H", + "value": 4 + }, + { + "validTime": "2026-01-15T06:00:00+00:00/PT3H", + "value": 5 + }, + { + "validTime": "2026-01-15T09:00:00+00:00/PT6H", + "value": 8 + }, + { + "validTime": "2026-01-15T15:00:00+00:00/PT3H", + "value": 10 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT3H", + "value": 3 + }, + { + "validTime": "2026-01-15T21:00:00+00:00/PT6H", + "value": 2 + }, + { + "validTime": "2026-01-16T03:00:00+00:00/PT3H", + "value": 4 + }, + { + "validTime": "2026-01-16T06:00:00+00:00/PT6H", + "value": 5 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT3H", + "value": 8 + }, + { + "validTime": "2026-01-16T15:00:00+00:00/PT3H", + "value": 11 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT3H", + "value": 5 + }, + { + "validTime": "2026-01-16T21:00:00+00:00/PT3H", + "value": 10 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT6H", + "value": 22 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT3H", + "value": 18 + }, + { + "validTime": "2026-01-17T09:00:00+00:00/PT3H", + "value": 17 + }, + { + "validTime": "2026-01-17T12:00:00+00:00/PT3H", + "value": 23 + }, + { + "validTime": "2026-01-17T15:00:00+00:00/PT3H", + "value": 21 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT3H", + "value": 12 + }, + { + "validTime": "2026-01-17T21:00:00+00:00/PT3H", + "value": 7 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT3H", + "value": 5 + } + ] + }, + "windDirection": { + "uom": "wmoUnit:degree_(angle)", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT3H", + "value": 130 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT6H", + "value": 320 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT3H", + "value": 130 + }, + { + "validTime": "2026-01-11T03:00:00+00:00/PT3H", + "value": 150 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT3H", + "value": 140 + }, + { + "validTime": "2026-01-11T09:00:00+00:00/PT3H", + "value": 160 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT3H", + "value": 150 + }, + { + "validTime": "2026-01-11T15:00:00+00:00/PT3H", + "value": 160 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT3H", + "value": 270 + }, + { + "validTime": "2026-01-11T21:00:00+00:00/PT3H", + "value": 310 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT3H", + "value": 60 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT3H", + "value": 100 + }, + { + "validTime": "2026-01-12T06:00:00+00:00/PT9H", + "value": 110 + }, + { + "validTime": "2026-01-12T15:00:00+00:00/PT3H", + "value": 100 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT3H", + "value": 270 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT3H", + "value": 300 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT3H", + "value": 320 + }, + { + "validTime": "2026-01-13T03:00:00+00:00/PT3H", + "value": 90 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT12H", + "value": 100 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT3H", + "value": 270 + }, + { + "validTime": "2026-01-13T21:00:00+00:00/PT3H", + "value": 290 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT3H", + "value": 300 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT3H", + "value": 90 + }, + { + "validTime": "2026-01-14T06:00:00+00:00/PT12H", + "value": 110 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT3H", + "value": 270 + }, + { + "validTime": "2026-01-14T21:00:00+00:00/PT3H", + "value": 290 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT3H", + "value": 300 + }, + { + "validTime": "2026-01-15T03:00:00+00:00/PT6H", + "value": 110 + }, + { + "validTime": "2026-01-15T09:00:00+00:00/PT9H", + "value": 120 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT6H", + "value": 290 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT3H", + "value": 300 + }, + { + "validTime": "2026-01-16T03:00:00+00:00/PT3H", + "value": 90 + }, + { + "validTime": "2026-01-16T06:00:00+00:00/PT6H", + "value": 100 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT3H", + "value": 90 + }, + { + "validTime": "2026-01-16T15:00:00+00:00/PT3H", + "value": 70 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT3H", + "value": 320 + }, + { + "validTime": "2026-01-16T21:00:00+00:00/PT3H", + "value": 300 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT3H", + "value": 330 + }, + { + "validTime": "2026-01-17T03:00:00+00:00/PT3H", + "value": 0 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT3H", + "value": 110 + }, + { + "validTime": "2026-01-17T09:00:00+00:00/PT3H", + "value": 90 + }, + { + "validTime": "2026-01-17T12:00:00+00:00/PT3H", + "value": 120 + }, + { + "validTime": "2026-01-17T15:00:00+00:00/PT3H", + "value": 140 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT3H", + "value": 260 + }, + { + "validTime": "2026-01-17T21:00:00+00:00/PT6H", + "value": 280 + } + ] + }, + "windSpeed": { + "uom": "wmoUnit:km_h-1", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT9H", + "value": 3.704 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT3H", + "value": 1.852 + }, + { + "validTime": "2026-01-11T03:00:00+00:00/PT15H", + "value": 3.704 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT9H", + "value": 1.852 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT15H", + "value": 3.704 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT3H", + "value": 1.852 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT12H", + "value": 1.852 + }, + { + "validTime": "2026-01-13T12:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-13T15:00:00+00:00/PT6H", + "value": 1.852 + }, + { + "validTime": "2026-01-13T21:00:00+00:00/PT6H", + "value": 3.704 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT9H", + "value": 1.852 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-14T15:00:00+00:00/PT3H", + "value": 1.852 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT3H", + "value": 0 + }, + { + "validTime": "2026-01-14T21:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT12H", + "value": 1.852 + }, + { + "validTime": "2026-01-15T12:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-15T15:00:00+00:00/PT6H", + "value": 1.852 + }, + { + "validTime": "2026-01-15T21:00:00+00:00/PT6H", + "value": 3.704 + }, + { + "validTime": "2026-01-16T03:00:00+00:00/PT3H", + "value": 1.852 + }, + { + "validTime": "2026-01-16T06:00:00+00:00/P1DT12H", + "value": 3.704 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT3H", + "value": 1.852 + }, + { + "validTime": "2026-01-17T21:00:00+00:00/PT6H", + "value": 3.704 + } + ] + }, + "windGust": { + "uom": "wmoUnit:km_h-1", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT6H", + "value": 5.556 + }, + { + "validTime": "2026-01-10T21:00:00+00:00/PT3H", + "value": 7.408 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT9H", + "value": 5.556 + }, + { + "validTime": "2026-01-11T09:00:00+00:00/PT9H", + "value": 7.408 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT6H", + "value": 5.556 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT15H", + "value": 5.556 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT3H", + "value": 5.556 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT6H", + "value": 3.704 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT12H", + "value": 5.556 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-13T21:00:00+00:00/PT6H", + "value": 5.556 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-14T06:00:00+00:00/PT9H", + "value": 5.556 + }, + { + "validTime": "2026-01-14T15:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT3H", + "value": 1.852 + }, + { + "validTime": "2026-01-14T21:00:00+00:00/PT3H", + "value": 5.556 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT9H", + "value": 3.704 + }, + { + "validTime": "2026-01-15T09:00:00+00:00/PT9H", + "value": 5.556 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-15T21:00:00+00:00/PT15H", + "value": 5.556 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT3H", + "value": 7.408 + }, + { + "validTime": "2026-01-16T15:00:00+00:00/PT6H", + "value": 5.556 + }, + { + "validTime": "2026-01-16T21:00:00+00:00/PT3H", + "value": 9.26 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT15H", + "value": 7.408 + }, + { + "validTime": "2026-01-17T15:00:00+00:00/PT3H", + "value": 5.556 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT3H", + "value": 3.704 + }, + { + "validTime": "2026-01-17T21:00:00+00:00/PT3H", + "value": 7.408 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT3H", + "value": 5.556 + } + ] + }, + "weather": { + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/P1DT21H", + "value": [ + { + "coverage": null, + "weather": null, + "intensity": null, + "visibility": { + "unitCode": "wmoUnit:km", + "value": null + }, + "attributes": [] + } + ] + }, + { + "validTime": "2026-01-12T12:00:00+00:00/P4DT18H", + "value": [ + { + "coverage": "definite", + "weather": "haze", + "intensity": null, + "visibility": { + "unitCode": "wmoUnit:km", + "value": null + }, + "attributes": [] + } + ] + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT19H", + "value": [ + { + "coverage": null, + "weather": null, + "intensity": null, + "visibility": { + "unitCode": "wmoUnit:km", + "value": null + }, + "attributes": [] + } + ] + } + ] + }, + "hazards": { + "values": [] + }, + "probabilityOfPrecipitation": { + "uom": "wmoUnit:percent", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/P7DT15H", + "value": 0 + } + ] + }, + "quantitativePrecipitation": { + "uom": "wmoUnit:mm", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT3H", + "value": 0 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT6H", + "value": 0 + } + ] + }, + "iceAccumulation": { + "uom": "wmoUnit:mm", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT3H", + "value": 0 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT6H", + "value": 0 + } + ] + }, + "snowfallAmount": { + "uom": "wmoUnit:mm", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT3H", + "value": 0 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T12:00:00+00:00/PT6H", + "value": 0 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT6H", + "value": 0 + } + ] + }, + "snowLevel": { + "uom": "wmoUnit:m", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT3H", + "value": 568.1472 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT3H", + "value": 826.6176 + }, + { + "validTime": "2026-01-10T21:00:00+00:00/PT3H", + "value": 1061.3136 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT3H", + "value": 1090.5744 + }, + { + "validTime": "2026-01-11T03:00:00+00:00/PT3H", + "value": 1096.0608 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT3H", + "value": 1122.5784 + }, + { + "validTime": "2026-01-11T09:00:00+00:00/PT3H", + "value": 1112.2152 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT3H", + "value": 1090.8792 + }, + { + "validTime": "2026-01-11T15:00:00+00:00/PT3H", + "value": 1152.144 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT3H", + "value": 1405.4328 + }, + { + "validTime": "2026-01-11T21:00:00+00:00/PT3H", + "value": 1602.6384 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT3H", + "value": 1581.3024 + }, + { + "validTime": "2026-01-12T03:00:00+00:00/PT3H", + "value": 1495.9584 + }, + { + "validTime": "2026-01-12T06:00:00+00:00/PT3H", + "value": 1431.9504 + }, + { + "validTime": "2026-01-12T09:00:00+00:00/PT3H", + "value": 1360.0176 + }, + { + "validTime": "2026-01-12T12:00:00+00:00/PT3H", + "value": 1320.0888 + }, + { + "validTime": "2026-01-12T15:00:00+00:00/PT3H", + "value": 1264.3104 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT3H", + "value": 1463.9544 + }, + { + "validTime": "2026-01-12T21:00:00+00:00/PT3H", + "value": 1799.844 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT3H", + "value": 1871.7768 + }, + { + "validTime": "2026-01-13T03:00:00+00:00/PT3H", + "value": 1791.9192 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT3H", + "value": 1687.9824 + }, + { + "validTime": "2026-01-13T09:00:00+00:00/PT3H", + "value": 1616.0496 + }, + { + "validTime": "2026-01-13T12:00:00+00:00/PT3H", + "value": 1568.196 + }, + { + "validTime": "2026-01-13T15:00:00+00:00/PT3H", + "value": 1543.812 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT3H", + "value": 1759.6104 + }, + { + "validTime": "2026-01-13T21:00:00+00:00/PT3H", + "value": 2000.0976 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT3H", + "value": 2143.9632 + }, + { + "validTime": "2026-01-14T03:00:00+00:00/PT3H", + "value": 2055.876 + }, + { + "validTime": "2026-01-14T06:00:00+00:00/PT3H", + "value": 1951.9392 + }, + { + "validTime": "2026-01-14T09:00:00+00:00/PT3H", + "value": 1895.856 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT3H", + "value": 1840.0776 + }, + { + "validTime": "2026-01-14T15:00:00+00:00/PT3H", + "value": 1767.84 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT3H", + "value": 1904.0856 + }, + { + "validTime": "2026-01-14T21:00:00+00:00/PT3H", + "value": 2096.1096 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT3H", + "value": 2183.892 + }, + { + "validTime": "2026-01-15T03:00:00+00:00/PT3H", + "value": 2087.88 + }, + { + "validTime": "2026-01-15T06:00:00+00:00/PT3H", + "value": 1975.7136 + }, + { + "validTime": "2026-01-15T09:00:00+00:00/PT3H", + "value": 1880.0064 + }, + { + "validTime": "2026-01-15T12:00:00+00:00/PT3H", + "value": 1799.844 + }, + { + "validTime": "2026-01-15T15:00:00+00:00/PT3H", + "value": 1680.0576 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT3H", + "value": 1735.836 + }, + { + "validTime": "2026-01-15T21:00:00+00:00/PT3H", + "value": 1887.9312 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT3H", + "value": 1951.9392 + }, + { + "validTime": "2026-01-16T03:00:00+00:00/PT3H", + "value": 1800.1488 + }, + { + "validTime": "2026-01-16T06:00:00+00:00/PT3H", + "value": 1655.9784 + }, + { + "validTime": "2026-01-16T09:00:00+00:00/PT3H", + "value": 1544.1168 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT3H", + "value": 1439.8752 + }, + { + "validTime": "2026-01-16T15:00:00+00:00/PT3H", + "value": 1311.8592 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT3H", + "value": 1352.0928 + }, + { + "validTime": "2026-01-16T21:00:00+00:00/PT3H", + "value": 1512.1128 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT3H", + "value": 1591.9704 + }, + { + "validTime": "2026-01-17T03:00:00+00:00/PT3H", + "value": 1463.9544 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT3H", + "value": 1352.0928 + }, + { + "validTime": "2026-01-17T09:00:00+00:00/PT3H", + "value": 1288.0848 + }, + { + "validTime": "2026-01-17T12:00:00+00:00/PT3H", + "value": 1232.0016 + }, + { + "validTime": "2026-01-17T15:00:00+00:00/PT3H", + "value": 1167.9936 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT3H", + "value": 1271.9304 + }, + { + "validTime": "2026-01-17T21:00:00+00:00/PT3H", + "value": 1512.1128 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT3H", + "value": 1663.9032 + } + ] + }, + "ceilingHeight": { + "uom": "wmoUnit:m", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/P1DT21H", + "value": -30.48 + } + ] + }, + "visibility": { + "values": [] + }, + "transportWindSpeed": { + "uom": "wmoUnit:km_h-1", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT3H", + "value": 7.408 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT6H", + "value": 9.26 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT6H", + "value": 7.408 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT6H", + "value": 11.112 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT12H", + "value": 12.964 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT12H", + "value": 9.26 + }, + { + "validTime": "2026-01-12T12:00:00+00:00/PT12H", + "value": 7.408 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT6H", + "value": 5.556 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT6H", + "value": 7.408 + }, + { + "validTime": "2026-01-13T12:00:00+00:00/PT6H", + "value": 5.556 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT6H", + "value": 7.408 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT6H", + "value": 3.704 + }, + { + "validTime": "2026-01-14T06:00:00+00:00/PT6H", + "value": 7.408 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT6H", + "value": 5.556 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT12H", + "value": 9.26 + }, + { + "validTime": "2026-01-15T06:00:00+00:00/PT12H", + "value": 7.408 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT6H", + "value": 11.112 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT12H", + "value": 7.408 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT6H", + "value": 11.112 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT12H", + "value": 27.78 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT18H", + "value": 9.26 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT6H", + "value": 7.408 + } + ] + }, + "transportWindDirection": { + "uom": "wmoUnit:degree_(angle)", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT3H", + "value": 140 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT6H", + "value": 110 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT6H", + "value": 140 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT6H", + "value": 100 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT12H", + "value": 110 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT6H", + "value": 130 + }, + { + "validTime": "2026-01-12T06:00:00+00:00/PT18H", + "value": 110 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT6H", + "value": 70 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT6H", + "value": 100 + }, + { + "validTime": "2026-01-13T12:00:00+00:00/PT6H", + "value": 110 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT12H", + "value": 310 + }, + { + "validTime": "2026-01-14T06:00:00+00:00/PT6H", + "value": 100 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT6H", + "value": 160 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT12H", + "value": 140 + }, + { + "validTime": "2026-01-15T06:00:00+00:00/PT6H", + "value": 100 + }, + { + "validTime": "2026-01-15T12:00:00+00:00/PT6H", + "value": 160 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT6H", + "value": 300 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT6H", + "value": 320 + }, + { + "validTime": "2026-01-16T06:00:00+00:00/PT6H", + "value": 270 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT6H", + "value": 60 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT12H", + "value": 320 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT18H", + "value": 170 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT6H", + "value": 290 + } + ] + }, + "mixingHeight": { + "uom": "wmoUnit:m", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/PT3H", + "value": 600.456 + }, + { + "validTime": "2026-01-10T18:00:00+00:00/PT6H", + "value": 871.4232 + }, + { + "validTime": "2026-01-11T00:00:00+00:00/PT6H", + "value": 499.2624 + }, + { + "validTime": "2026-01-11T06:00:00+00:00/PT6H", + "value": 496.2144 + }, + { + "validTime": "2026-01-11T12:00:00+00:00/PT6H", + "value": 487.9848 + }, + { + "validTime": "2026-01-11T18:00:00+00:00/PT6H", + "value": 656.2344 + }, + { + "validTime": "2026-01-12T00:00:00+00:00/PT6H", + "value": 488.2896 + }, + { + "validTime": "2026-01-12T06:00:00+00:00/PT6H", + "value": 475.1832 + }, + { + "validTime": "2026-01-12T12:00:00+00:00/PT6H", + "value": 459.3336 + }, + { + "validTime": "2026-01-12T18:00:00+00:00/PT6H", + "value": 672.084 + }, + { + "validTime": "2026-01-13T00:00:00+00:00/PT6H", + "value": 478.536 + }, + { + "validTime": "2026-01-13T06:00:00+00:00/PT6H", + "value": 470.6112 + }, + { + "validTime": "2026-01-13T12:00:00+00:00/PT6H", + "value": 462.6864 + }, + { + "validTime": "2026-01-13T18:00:00+00:00/PT6H", + "value": 672.084 + }, + { + "validTime": "2026-01-14T00:00:00+00:00/PT6H", + "value": 456.2856 + }, + { + "validTime": "2026-01-14T06:00:00+00:00/PT6H", + "value": 464.2104 + }, + { + "validTime": "2026-01-14T12:00:00+00:00/PT6H", + "value": 455.3712 + }, + { + "validTime": "2026-01-14T18:00:00+00:00/PT6H", + "value": 687.9336 + }, + { + "validTime": "2026-01-15T00:00:00+00:00/PT6H", + "value": 496.2144 + }, + { + "validTime": "2026-01-15T06:00:00+00:00/PT6H", + "value": 478.536 + }, + { + "validTime": "2026-01-15T12:00:00+00:00/PT6H", + "value": 462.6864 + }, + { + "validTime": "2026-01-15T18:00:00+00:00/PT6H", + "value": 704.088 + }, + { + "validTime": "2026-01-16T00:00:00+00:00/PT6H", + "value": 480.06 + }, + { + "validTime": "2026-01-16T06:00:00+00:00/PT6H", + "value": 455.9808 + }, + { + "validTime": "2026-01-16T12:00:00+00:00/PT6H", + "value": 520.2936 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT6H", + "value": 863.4984 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/PT6H", + "value": 472.1352 + }, + { + "validTime": "2026-01-17T06:00:00+00:00/PT6H", + "value": 528.5232 + }, + { + "validTime": "2026-01-17T12:00:00+00:00/PT6H", + "value": 520.2936 + }, + { + "validTime": "2026-01-17T18:00:00+00:00/PT6H", + "value": 675.4368 + }, + { + "validTime": "2026-01-18T00:00:00+00:00/PT6H", + "value": 472.1352 + } + ] + }, + "hainesIndex": { + "values": [] + }, + "lightningActivityLevel": { + "values": [] + }, + "twentyFootWindSpeed": { + "values": [] + }, + "twentyFootWindDirection": { + "values": [] + }, + "waveHeight": { + "values": [] + }, + "wavePeriod": { + "values": [] + }, + "waveDirection": { + "values": [] + }, + "primarySwellHeight": { + "values": [] + }, + "primarySwellDirection": { + "values": [] + }, + "secondarySwellHeight": { + "values": [] + }, + "secondarySwellDirection": { + "values": [] + }, + "wavePeriod2": { + "values": [] + }, + "windWaveHeight": { + "uom": "wmoUnit:m", + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/P7DT12H", + "value": 0 + } + ] + }, + "dispersionIndex": { + "values": [] + }, + "pressure": { + "values": [] + }, + "probabilityOfTropicalStormWinds": { + "values": [] + }, + "probabilityOfHurricaneWinds": { + "values": [] + }, + "potentialOf15mphWinds": { + "values": [] + }, + "potentialOf25mphWinds": { + "values": [] + }, + "potentialOf35mphWinds": { + "values": [] + }, + "potentialOf45mphWinds": { + "values": [] + }, + "potentialOf20mphWindGusts": { + "values": [] + }, + "potentialOf30mphWindGusts": { + "values": [] + }, + "potentialOf40mphWindGusts": { + "values": [] + }, + "potentialOf50mphWindGusts": { + "values": [] + }, + "potentialOf60mphWindGusts": { + "values": [] + }, + "grasslandFireDangerIndex": { + "values": [] + }, + "probabilityOfThunder": { + "values": [ + { + "validTime": "2026-01-10T15:00:00+00:00/P6DT3H", + "value": 0 + }, + { + "validTime": "2026-01-16T18:00:00+00:00/PT6H", + "value": 1 + }, + { + "validTime": "2026-01-17T00:00:00+00:00/P1DT1H", + "value": 0 + } + ] + }, + "davisStabilityIndex": { + "values": [] + }, + "atmosphericDispersionIndex": { + "values": [] + }, + "lowVisibilityOccurrenceRiskIndex": { + "values": [] + }, + "stability": { + "values": [] + }, + "redFlagThreatIndex": { + "values": [] + } + } +} \ No newline at end of file diff --git a/data/2026-01-10/hourly.json b/data/2026-01-10/hourly.json new file mode 100644 index 0000000..19e1915 --- /dev/null +++ b/data/2026-01-10/hourly.json @@ -0,0 +1,4265 @@ +{ + "@context": [ + "https://geojson.org/geojson-ld/geojson-context.jsonld", + { + "@version": "1.1", + "wx": "https://api.weather.gov/ontology#", + "geo": "http://www.opengis.net/ont/geosparql#", + "unit": "http://codes.wmo.int/common/unit/", + "@vocab": "https://api.weather.gov/ontology#" + } + ], + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -111.6091, + 40.1254 + ], + [ + -111.6126, + 40.1473 + ], + [ + -111.6411, + 40.1446 + ], + [ + -111.6376, + 40.1227 + ], + [ + -111.6091, + 40.1254 + ] + ] + ] + }, + "properties": { + "units": "us", + "forecastGenerator": "HourlyForecastGenerator", + "generatedAt": "2026-01-11T01:00:45+00:00", + "updateTime": "2026-01-10T21:04:44+00:00", + "validTimes": "2026-01-10T15:00:00+00:00/P7DT10H", + "elevation": { + "unitCode": "wmoUnit:m", + "value": 1399.9464 + }, + "periods": [ + { + "number": 1, + "name": "", + "startTime": "2026-01-10T18:00:00-07:00", + "endTime": "2026-01-10T19:00:00-07:00", + "isDaytime": false, + "temperature": 31, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 64 + }, + "windSpeed": "1 mph", + "windDirection": "SE", + "icon": "https://api.weather.gov/icons/land/night/skc?size=small", + "shortForecast": "Clear", + "detailedForecast": "" + }, + { + "number": 2, + "name": "", + "startTime": "2026-01-10T19:00:00-07:00", + "endTime": "2026-01-10T20:00:00-07:00", + "isDaytime": false, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 69 + }, + "windSpeed": "1 mph", + "windDirection": "SE", + "icon": "https://api.weather.gov/icons/land/night/skc?size=small", + "shortForecast": "Clear", + "detailedForecast": "" + }, + { + "number": 3, + "name": "", + "startTime": "2026-01-10T20:00:00-07:00", + "endTime": "2026-01-10T21:00:00-07:00", + "isDaytime": false, + "temperature": 27, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 72 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 4, + "name": "", + "startTime": "2026-01-10T21:00:00-07:00", + "endTime": "2026-01-10T22:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 72 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 5, + "name": "", + "startTime": "2026-01-10T22:00:00-07:00", + "endTime": "2026-01-10T23:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 72 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 6, + "name": "", + "startTime": "2026-01-10T23:00:00-07:00", + "endTime": "2026-01-11T00:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 76 + }, + "windSpeed": "2 mph", + "windDirection": "SE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 7, + "name": "", + "startTime": "2026-01-11T00:00:00-07:00", + "endTime": "2026-01-11T01:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 75 + }, + "windSpeed": "2 mph", + "windDirection": "SE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 8, + "name": "", + "startTime": "2026-01-11T01:00:00-07:00", + "endTime": "2026-01-11T02:00:00-07:00", + "isDaytime": false, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 77 + }, + "windSpeed": "2 mph", + "windDirection": "SE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 9, + "name": "", + "startTime": "2026-01-11T02:00:00-07:00", + "endTime": "2026-01-11T03:00:00-07:00", + "isDaytime": false, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 79 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/sct?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 10, + "name": "", + "startTime": "2026-01-11T03:00:00-07:00", + "endTime": "2026-01-11T04:00:00-07:00", + "isDaytime": false, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 76 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/sct?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 11, + "name": "", + "startTime": "2026-01-11T04:00:00-07:00", + "endTime": "2026-01-11T05:00:00-07:00", + "isDaytime": false, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 77 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/sct?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 12, + "name": "", + "startTime": "2026-01-11T05:00:00-07:00", + "endTime": "2026-01-11T06:00:00-07:00", + "isDaytime": false, + "temperature": 21, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 82 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/sct?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 13, + "name": "", + "startTime": "2026-01-11T06:00:00-07:00", + "endTime": "2026-01-11T07:00:00-07:00", + "isDaytime": true, + "temperature": 22, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 78 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/sct?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 14, + "name": "", + "startTime": "2026-01-11T07:00:00-07:00", + "endTime": "2026-01-11T08:00:00-07:00", + "isDaytime": true, + "temperature": 22, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 77 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/sct?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 15, + "name": "", + "startTime": "2026-01-11T08:00:00-07:00", + "endTime": "2026-01-11T09:00:00-07:00", + "isDaytime": true, + "temperature": 22, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 80 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/bkn?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 16, + "name": "", + "startTime": "2026-01-11T09:00:00-07:00", + "endTime": "2026-01-11T10:00:00-07:00", + "isDaytime": true, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 77 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/bkn?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 17, + "name": "", + "startTime": "2026-01-11T10:00:00-07:00", + "endTime": "2026-01-11T11:00:00-07:00", + "isDaytime": true, + "temperature": 30, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -5.555555555555555 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 73 + }, + "windSpeed": "2 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/bkn?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 18, + "name": "", + "startTime": "2026-01-11T11:00:00-07:00", + "endTime": "2026-01-11T12:00:00-07:00", + "isDaytime": true, + "temperature": 33, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -5 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 65 + }, + "windSpeed": "1 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/sct?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 19, + "name": "", + "startTime": "2026-01-11T12:00:00-07:00", + "endTime": "2026-01-11T13:00:00-07:00", + "isDaytime": true, + "temperature": 38, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -4.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 56 + }, + "windSpeed": "1 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/sct?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 20, + "name": "", + "startTime": "2026-01-11T13:00:00-07:00", + "endTime": "2026-01-11T14:00:00-07:00", + "isDaytime": true, + "temperature": 41, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.888888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 52 + }, + "windSpeed": "1 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/sct?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 21, + "name": "", + "startTime": "2026-01-11T14:00:00-07:00", + "endTime": "2026-01-11T15:00:00-07:00", + "isDaytime": true, + "temperature": 42, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.3333333333333335 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 52 + }, + "windSpeed": "1 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/day/sct?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 22, + "name": "", + "startTime": "2026-01-11T15:00:00-07:00", + "endTime": "2026-01-11T16:00:00-07:00", + "isDaytime": true, + "temperature": 43, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.3333333333333335 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 51 + }, + "windSpeed": "1 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/day/sct?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 23, + "name": "", + "startTime": "2026-01-11T16:00:00-07:00", + "endTime": "2026-01-11T17:00:00-07:00", + "isDaytime": true, + "temperature": 41, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.888888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 53 + }, + "windSpeed": "1 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/day/sct?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 24, + "name": "", + "startTime": "2026-01-11T17:00:00-07:00", + "endTime": "2026-01-11T18:00:00-07:00", + "isDaytime": true, + "temperature": 39, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.3333333333333335 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 59 + }, + "windSpeed": "1 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/day/sct?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 25, + "name": "", + "startTime": "2026-01-11T18:00:00-07:00", + "endTime": "2026-01-11T19:00:00-07:00", + "isDaytime": false, + "temperature": 36, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.888888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 65 + }, + "windSpeed": "1 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/night/sct?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 26, + "name": "", + "startTime": "2026-01-11T19:00:00-07:00", + "endTime": "2026-01-11T20:00:00-07:00", + "isDaytime": false, + "temperature": 33, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -4.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 68 + }, + "windSpeed": "1 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/night/sct?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 27, + "name": "", + "startTime": "2026-01-11T20:00:00-07:00", + "endTime": "2026-01-11T21:00:00-07:00", + "isDaytime": false, + "temperature": 31, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -5.555555555555555 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/sct?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 28, + "name": "", + "startTime": "2026-01-11T21:00:00-07:00", + "endTime": "2026-01-11T22:00:00-07:00", + "isDaytime": false, + "temperature": 30, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -5.555555555555555 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/sct?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 29, + "name": "", + "startTime": "2026-01-11T22:00:00-07:00", + "endTime": "2026-01-11T23:00:00-07:00", + "isDaytime": false, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 73 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/sct?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 30, + "name": "", + "startTime": "2026-01-11T23:00:00-07:00", + "endTime": "2026-01-12T00:00:00-07:00", + "isDaytime": false, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.111111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 75 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 31, + "name": "", + "startTime": "2026-01-12T00:00:00-07:00", + "endTime": "2026-01-12T01:00:00-07:00", + "isDaytime": false, + "temperature": 27, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 74 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 32, + "name": "", + "startTime": "2026-01-12T01:00:00-07:00", + "endTime": "2026-01-12T02:00:00-07:00", + "isDaytime": false, + "temperature": 27, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 72 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 33, + "name": "", + "startTime": "2026-01-12T02:00:00-07:00", + "endTime": "2026-01-12T03:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 34, + "name": "", + "startTime": "2026-01-12T03:00:00-07:00", + "endTime": "2026-01-12T04:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 35, + "name": "", + "startTime": "2026-01-12T04:00:00-07:00", + "endTime": "2026-01-12T05:00:00-07:00", + "isDaytime": false, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 73 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 36, + "name": "", + "startTime": "2026-01-12T05:00:00-07:00", + "endTime": "2026-01-12T06:00:00-07:00", + "isDaytime": false, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 74 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 37, + "name": "", + "startTime": "2026-01-12T06:00:00-07:00", + "endTime": "2026-01-12T07:00:00-07:00", + "isDaytime": true, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 75 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 38, + "name": "", + "startTime": "2026-01-12T07:00:00-07:00", + "endTime": "2026-01-12T08:00:00-07:00", + "isDaytime": true, + "temperature": 22, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -9.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 74 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 39, + "name": "", + "startTime": "2026-01-12T08:00:00-07:00", + "endTime": "2026-01-12T09:00:00-07:00", + "isDaytime": true, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 73 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 40, + "name": "", + "startTime": "2026-01-12T09:00:00-07:00", + "endTime": "2026-01-12T10:00:00-07:00", + "isDaytime": true, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 41, + "name": "", + "startTime": "2026-01-12T10:00:00-07:00", + "endTime": "2026-01-12T11:00:00-07:00", + "isDaytime": true, + "temperature": 31, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.111111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 66 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 42, + "name": "", + "startTime": "2026-01-12T11:00:00-07:00", + "endTime": "2026-01-12T12:00:00-07:00", + "isDaytime": true, + "temperature": 36, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -4.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 61 + }, + "windSpeed": "1 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 43, + "name": "", + "startTime": "2026-01-12T12:00:00-07:00", + "endTime": "2026-01-12T13:00:00-07:00", + "isDaytime": true, + "temperature": 40, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.3333333333333335 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 56 + }, + "windSpeed": "1 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 44, + "name": "", + "startTime": "2026-01-12T13:00:00-07:00", + "endTime": "2026-01-12T14:00:00-07:00", + "isDaytime": true, + "temperature": 42, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.888888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 51 + }, + "windSpeed": "1 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 45, + "name": "", + "startTime": "2026-01-12T14:00:00-07:00", + "endTime": "2026-01-12T15:00:00-07:00", + "isDaytime": true, + "temperature": 44, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.3333333333333335 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 49 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 46, + "name": "", + "startTime": "2026-01-12T15:00:00-07:00", + "endTime": "2026-01-12T16:00:00-07:00", + "isDaytime": true, + "temperature": 44, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -2.7777777777777777 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 50 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 47, + "name": "", + "startTime": "2026-01-12T16:00:00-07:00", + "endTime": "2026-01-12T17:00:00-07:00", + "isDaytime": true, + "temperature": 42, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.3333333333333335 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 52 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 48, + "name": "", + "startTime": "2026-01-12T17:00:00-07:00", + "endTime": "2026-01-12T18:00:00-07:00", + "isDaytime": true, + "temperature": 40, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.3333333333333335 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 56 + }, + "windSpeed": "1 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 49, + "name": "", + "startTime": "2026-01-12T18:00:00-07:00", + "endTime": "2026-01-12T19:00:00-07:00", + "isDaytime": false, + "temperature": 37, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -3.888888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 61 + }, + "windSpeed": "1 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 50, + "name": "", + "startTime": "2026-01-12T19:00:00-07:00", + "endTime": "2026-01-12T20:00:00-07:00", + "isDaytime": false, + "temperature": 34, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -5 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 65 + }, + "windSpeed": "1 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 51, + "name": "", + "startTime": "2026-01-12T20:00:00-07:00", + "endTime": "2026-01-12T21:00:00-07:00", + "isDaytime": false, + "temperature": 32, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -5 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 69 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 52, + "name": "", + "startTime": "2026-01-12T21:00:00-07:00", + "endTime": "2026-01-12T22:00:00-07:00", + "isDaytime": false, + "temperature": 30, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.111111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 53, + "name": "", + "startTime": "2026-01-12T22:00:00-07:00", + "endTime": "2026-01-12T23:00:00-07:00", + "isDaytime": false, + "temperature": 30, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.111111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 54, + "name": "", + "startTime": "2026-01-12T23:00:00-07:00", + "endTime": "2026-01-13T00:00:00-07:00", + "isDaytime": false, + "temperature": 29, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 69 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 55, + "name": "", + "startTime": "2026-01-13T00:00:00-07:00", + "endTime": "2026-01-13T01:00:00-07:00", + "isDaytime": false, + "temperature": 29, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 56, + "name": "", + "startTime": "2026-01-13T01:00:00-07:00", + "endTime": "2026-01-13T02:00:00-07:00", + "isDaytime": false, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 57, + "name": "", + "startTime": "2026-01-13T02:00:00-07:00", + "endTime": "2026-01-13T03:00:00-07:00", + "isDaytime": false, + "temperature": 27, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 58, + "name": "", + "startTime": "2026-01-13T03:00:00-07:00", + "endTime": "2026-01-13T04:00:00-07:00", + "isDaytime": false, + "temperature": 27, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 59, + "name": "", + "startTime": "2026-01-13T04:00:00-07:00", + "endTime": "2026-01-13T05:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 60, + "name": "", + "startTime": "2026-01-13T05:00:00-07:00", + "endTime": "2026-01-13T06:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 61, + "name": "", + "startTime": "2026-01-13T06:00:00-07:00", + "endTime": "2026-01-13T07:00:00-07:00", + "isDaytime": true, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 62, + "name": "", + "startTime": "2026-01-13T07:00:00-07:00", + "endTime": "2026-01-13T08:00:00-07:00", + "isDaytime": true, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 63, + "name": "", + "startTime": "2026-01-13T08:00:00-07:00", + "endTime": "2026-01-13T09:00:00-07:00", + "isDaytime": true, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 64, + "name": "", + "startTime": "2026-01-13T09:00:00-07:00", + "endTime": "2026-01-13T10:00:00-07:00", + "isDaytime": true, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 65 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 65, + "name": "", + "startTime": "2026-01-13T10:00:00-07:00", + "endTime": "2026-01-13T11:00:00-07:00", + "isDaytime": true, + "temperature": 31, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 60 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 66, + "name": "", + "startTime": "2026-01-13T11:00:00-07:00", + "endTime": "2026-01-13T12:00:00-07:00", + "isDaytime": true, + "temperature": 35, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 54 + }, + "windSpeed": "1 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 67, + "name": "", + "startTime": "2026-01-13T12:00:00-07:00", + "endTime": "2026-01-13T13:00:00-07:00", + "isDaytime": true, + "temperature": 37, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 50 + }, + "windSpeed": "1 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 68, + "name": "", + "startTime": "2026-01-13T13:00:00-07:00", + "endTime": "2026-01-13T14:00:00-07:00", + "isDaytime": true, + "temperature": 39, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 47 + }, + "windSpeed": "1 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 69, + "name": "", + "startTime": "2026-01-13T14:00:00-07:00", + "endTime": "2026-01-13T15:00:00-07:00", + "isDaytime": true, + "temperature": 39, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 46 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 70, + "name": "", + "startTime": "2026-01-13T15:00:00-07:00", + "endTime": "2026-01-13T16:00:00-07:00", + "isDaytime": true, + "temperature": 39, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 46 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 71, + "name": "", + "startTime": "2026-01-13T16:00:00-07:00", + "endTime": "2026-01-13T17:00:00-07:00", + "isDaytime": true, + "temperature": 38, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 48 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 72, + "name": "", + "startTime": "2026-01-13T17:00:00-07:00", + "endTime": "2026-01-13T18:00:00-07:00", + "isDaytime": true, + "temperature": 36, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 51 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 73, + "name": "", + "startTime": "2026-01-13T18:00:00-07:00", + "endTime": "2026-01-13T19:00:00-07:00", + "isDaytime": false, + "temperature": 34, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 55 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 74, + "name": "", + "startTime": "2026-01-13T19:00:00-07:00", + "endTime": "2026-01-13T20:00:00-07:00", + "isDaytime": false, + "temperature": 30, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 60 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 75, + "name": "", + "startTime": "2026-01-13T20:00:00-07:00", + "endTime": "2026-01-13T21:00:00-07:00", + "isDaytime": false, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 64 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 76, + "name": "", + "startTime": "2026-01-13T21:00:00-07:00", + "endTime": "2026-01-13T22:00:00-07:00", + "isDaytime": false, + "temperature": 27, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 66 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 77, + "name": "", + "startTime": "2026-01-13T22:00:00-07:00", + "endTime": "2026-01-13T23:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 67 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 78, + "name": "", + "startTime": "2026-01-13T23:00:00-07:00", + "endTime": "2026-01-14T00:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 67 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 79, + "name": "", + "startTime": "2026-01-14T00:00:00-07:00", + "endTime": "2026-01-14T01:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 68 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 80, + "name": "", + "startTime": "2026-01-14T01:00:00-07:00", + "endTime": "2026-01-14T02:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 69 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 81, + "name": "", + "startTime": "2026-01-14T02:00:00-07:00", + "endTime": "2026-01-14T03:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 82, + "name": "", + "startTime": "2026-01-14T03:00:00-07:00", + "endTime": "2026-01-14T04:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 83, + "name": "", + "startTime": "2026-01-14T04:00:00-07:00", + "endTime": "2026-01-14T05:00:00-07:00", + "isDaytime": false, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 84, + "name": "", + "startTime": "2026-01-14T05:00:00-07:00", + "endTime": "2026-01-14T06:00:00-07:00", + "isDaytime": false, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -9.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 85, + "name": "", + "startTime": "2026-01-14T06:00:00-07:00", + "endTime": "2026-01-14T07:00:00-07:00", + "isDaytime": true, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -9.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 72 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 86, + "name": "", + "startTime": "2026-01-14T07:00:00-07:00", + "endTime": "2026-01-14T08:00:00-07:00", + "isDaytime": true, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -9.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 72 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 87, + "name": "", + "startTime": "2026-01-14T08:00:00-07:00", + "endTime": "2026-01-14T09:00:00-07:00", + "isDaytime": true, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 88, + "name": "", + "startTime": "2026-01-14T09:00:00-07:00", + "endTime": "2026-01-14T10:00:00-07:00", + "isDaytime": true, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 65 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 89, + "name": "", + "startTime": "2026-01-14T10:00:00-07:00", + "endTime": "2026-01-14T11:00:00-07:00", + "isDaytime": true, + "temperature": 32, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 60 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 90, + "name": "", + "startTime": "2026-01-14T11:00:00-07:00", + "endTime": "2026-01-14T12:00:00-07:00", + "isDaytime": true, + "temperature": 36, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.111111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 54 + }, + "windSpeed": "0 mph", + "windDirection": "", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 91, + "name": "", + "startTime": "2026-01-14T12:00:00-07:00", + "endTime": "2026-01-14T13:00:00-07:00", + "isDaytime": true, + "temperature": 39, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -5.555555555555555 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 50 + }, + "windSpeed": "0 mph", + "windDirection": "", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 92, + "name": "", + "startTime": "2026-01-14T13:00:00-07:00", + "endTime": "2026-01-14T14:00:00-07:00", + "isDaytime": true, + "temperature": 40, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.111111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 47 + }, + "windSpeed": "0 mph", + "windDirection": "", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 93, + "name": "", + "startTime": "2026-01-14T14:00:00-07:00", + "endTime": "2026-01-14T15:00:00-07:00", + "isDaytime": true, + "temperature": 41, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.111111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 45 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 94, + "name": "", + "startTime": "2026-01-14T15:00:00-07:00", + "endTime": "2026-01-14T16:00:00-07:00", + "isDaytime": true, + "temperature": 41, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.111111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 45 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 95, + "name": "", + "startTime": "2026-01-14T16:00:00-07:00", + "endTime": "2026-01-14T17:00:00-07:00", + "isDaytime": true, + "temperature": 41, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -5.555555555555555 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 47 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 96, + "name": "", + "startTime": "2026-01-14T17:00:00-07:00", + "endTime": "2026-01-14T18:00:00-07:00", + "isDaytime": true, + "temperature": 39, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -5.555555555555555 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 50 + }, + "windSpeed": "1 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 97, + "name": "", + "startTime": "2026-01-14T18:00:00-07:00", + "endTime": "2026-01-14T19:00:00-07:00", + "isDaytime": false, + "temperature": 36, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.111111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 55 + }, + "windSpeed": "1 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 98, + "name": "", + "startTime": "2026-01-14T19:00:00-07:00", + "endTime": "2026-01-14T20:00:00-07:00", + "isDaytime": false, + "temperature": 32, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 61 + }, + "windSpeed": "1 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 99, + "name": "", + "startTime": "2026-01-14T20:00:00-07:00", + "endTime": "2026-01-14T21:00:00-07:00", + "isDaytime": false, + "temperature": 30, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -6.666666666666667 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 65 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 100, + "name": "", + "startTime": "2026-01-14T21:00:00-07:00", + "endTime": "2026-01-14T22:00:00-07:00", + "isDaytime": false, + "temperature": 29, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 66 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 101, + "name": "", + "startTime": "2026-01-14T22:00:00-07:00", + "endTime": "2026-01-14T23:00:00-07:00", + "isDaytime": false, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 66 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 102, + "name": "", + "startTime": "2026-01-14T23:00:00-07:00", + "endTime": "2026-01-15T00:00:00-07:00", + "isDaytime": false, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 66 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 103, + "name": "", + "startTime": "2026-01-15T00:00:00-07:00", + "endTime": "2026-01-15T01:00:00-07:00", + "isDaytime": false, + "temperature": 27, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 68 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 104, + "name": "", + "startTime": "2026-01-15T01:00:00-07:00", + "endTime": "2026-01-15T02:00:00-07:00", + "isDaytime": false, + "temperature": 27, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 105, + "name": "", + "startTime": "2026-01-15T02:00:00-07:00", + "endTime": "2026-01-15T03:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 106, + "name": "", + "startTime": "2026-01-15T03:00:00-07:00", + "endTime": "2026-01-15T04:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 107, + "name": "", + "startTime": "2026-01-15T04:00:00-07:00", + "endTime": "2026-01-15T05:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 108, + "name": "", + "startTime": "2026-01-15T05:00:00-07:00", + "endTime": "2026-01-15T06:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 109, + "name": "", + "startTime": "2026-01-15T06:00:00-07:00", + "endTime": "2026-01-15T07:00:00-07:00", + "isDaytime": true, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 72 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 110, + "name": "", + "startTime": "2026-01-15T07:00:00-07:00", + "endTime": "2026-01-15T08:00:00-07:00", + "isDaytime": true, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 73 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 111, + "name": "", + "startTime": "2026-01-15T08:00:00-07:00", + "endTime": "2026-01-15T09:00:00-07:00", + "isDaytime": true, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 112, + "name": "", + "startTime": "2026-01-15T09:00:00-07:00", + "endTime": "2026-01-15T10:00:00-07:00", + "isDaytime": true, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 66 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 113, + "name": "", + "startTime": "2026-01-15T10:00:00-07:00", + "endTime": "2026-01-15T11:00:00-07:00", + "isDaytime": true, + "temperature": 31, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 59 + }, + "windSpeed": "1 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 114, + "name": "", + "startTime": "2026-01-15T11:00:00-07:00", + "endTime": "2026-01-15T12:00:00-07:00", + "isDaytime": true, + "temperature": 35, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 52 + }, + "windSpeed": "1 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 115, + "name": "", + "startTime": "2026-01-15T12:00:00-07:00", + "endTime": "2026-01-15T13:00:00-07:00", + "isDaytime": true, + "temperature": 37, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 47 + }, + "windSpeed": "1 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 116, + "name": "", + "startTime": "2026-01-15T13:00:00-07:00", + "endTime": "2026-01-15T14:00:00-07:00", + "isDaytime": true, + "temperature": 38, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 44 + }, + "windSpeed": "1 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 117, + "name": "", + "startTime": "2026-01-15T14:00:00-07:00", + "endTime": "2026-01-15T15:00:00-07:00", + "isDaytime": true, + "temperature": 39, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 42 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 118, + "name": "", + "startTime": "2026-01-15T15:00:00-07:00", + "endTime": "2026-01-15T16:00:00-07:00", + "isDaytime": true, + "temperature": 39, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 42 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 119, + "name": "", + "startTime": "2026-01-15T16:00:00-07:00", + "endTime": "2026-01-15T17:00:00-07:00", + "isDaytime": true, + "temperature": 38, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 44 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 120, + "name": "", + "startTime": "2026-01-15T17:00:00-07:00", + "endTime": "2026-01-15T18:00:00-07:00", + "isDaytime": true, + "temperature": 36, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 47 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 121, + "name": "", + "startTime": "2026-01-15T18:00:00-07:00", + "endTime": "2026-01-15T19:00:00-07:00", + "isDaytime": false, + "temperature": 33, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 52 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 122, + "name": "", + "startTime": "2026-01-15T19:00:00-07:00", + "endTime": "2026-01-15T20:00:00-07:00", + "isDaytime": false, + "temperature": 29, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 58 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 123, + "name": "", + "startTime": "2026-01-15T20:00:00-07:00", + "endTime": "2026-01-15T21:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -9.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 63 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 124, + "name": "", + "startTime": "2026-01-15T21:00:00-07:00", + "endTime": "2026-01-15T22:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -9.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 66 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 125, + "name": "", + "startTime": "2026-01-15T22:00:00-07:00", + "endTime": "2026-01-15T23:00:00-07:00", + "isDaytime": false, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -9.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 67 + }, + "windSpeed": "1 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 126, + "name": "", + "startTime": "2026-01-15T23:00:00-07:00", + "endTime": "2026-01-16T00:00:00-07:00", + "isDaytime": false, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -9.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 67 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 127, + "name": "", + "startTime": "2026-01-16T00:00:00-07:00", + "endTime": "2026-01-16T01:00:00-07:00", + "isDaytime": false, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -10 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 67 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 128, + "name": "", + "startTime": "2026-01-16T01:00:00-07:00", + "endTime": "2026-01-16T02:00:00-07:00", + "isDaytime": false, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -10.555555555555555 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 66 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 129, + "name": "", + "startTime": "2026-01-16T02:00:00-07:00", + "endTime": "2026-01-16T03:00:00-07:00", + "isDaytime": false, + "temperature": 22, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -11.11111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 66 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 130, + "name": "", + "startTime": "2026-01-16T03:00:00-07:00", + "endTime": "2026-01-16T04:00:00-07:00", + "isDaytime": false, + "temperature": 21, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -11.11111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 68 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 131, + "name": "", + "startTime": "2026-01-16T04:00:00-07:00", + "endTime": "2026-01-16T05:00:00-07:00", + "isDaytime": false, + "temperature": 20, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -11.11111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 132, + "name": "", + "startTime": "2026-01-16T05:00:00-07:00", + "endTime": "2026-01-16T06:00:00-07:00", + "isDaytime": false, + "temperature": 19, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -11.666666666666666 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 133, + "name": "", + "startTime": "2026-01-16T06:00:00-07:00", + "endTime": "2026-01-16T07:00:00-07:00", + "isDaytime": true, + "temperature": 19, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -11.666666666666666 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 71 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 134, + "name": "", + "startTime": "2026-01-16T07:00:00-07:00", + "endTime": "2026-01-16T08:00:00-07:00", + "isDaytime": true, + "temperature": 19, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -11.666666666666666 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 70 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 135, + "name": "", + "startTime": "2026-01-16T08:00:00-07:00", + "endTime": "2026-01-16T09:00:00-07:00", + "isDaytime": true, + "temperature": 21, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -11.11111111111111 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 67 + }, + "windSpeed": "2 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 136, + "name": "", + "startTime": "2026-01-16T09:00:00-07:00", + "endTime": "2026-01-16T10:00:00-07:00", + "isDaytime": true, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -10.555555555555555 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 62 + }, + "windSpeed": "2 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 137, + "name": "", + "startTime": "2026-01-16T10:00:00-07:00", + "endTime": "2026-01-16T11:00:00-07:00", + "isDaytime": true, + "temperature": 29, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -9.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 56 + }, + "windSpeed": "2 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 138, + "name": "", + "startTime": "2026-01-16T11:00:00-07:00", + "endTime": "2026-01-16T12:00:00-07:00", + "isDaytime": true, + "temperature": 33, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 50 + }, + "windSpeed": "2 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 139, + "name": "", + "startTime": "2026-01-16T12:00:00-07:00", + "endTime": "2026-01-16T13:00:00-07:00", + "isDaytime": true, + "temperature": 36, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 46 + }, + "windSpeed": "2 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 140, + "name": "", + "startTime": "2026-01-16T13:00:00-07:00", + "endTime": "2026-01-16T14:00:00-07:00", + "isDaytime": true, + "temperature": 38, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 42 + }, + "windSpeed": "2 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 141, + "name": "", + "startTime": "2026-01-16T14:00:00-07:00", + "endTime": "2026-01-16T15:00:00-07:00", + "isDaytime": true, + "temperature": 40, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 41 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 142, + "name": "", + "startTime": "2026-01-16T15:00:00-07:00", + "endTime": "2026-01-16T16:00:00-07:00", + "isDaytime": true, + "temperature": 40, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 41 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 143, + "name": "", + "startTime": "2026-01-16T16:00:00-07:00", + "endTime": "2026-01-16T17:00:00-07:00", + "isDaytime": true, + "temperature": 39, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 43 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 144, + "name": "", + "startTime": "2026-01-16T17:00:00-07:00", + "endTime": "2026-01-16T18:00:00-07:00", + "isDaytime": true, + "temperature": 38, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.222222222222222 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 46 + }, + "windSpeed": "2 mph", + "windDirection": "NNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 145, + "name": "", + "startTime": "2026-01-16T18:00:00-07:00", + "endTime": "2026-01-16T19:00:00-07:00", + "isDaytime": false, + "temperature": 35, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -7.777777777777778 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 50 + }, + "windSpeed": "2 mph", + "windDirection": "NNW", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 146, + "name": "", + "startTime": "2026-01-16T19:00:00-07:00", + "endTime": "2026-01-16T20:00:00-07:00", + "isDaytime": false, + "temperature": 32, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 54 + }, + "windSpeed": "2 mph", + "windDirection": "NNW", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 147, + "name": "", + "startTime": "2026-01-16T20:00:00-07:00", + "endTime": "2026-01-16T21:00:00-07:00", + "isDaytime": false, + "temperature": 30, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.333333333333334 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 58 + }, + "windSpeed": "2 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 148, + "name": "", + "startTime": "2026-01-16T21:00:00-07:00", + "endTime": "2026-01-16T22:00:00-07:00", + "isDaytime": false, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 60 + }, + "windSpeed": "2 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 149, + "name": "", + "startTime": "2026-01-16T22:00:00-07:00", + "endTime": "2026-01-16T23:00:00-07:00", + "isDaytime": false, + "temperature": 28, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 61 + }, + "windSpeed": "2 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/haze?size=small", + "shortForecast": "Haze", + "detailedForecast": "" + }, + { + "number": 150, + "name": "", + "startTime": "2026-01-16T23:00:00-07:00", + "endTime": "2026-01-17T00:00:00-07:00", + "isDaytime": false, + "temperature": 27, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 62 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 151, + "name": "", + "startTime": "2026-01-17T00:00:00-07:00", + "endTime": "2026-01-17T01:00:00-07:00", + "isDaytime": false, + "temperature": 27, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -8.88888888888889 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 63 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 152, + "name": "", + "startTime": "2026-01-17T01:00:00-07:00", + "endTime": "2026-01-17T02:00:00-07:00", + "isDaytime": false, + "temperature": 26, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -9.444444444444445 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 63 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 153, + "name": "", + "startTime": "2026-01-17T02:00:00-07:00", + "endTime": "2026-01-17T03:00:00-07:00", + "isDaytime": false, + "temperature": 25, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -10 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 63 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 154, + "name": "", + "startTime": "2026-01-17T03:00:00-07:00", + "endTime": "2026-01-17T04:00:00-07:00", + "isDaytime": false, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -10 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 64 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 155, + "name": "", + "startTime": "2026-01-17T04:00:00-07:00", + "endTime": "2026-01-17T05:00:00-07:00", + "isDaytime": false, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -10.555555555555555 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 65 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 156, + "name": "", + "startTime": "2026-01-17T05:00:00-07:00", + "endTime": "2026-01-17T06:00:00-07:00", + "isDaytime": false, + "temperature": 23, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": -10.555555555555555 + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 65 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/few?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + } + ] + } +} \ No newline at end of file diff --git a/data/2026-01-10/weekly.json b/data/2026-01-10/weekly.json new file mode 100644 index 0000000..65b8313 --- /dev/null +++ b/data/2026-01-10/weekly.json @@ -0,0 +1,319 @@ +{ + "@context": [ + "https://geojson.org/geojson-ld/geojson-context.jsonld", + { + "@version": "1.1", + "wx": "https://api.weather.gov/ontology#", + "geo": "http://www.opengis.net/ont/geosparql#", + "unit": "http://codes.wmo.int/common/unit/", + "@vocab": "https://api.weather.gov/ontology#" + } + ], + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -111.6091, + 40.1254 + ], + [ + -111.6126, + 40.1473 + ], + [ + -111.6411, + 40.1446 + ], + [ + -111.6376, + 40.1227 + ], + [ + -111.6091, + 40.1254 + ] + ] + ] + }, + "properties": { + "units": "us", + "forecastGenerator": "BaselineForecastGenerator", + "generatedAt": "2026-01-11T01:15:56+00:00", + "updateTime": "2026-01-10T21:04:44+00:00", + "validTimes": "2026-01-10T15:00:00+00:00/P7DT10H", + "elevation": { + "unitCode": "wmoUnit:m", + "value": 1399.9464 + }, + "periods": [ + { + "number": 1, + "name": "Tonight", + "startTime": "2026-01-10T18:00:00-07:00", + "endTime": "2026-01-11T06:00:00-07:00", + "isDaytime": false, + "temperature": 21, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "SE", + "icon": "https://api.weather.gov/icons/land/night/few?size=medium", + "shortForecast": "Mostly Clear", + "detailedForecast": "Mostly clear, with a low around 21. Southeast wind around 2 mph." + }, + { + "number": 2, + "name": "Sunday", + "startTime": "2026-01-11T06:00:00-07:00", + "endTime": "2026-01-11T18:00:00-07:00", + "isDaytime": true, + "temperature": 43, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/sct?size=medium", + "shortForecast": "Mostly Sunny", + "detailedForecast": "Mostly sunny. High near 43, with temperatures falling to around 39 in the afternoon. South wind around 2 mph." + }, + { + "number": 3, + "name": "Sunday Night", + "startTime": "2026-01-11T18:00:00-07:00", + "endTime": "2026-01-12T06:00:00-07:00", + "isDaytime": false, + "temperature": 22, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/few/haze?size=medium", + "shortForecast": "Mostly Clear then Haze", + "detailedForecast": "Haze after 5am. Mostly clear. Low around 22, with temperatures rising to around 24 overnight. East wind around 2 mph." + }, + { + "number": 4, + "name": "Monday", + "startTime": "2026-01-12T06:00:00-07:00", + "endTime": "2026-01-12T18:00:00-07:00", + "isDaytime": true, + "temperature": 45, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=medium", + "shortForecast": "Haze", + "detailedForecast": "Haze. Sunny, with a high near 45. Northwest wind around 2 mph." + }, + { + "number": 5, + "name": "Monday Night", + "startTime": "2026-01-12T18:00:00-07:00", + "endTime": "2026-01-13T06:00:00-07:00", + "isDaytime": false, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=medium", + "shortForecast": "Haze", + "detailedForecast": "Haze. Mostly clear, with a low around 24. East northeast wind around 2 mph." + }, + { + "number": 6, + "name": "Tuesday", + "startTime": "2026-01-13T06:00:00-07:00", + "endTime": "2026-01-13T18:00:00-07:00", + "isDaytime": true, + "temperature": 40, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=medium", + "shortForecast": "Haze", + "detailedForecast": "Haze. Mostly sunny, with a high near 40." + }, + { + "number": 7, + "name": "Tuesday Night", + "startTime": "2026-01-13T18:00:00-07:00", + "endTime": "2026-01-14T06:00:00-07:00", + "isDaytime": false, + "temperature": 22, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=medium", + "shortForecast": "Haze", + "detailedForecast": "Haze. Partly cloudy, with a low around 22." + }, + { + "number": 8, + "name": "Wednesday", + "startTime": "2026-01-14T06:00:00-07:00", + "endTime": "2026-01-14T18:00:00-07:00", + "isDaytime": true, + "temperature": 42, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=medium", + "shortForecast": "Haze", + "detailedForecast": "Haze. Sunny, with a high near 42." + }, + { + "number": 9, + "name": "Wednesday Night", + "startTime": "2026-01-14T18:00:00-07:00", + "endTime": "2026-01-15T06:00:00-07:00", + "isDaytime": false, + "temperature": 24, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/haze?size=medium", + "shortForecast": "Haze", + "detailedForecast": "Haze. Clear, with a low around 24." + }, + { + "number": 10, + "name": "Thursday", + "startTime": "2026-01-15T06:00:00-07:00", + "endTime": "2026-01-15T18:00:00-07:00", + "isDaytime": true, + "temperature": 40, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/haze?size=medium", + "shortForecast": "Haze", + "detailedForecast": "Haze. Sunny, with a high near 40." + }, + { + "number": 11, + "name": "Thursday Night", + "startTime": "2026-01-15T18:00:00-07:00", + "endTime": "2026-01-16T06:00:00-07:00", + "isDaytime": false, + "temperature": 18, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/haze?size=medium", + "shortForecast": "Haze", + "detailedForecast": "Haze. Clear, with a low around 18." + }, + { + "number": 12, + "name": "Friday", + "startTime": "2026-01-16T06:00:00-07:00", + "endTime": "2026-01-16T18:00:00-07:00", + "isDaytime": true, + "temperature": 40, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/day/haze?size=medium", + "shortForecast": "Haze", + "detailedForecast": "Haze. Sunny, with a high near 40." + }, + { + "number": 13, + "name": "Friday Night", + "startTime": "2026-01-16T18:00:00-07:00", + "endTime": "2026-01-17T06:00:00-07:00", + "isDaytime": false, + "temperature": 22, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/night/haze/few?size=medium", + "shortForecast": "Haze then Mostly Clear", + "detailedForecast": "Haze before 11pm. Mostly clear, with a low around 22." + }, + { + "number": 14, + "name": "Saturday", + "startTime": "2026-01-17T06:00:00-07:00", + "endTime": "2026-01-17T18:00:00-07:00", + "isDaytime": true, + "temperature": 45, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "windSpeed": "2 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/few?size=medium", + "shortForecast": "Sunny", + "detailedForecast": "Sunny, with a high near 45." + } + ] + } +} \ No newline at end of file diff --git a/weather/__init__.py b/weather/__init__.py index f3c5a2a..d7f5a2b 100644 --- a/weather/__init__.py +++ b/weather/__init__.py @@ -19,15 +19,12 @@ def create_app(test_config=None): except OSError: pass - @app.route('/hello') - def hello(): - return "'Ello, Wurld!" - from . import db db.init_app(app) from . import weather app.register_blueprint(weather.bp) app.add_url_rule('/', endpoint='index') + app.add_url_rule('/api', endpoint='api') return app diff --git a/weather/schema.sql b/weather/schema.sql index 36526aa..4c32122 100644 --- a/weather/schema.sql +++ b/weather/schema.sql @@ -5,7 +5,6 @@ CREATE TABLE "periods" ( "id" Integer NOT NULL PRIMARY KEY AUTOINCREMENT, "report_id" Integer NOT NULL, "period_number" Integer NOT NULL, - "name" Text, "start_time" DateTime NOT NULL, "end_time" DateTime NOT NULL, "is_daytime" Integer NOT NULL, diff --git a/weather/static/images/sunny.jpg b/weather/static/images/sunny.jpg new file mode 100644 index 0000000..5581a18 Binary files /dev/null and b/weather/static/images/sunny.jpg differ diff --git a/weather/static/images/sunny_license.html b/weather/static/images/sunny_license.html new file mode 100644 index 0000000..431f1d8 --- /dev/null +++ b/weather/static/images/sunny_license.html @@ -0,0 +1 @@ +Image by Couleur from Pixabay \ No newline at end of file diff --git a/weather/static/style.css b/weather/static/style.css index 8a76e20..ddc1ec7 100644 --- a/weather/static/style.css +++ b/weather/static/style.css @@ -1,20 +1,97 @@ -@font-face { - font-family: "Abel"; - src: url(Abel-Regular.woff2) format("woff2"); - font-weight: 400; - font-style: normal; - font-display: swap; +#clock { + font-size: 2em; + padding-top: 1em; + text-align: center; } -.font-abel { - font-family: "Abel", sans-serif; +.frosted { + backdrop-filter: blur(16px) saturate(180%); + -webkit-backdrop-filter: blur(16px) saturate(180%); + background-color: rgba(78, 86, 106, 0.75); + border: 1px solid rgba(255, 255, 255, 0.125); } -.antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; +.page-container { + display: grid; + grid-template-columns: 1fr; + grid-template-rows: 1.4fr 0.6fr; + gap: 2em 0em; + grid-auto-flow: row; + grid-template-areas: + "currentForecast" + "hourlyReport" + "weeklyReport"; + max-width: 72em; + margin: 0 auto; + padding: 1.5em 0 2.5em; } -.min-h-screen { - min-height: 100vh; +.currentForecast { + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr; + gap: 0px 0px; + grid-auto-flow: row; + grid-template-areas: + "forecast secondaryInfo"; + grid-area: currentForecast; +} + +.forecast { + display: grid; + grid-template-columns: 1fr; + grid-template-rows: repeat(3, max-content); + gap: 0px 0px; + grid-auto-flow: row; + grid-template-areas: + "shortDescription" + "longDescription" + "currentTemp" + "waterConditions"; + grid-area: forecast; +} + +.shortDescription { + font-size: 3em; + grid-area: shortDescription; +} + +.longDescription { + font-size: 1.35em; + grid-area: longDescription; +} + +.currentTemp { grid-area: currentTemp; } +.currentTemp > .temperature { font-size: 6em; } +.currentTemp > .unit { font-size: 2em; } + +.waterConditions { grid-area: waterConditions; } + +.secondaryInfo { + display: grid; + grid-template-columns: 1fr; + grid-template-rows: 1fr 1fr; + gap: 2em 0; + grid-auto-flow: row; + grid-template-areas: + "windContainer" + "solarClock"; + grid-area: secondaryInfo; +} + +.windContainer { grid-area: windContainer; } + +.solarClock { grid-area: solarClock; } + +.hourlyReport { grid-area: hourlyReport; } + +.weeklyReport { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; + grid-template-rows: 1fr; + gap: 0px 0px; + grid-auto-flow: row; + grid-template-areas: + ". . . . . ."; + grid-area: weeklyReport; } diff --git a/weather/static/tailwind.css b/weather/static/tailwind.css new file mode 100644 index 0000000..720fa83 --- /dev/null +++ b/weather/static/tailwind.css @@ -0,0 +1,36 @@ +@font-face { + font-family: "Abel"; + src: url(Abel-Regular.woff2) format("woff2"); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +.font-abel { font-family: "Abel", sans-serif; } + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.min-h-screen { min-height: 100vh; } + +.grid { display: grid; } + +.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } + +.grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); } + +.gap-x-4 { column-gap: 0.5rem; } + +.flex { display: flex; } + +.items-center { align-items: center; } + +.justify-between { justify-content: space-between; } + +.justify-center { justify-content: center; } + +.p-4 { padding: 1rem; } + +.my-6 { margin-top: 1.25rem; margin-bottom: 1.25rem; } diff --git a/weather/templates/base.html b/weather/templates/base.html index 2d82113..ea6d8af 100644 --- a/weather/templates/base.html +++ b/weather/templates/base.html @@ -11,18 +11,24 @@ +
-