From ff95af4a0fc9c72ec2b1c84f6fc0fe18c41eb75a Mon Sep 17 00:00:00 2001 From: Greg Walker Date: Mon, 6 May 2024 18:36:26 -0500 Subject: [PATCH 1/2] capturing test and fix less data --- .../alerts/active__status=actual&area=TX.json | 14 + tests/api/data/e2e/gridpoints/89,104.json | 4096 +++++++++++++++++ .../e2e/gridpoints/FWD/89,104/forecast.json | 141 + .../FWD/89,104/forecast/hourly.json | 3312 +++++++++++++ .../e2e/gridpoints/FWD/89,104/stations.json | 1257 +++++ tests/api/data/e2e/points/32.778,-96.796.json | 59 + .../stations/KDAL/observations__limit=1.json | 135 + .../DailyForecast/DailyForecast.php.test | 78 + .../src/Service/DailyForecastTrait.php | 36 +- 9 files changed, 9121 insertions(+), 7 deletions(-) create mode 100644 tests/api/data/e2e/alerts/active__status=actual&area=TX.json create mode 100644 tests/api/data/e2e/gridpoints/89,104.json create mode 100644 tests/api/data/e2e/gridpoints/FWD/89,104/forecast.json create mode 100644 tests/api/data/e2e/gridpoints/FWD/89,104/forecast/hourly.json create mode 100644 tests/api/data/e2e/gridpoints/FWD/89,104/stations.json create mode 100644 tests/api/data/e2e/points/32.778,-96.796.json create mode 100644 tests/api/data/e2e/stations/KDAL/observations__limit=1.json diff --git a/tests/api/data/e2e/alerts/active__status=actual&area=TX.json b/tests/api/data/e2e/alerts/active__status=actual&area=TX.json new file mode 100644 index 000000000..b8e2d95d5 --- /dev/null +++ b/tests/api/data/e2e/alerts/active__status=actual&area=TX.json @@ -0,0 +1,14 @@ +{ + "@context": [ + "https://geojson.org/geojson-ld/geojson-context.jsonld", + { + "@version": "1.1", + "wx": "https://api.weather.gov/ontology#", + "@vocab": "https://api.weather.gov/ontology#" + } + ], + "type": "FeatureCollection", + "features": [], + "title": "Current watches, warnings, and advisories for Texas", + "updated": "date:now -2479 seconds" +} diff --git a/tests/api/data/e2e/gridpoints/89,104.json b/tests/api/data/e2e/gridpoints/89,104.json new file mode 100644 index 000000000..43bd70250 --- /dev/null +++ b/tests/api/data/e2e/gridpoints/89,104.json @@ -0,0 +1,4096 @@ +{ + "@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/FWD/89,104", + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-96.8169041, 32.7908431], + [-96.81654350000001, 32.7682162], + [-96.78964, 32.768516999999996], + [-96.7899953, 32.7911441], + [-96.8169041, 32.7908431] + ] + ] + }, + "properties": { + "@id": "https://api.weather.gov/gridpoints/FWD/89,104", + "@type": "wx:Gridpoint", + "updateTime": "date:now -1782 seconds", + "validTimes": "date:now -23826 seconds / P8DT1H", + "elevation": { "unitCode": "wmoUnit:m", "value": 136.8552 }, + "forecastOffice": "https://api.weather.gov/offices/FWD", + "gridId": "FWD", + "gridX": "89", + "gridY": "104", + "temperature": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "date:now -23826 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now -20226 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now -16626 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now -13026 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now -9426 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now -5826 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now -2226 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +1373 seconds / PT1H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +4973 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +8573 seconds / PT2H", + "value": 27.77777777777778 + }, + { + "validTime": "date:now +15773 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +19373 seconds / PT1H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +22973 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +26573 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +30173 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +33773 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +37373 seconds / PT2H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +44573 seconds / PT2H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +51773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +55373 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +58973 seconds / PT2H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +66173 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +69773 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +73373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +76973 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +80573 seconds / PT1H", + "value": 27.77777777777778 + }, + { "validTime": "date:now +84173 seconds / PT1H", "value": 30 }, + { + "validTime": "date:now +87773 seconds / PT1H", + "value": 30.555555555555557 + }, + { + "validTime": "date:now +91373 seconds / PT1H", + "value": 31.11111111111111 + }, + { + "validTime": "date:now +94973 seconds / PT1H", + "value": 30.555555555555557 + }, + { + "validTime": "date:now +98573 seconds / PT1H", + "value": 31.11111111111111 + }, + { + "validTime": "date:now +102173 seconds / PT1H", + "value": 30.555555555555557 + }, + { "validTime": "date:now +105773 seconds / PT1H", "value": 30 }, + { + "validTime": "date:now +109373 seconds / PT1H", + "value": 28.333333333333332 + }, + { + "validTime": "date:now +112973 seconds / PT1H", + "value": 26.11111111111111 + }, + { "validTime": "date:now +116573 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +120173 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +123773 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +127373 seconds / PT2H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +134573 seconds / PT5H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +152573 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +156173 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +159773 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +163373 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +166973 seconds / PT1H", + "value": 28.88888888888889 + }, + { + "validTime": "date:now +170573 seconds / PT2H", + "value": 30.555555555555557 + }, + { + "validTime": "date:now +177773 seconds / PT1H", + "value": 31.11111111111111 + }, + { + "validTime": "date:now +181373 seconds / PT1H", + "value": 31.666666666666668 + }, + { + "validTime": "date:now +184973 seconds / PT1H", + "value": 31.11111111111111 + }, + { + "validTime": "date:now +188573 seconds / PT1H", + "value": 30.555555555555557 + }, + { "validTime": "date:now +192173 seconds / PT1H", "value": 30 }, + { + "validTime": "date:now +195773 seconds / PT1H", + "value": 28.333333333333332 + }, + { + "validTime": "date:now +199373 seconds / PT1H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +202973 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +206573 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +210173 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +213773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +217373 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +220973 seconds / PT1H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +224573 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +228173 seconds / PT2H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +235373 seconds / PT1H", + "value": 18.88888888888889 + }, + { "validTime": "date:now +238973 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +242573 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +246173 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +249773 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +253373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +256973 seconds / PT2H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +264173 seconds / PT2H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +271373 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +274973 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +278573 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +282173 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +285773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +289373 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +292973 seconds / PT1H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +296573 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +300173 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +303773 seconds / PT1H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +307373 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +310973 seconds / PT2H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +318173 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +321773 seconds / PT1H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +325373 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +328973 seconds / PT1H", + "value": 18.88888888888889 + }, + { "validTime": "date:now +332573 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +336173 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +339773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +343373 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +346973 seconds / PT1H", + "value": 24.444444444444443 + }, + { "validTime": "date:now +350573 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +354173 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +357773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +361373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +364973 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +368573 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +372173 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +375773 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +379373 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +382973 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +386573 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +390173 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +393773 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +397373 seconds / PT2H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +404573 seconds / PT2H", + "value": 15.555555555555555 + }, + { + "validTime": "date:now +411773 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +415373 seconds / PT1H", + "value": 18.333333333333332 + }, + { "validTime": "date:now +418973 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +422573 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +426173 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +429773 seconds / PT1H", + "value": 24.444444444444443 + }, + { "validTime": "date:now +433373 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +436973 seconds / PT3H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +447773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +451373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +454973 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +458573 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +462173 seconds / PT1H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +465773 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +469373 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +472973 seconds / PT1H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +476573 seconds / PT2H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +483773 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +487373 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +490973 seconds / PT2H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +498173 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +501773 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +505373 seconds / PT1H", + "value": 20.555555555555557 + }, + { + "validTime": "date:now +508973 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +512573 seconds / PT1H", + "value": 23.333333333333332 + }, + { "validTime": "date:now +516173 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +519773 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +523373 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +526973 seconds / PT1H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +530573 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +534173 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +537773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +541373 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +544973 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +548573 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +552173 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +555773 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +559373 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +562973 seconds / PT1H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +566573 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +570173 seconds / PT2H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +577373 seconds / PT2H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +584573 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +588173 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +591773 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +595373 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +598973 seconds / PT1H", + "value": 23.88888888888889 + }, + { "validTime": "date:now +602573 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +606173 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +609773 seconds / PT1H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +613373 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +616973 seconds / PT1H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +620573 seconds / PT2H", + "value": 26.11111111111111 + }, + { "validTime": "date:now +627773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +631373 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +634973 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +638573 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +642173 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +645773 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +649373 seconds / PT1H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +652973 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +656573 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +660173 seconds / PT2H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +667373 seconds / PT1H", + "value": 18.333333333333332 + } + ] + }, + "dewpoint": { + "uom": "wmoUnit:degC", + "values": [ + { "validTime": "date:now -23826 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now -20226 seconds / PT1H", + "value": 20.555555555555557 + }, + { + "validTime": "date:now -16626 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now -13026 seconds / PT2H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now -5826 seconds / PT6H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +15773 seconds / PT6H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +37373 seconds / PT8H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +66173 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +69773 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +73373 seconds / PT1H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +76973 seconds / PT1H", + "value": 15.555555555555555 + }, + { + "validTime": "date:now +80573 seconds / PT1H", + "value": 13.333333333333334 + }, + { + "validTime": "date:now +84173 seconds / PT1H", + "value": 11.11111111111111 + }, + { "validTime": "date:now +87773 seconds / PT2H", "value": 10 }, + { + "validTime": "date:now +94973 seconds / PT1H", + "value": 9.444444444444445 + }, + { + "validTime": "date:now +98573 seconds / PT1H", + "value": 10.555555555555555 + }, + { + "validTime": "date:now +102173 seconds / PT1H", + "value": 11.666666666666666 + }, + { + "validTime": "date:now +105773 seconds / PT1H", + "value": 13.333333333333334 + }, + { + "validTime": "date:now +109373 seconds / PT1H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +112973 seconds / PT3H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +123773 seconds / PT1H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +127373 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +130973 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +134573 seconds / PT1H", + "value": 20.555555555555557 + }, + { + "validTime": "date:now +138173 seconds / PT4H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +152573 seconds / PT2H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +159773 seconds / PT5H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +177773 seconds / PT2H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +184973 seconds / PT2H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +192173 seconds / PT2H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +199373 seconds / PT2H", "value": 20 }, + { + "validTime": "date:now +206573 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +210173 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +213773 seconds / PT1H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +217373 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +220973 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +224573 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +228173 seconds / PT4H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +242573 seconds / PT3H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +253373 seconds / PT3H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +264173 seconds / PT2H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +271373 seconds / PT1H", + "value": 16.11111111111111 + }, + { "validTime": "date:now +274973 seconds / PT1H", "value": 15 }, + { + "validTime": "date:now +278573 seconds / PT1H", + "value": 14.444444444444445 + }, + { + "validTime": "date:now +282173 seconds / PT3H", + "value": 13.88888888888889 + }, + { + "validTime": "date:now +292973 seconds / PT2H", + "value": 13.333333333333334 + }, + { + "validTime": "date:now +300173 seconds / PT2H", + "value": 12.777777777777779 + }, + { + "validTime": "date:now +307373 seconds / PT2H", + "value": 12.222222222222221 + }, + { + "validTime": "date:now +314573 seconds / PT2H", + "value": 11.666666666666666 + }, + { + "validTime": "date:now +321773 seconds / PT5H", + "value": 11.11111111111111 + }, + { + "validTime": "date:now +339773 seconds / PT3H", + "value": 11.666666666666666 + }, + { + "validTime": "date:now +350573 seconds / PT5H", + "value": 11.11111111111111 + }, + { + "validTime": "date:now +368573 seconds / PT2H", + "value": 11.666666666666666 + }, + { + "validTime": "date:now +375773 seconds / PT1H", + "value": 12.222222222222221 + }, + { + "validTime": "date:now +379373 seconds / PT4H", + "value": 12.777777777777779 + }, + { + "validTime": "date:now +393773 seconds / PT3H", + "value": 12.222222222222221 + }, + { + "validTime": "date:now +404573 seconds / PT3H", + "value": 11.666666666666666 + }, + { + "validTime": "date:now +415373 seconds / PT3H", + "value": 12.222222222222221 + }, + { + "validTime": "date:now +426173 seconds / PT5H", + "value": 11.666666666666666 + }, + { + "validTime": "date:now +444173 seconds / PT2H", + "value": 12.222222222222221 + }, + { + "validTime": "date:now +451373 seconds / PT1H", + "value": 12.777777777777779 + }, + { + "validTime": "date:now +454973 seconds / PT2H", + "value": 13.333333333333334 + }, + { + "validTime": "date:now +462173 seconds / PT8H", + "value": 13.88888888888889 + }, + { + "validTime": "date:now +490973 seconds / PT2H", + "value": 13.333333333333334 + }, + { + "validTime": "date:now +498173 seconds / PT2H", + "value": 13.88888888888889 + }, + { + "validTime": "date:now +505373 seconds / PT5H", + "value": 14.444444444444445 + }, + { "validTime": "date:now +523373 seconds / PT3H", "value": 15 }, + { + "validTime": "date:now +534173 seconds / PT12H", + "value": 15.555555555555555 + }, + { "validTime": "date:now +577373 seconds / PT3H", "value": 15 }, + { + "validTime": "date:now +588173 seconds / PT1H", + "value": 15.555555555555555 + }, + { + "validTime": "date:now +591773 seconds / PT2H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +598973 seconds / PT8H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +627773 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +631373 seconds / PT2H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +638573 seconds / PT2H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +645773 seconds / PT2H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +652973 seconds / PT3H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +663773 seconds / PT2H", + "value": 16.666666666666668 + } + ] + }, + "maxTemperature": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "date:now -20226 seconds / PT13H", + "value": 28.333333333333332 + }, + { + "validTime": "date:now +66173 seconds / PT13H", + "value": 31.666666666666668 + }, + { + "validTime": "date:now +152573 seconds / PT13H", + "value": 31.666666666666668 + }, + { + "validTime": "date:now +238973 seconds / PT13H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +325373 seconds / PT13H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +411773 seconds / PT13H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +498173 seconds / PT13H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +584573 seconds / PT13H", + "value": 27.22222222222222 + } + ] + }, + "minTemperature": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "date:now -23826 seconds / PT3H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +22973 seconds / PT14H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +109373 seconds / PT14H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +195773 seconds / PT14H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +282173 seconds / PT14H", + "value": 16.11111111111111 + }, + { "validTime": "date:now +368573 seconds / PT14H", "value": 15 }, + { + "validTime": "date:now +454973 seconds / PT14H", + "value": 15.555555555555555 + }, + { + "validTime": "date:now +541373 seconds / PT14H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +627773 seconds / PT14H", + "value": 17.77777777777778 + } + ] + }, + "relativeHumidity": { + "uom": "wmoUnit:percent", + "values": [ + { "validTime": "date:now -23826 seconds / PT4H", "value": 90 }, + { "validTime": "date:now -9426 seconds / PT2H", "value": 85 }, + { "validTime": "date:now -2226 seconds / PT1H", "value": 82 }, + { "validTime": "date:now +1373 seconds / PT1H", "value": 79 }, + { "validTime": "date:now +4973 seconds / PT1H", "value": 77 }, + { "validTime": "date:now +8573 seconds / PT3H", "value": 74 }, + { "validTime": "date:now +19373 seconds / PT1H", "value": 77 }, + { "validTime": "date:now +22973 seconds / PT1H", "value": 79 }, + { "validTime": "date:now +26573 seconds / PT1H", "value": 82 }, + { "validTime": "date:now +30173 seconds / PT1H", "value": 85 }, + { "validTime": "date:now +33773 seconds / PT3H", "value": 87 }, + { "validTime": "date:now +44573 seconds / PT2H", "value": 93 }, + { "validTime": "date:now +51773 seconds / PT1H", "value": 97 }, + { "validTime": "date:now +55373 seconds / PT1H", "value": 93 }, + { "validTime": "date:now +58973 seconds / PT2H", "value": 97 }, + { "validTime": "date:now +66173 seconds / PT1H", "value": 90 }, + { "validTime": "date:now +69773 seconds / PT1H", "value": 79 }, + { "validTime": "date:now +73373 seconds / PT1H", "value": 69 }, + { "validTime": "date:now +76973 seconds / PT1H", "value": 54 }, + { "validTime": "date:now +80573 seconds / PT1H", "value": 41 }, + { "validTime": "date:now +84173 seconds / PT1H", "value": 31 }, + { "validTime": "date:now +87773 seconds / PT1H", "value": 28 }, + { "validTime": "date:now +91373 seconds / PT2H", "value": 27 }, + { "validTime": "date:now +98573 seconds / PT1H", "value": 28 }, + { "validTime": "date:now +102173 seconds / PT1H", "value": 31 }, + { "validTime": "date:now +105773 seconds / PT1H", "value": 36 }, + { "validTime": "date:now +109373 seconds / PT1H", "value": 47 }, + { "validTime": "date:now +112973 seconds / PT1H", "value": 60 }, + { "validTime": "date:now +116573 seconds / PT1H", "value": 64 }, + { "validTime": "date:now +120173 seconds / PT1H", "value": 66 }, + { "validTime": "date:now +123773 seconds / PT1H", "value": 71 }, + { "validTime": "date:now +127373 seconds / PT1H", "value": 76 }, + { "validTime": "date:now +130973 seconds / PT1H", "value": 79 }, + { "validTime": "date:now +134573 seconds / PT1H", "value": 87 }, + { "validTime": "date:now +138173 seconds / PT4H", "value": 90 }, + { "validTime": "date:now +152573 seconds / PT1H", "value": 87 }, + { "validTime": "date:now +156173 seconds / PT1H", "value": 85 }, + { "validTime": "date:now +159773 seconds / PT1H", "value": 82 }, + { "validTime": "date:now +163373 seconds / PT1H", "value": 74 }, + { "validTime": "date:now +166973 seconds / PT1H", "value": 67 }, + { "validTime": "date:now +170573 seconds / PT2H", "value": 61 }, + { "validTime": "date:now +177773 seconds / PT1H", "value": 57 }, + { "validTime": "date:now +181373 seconds / PT1H", "value": 56 }, + { "validTime": "date:now +184973 seconds / PT1H", "value": 55 }, + { "validTime": "date:now +188573 seconds / PT2H", "value": 57 }, + { "validTime": "date:now +195773 seconds / PT1H", "value": 63 }, + { "validTime": "date:now +199373 seconds / PT1H", "value": 67 }, + { "validTime": "date:now +202973 seconds / PT1H", "value": 71 }, + { "validTime": "date:now +206573 seconds / PT1H", "value": 74 }, + { "validTime": "date:now +210173 seconds / PT1H", "value": 76 }, + { "validTime": "date:now +213773 seconds / PT1H", "value": 79 }, + { "validTime": "date:now +217373 seconds / PT5H", "value": 81 }, + { "validTime": "date:now +235373 seconds / PT1H", "value": 84 }, + { "validTime": "date:now +238973 seconds / PT1H", "value": 78 }, + { "validTime": "date:now +242573 seconds / PT1H", "value": 76 }, + { "validTime": "date:now +246173 seconds / PT1H", "value": 73 }, + { "validTime": "date:now +249773 seconds / PT1H", "value": 68 }, + { "validTime": "date:now +253373 seconds / PT1H", "value": 60 }, + { "validTime": "date:now +256973 seconds / PT5H", "value": 56 }, + { "validTime": "date:now +274973 seconds / PT1H", "value": 54 }, + { "validTime": "date:now +278573 seconds / PT2H", "value": 55 }, + { "validTime": "date:now +285773 seconds / PT1H", "value": 59 }, + { "validTime": "date:now +289373 seconds / PT2H", "value": 63 }, + { "validTime": "date:now +296573 seconds / PT2H", "value": 65 }, + { "validTime": "date:now +303773 seconds / PT2H", "value": 70 }, + { "validTime": "date:now +310973 seconds / PT1H", "value": 72 }, + { "validTime": "date:now +314573 seconds / PT1H", "value": 70 }, + { "validTime": "date:now +318173 seconds / PT2H", "value": 72 }, + { "validTime": "date:now +325373 seconds / PT1H", "value": 65 }, + { "validTime": "date:now +328973 seconds / PT1H", "value": 61 }, + { "validTime": "date:now +332573 seconds / PT1H", "value": 57 }, + { "validTime": "date:now +336173 seconds / PT1H", "value": 53 }, + { "validTime": "date:now +339773 seconds / PT1H", "value": 51 }, + { "validTime": "date:now +343373 seconds / PT1H", "value": 46 }, + { "validTime": "date:now +346973 seconds / PT1H", "value": 45 }, + { "validTime": "date:now +350573 seconds / PT1H", "value": 42 }, + { "validTime": "date:now +354173 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +357773 seconds / PT1H", "value": 42 }, + { "validTime": "date:now +361373 seconds / PT1H", "value": 43 }, + { "validTime": "date:now +364973 seconds / PT1H", "value": 45 }, + { "validTime": "date:now +368573 seconds / PT1H", "value": 49 }, + { "validTime": "date:now +372173 seconds / PT1H", "value": 55 }, + { "validTime": "date:now +375773 seconds / PT1H", "value": 61 }, + { "validTime": "date:now +379373 seconds / PT1H", "value": 65 }, + { "validTime": "date:now +382973 seconds / PT1H", "value": 68 }, + { "validTime": "date:now +386573 seconds / PT1H", "value": 73 }, + { "validTime": "date:now +390173 seconds / PT2H", "value": 75 }, + { "validTime": "date:now +397373 seconds / PT4H", "value": 78 }, + { "validTime": "date:now +411773 seconds / PT1H", "value": 70 }, + { "validTime": "date:now +415373 seconds / PT1H", "value": 68 }, + { "validTime": "date:now +418973 seconds / PT1H", "value": 61 }, + { "validTime": "date:now +422573 seconds / PT1H", "value": 55 }, + { "validTime": "date:now +426173 seconds / PT1H", "value": 48 }, + { "validTime": "date:now +429773 seconds / PT1H", "value": 45 }, + { "validTime": "date:now +433373 seconds / PT1H", "value": 43 }, + { "validTime": "date:now +436973 seconds / PT2H", "value": 42 }, + { "validTime": "date:now +444173 seconds / PT1H", "value": 43 }, + { "validTime": "date:now +447773 seconds / PT1H", "value": 45 }, + { "validTime": "date:now +451373 seconds / PT1H", "value": 48 }, + { "validTime": "date:now +454973 seconds / PT1H", "value": 53 }, + { "validTime": "date:now +458573 seconds / PT1H", "value": 59 }, + { "validTime": "date:now +462173 seconds / PT1H", "value": 66 }, + { "validTime": "date:now +465773 seconds / PT1H", "value": 68 }, + { "validTime": "date:now +469373 seconds / PT1H", "value": 73 }, + { "validTime": "date:now +472973 seconds / PT1H", "value": 75 }, + { "validTime": "date:now +476573 seconds / PT2H", "value": 78 }, + { "validTime": "date:now +483773 seconds / PT1H", "value": 81 }, + { "validTime": "date:now +487373 seconds / PT3H", "value": 84 }, + { "validTime": "date:now +498173 seconds / PT1H", "value": 78 }, + { "validTime": "date:now +501773 seconds / PT1H", "value": 73 }, + { "validTime": "date:now +505373 seconds / PT1H", "value": 68 }, + { "validTime": "date:now +508973 seconds / PT1H", "value": 61 }, + { "validTime": "date:now +512573 seconds / PT1H", "value": 57 }, + { "validTime": "date:now +516173 seconds / PT1H", "value": 52 }, + { "validTime": "date:now +519773 seconds / PT2H", "value": 50 }, + { "validTime": "date:now +526973 seconds / PT1H", "value": 49 }, + { "validTime": "date:now +530573 seconds / PT1H", "value": 50 }, + { "validTime": "date:now +534173 seconds / PT1H", "value": 54 }, + { "validTime": "date:now +537773 seconds / PT1H", "value": 56 }, + { "validTime": "date:now +541373 seconds / PT1H", "value": 62 }, + { "validTime": "date:now +544973 seconds / PT1H", "value": 66 }, + { "validTime": "date:now +548573 seconds / PT1H", "value": 71 }, + { "validTime": "date:now +552173 seconds / PT1H", "value": 76 }, + { "validTime": "date:now +555773 seconds / PT1H", "value": 78 }, + { "validTime": "date:now +559373 seconds / PT1H", "value": 81 }, + { "validTime": "date:now +562973 seconds / PT1H", "value": 84 }, + { "validTime": "date:now +566573 seconds / PT1H", "value": 87 }, + { "validTime": "date:now +570173 seconds / PT4H", "value": 90 }, + { "validTime": "date:now +584573 seconds / PT1H", "value": 84 }, + { "validTime": "date:now +588173 seconds / PT1H", "value": 78 }, + { "validTime": "date:now +591773 seconds / PT1H", "value": 73 }, + { "validTime": "date:now +595373 seconds / PT1H", "value": 68 }, + { "validTime": "date:now +598973 seconds / PT1H", "value": 64 }, + { "validTime": "date:now +602573 seconds / PT1H", "value": 60 }, + { "validTime": "date:now +606173 seconds / PT1H", "value": 56 }, + { "validTime": "date:now +609773 seconds / PT1H", "value": 54 }, + { "validTime": "date:now +613373 seconds / PT1H", "value": 53 }, + { "validTime": "date:now +616973 seconds / PT1H", "value": 54 }, + { "validTime": "date:now +620573 seconds / PT2H", "value": 56 }, + { "validTime": "date:now +627773 seconds / PT1H", "value": 62 }, + { "validTime": "date:now +631373 seconds / PT1H", "value": 69 }, + { "validTime": "date:now +634973 seconds / PT2H", "value": 73 }, + { "validTime": "date:now +642173 seconds / PT2H", "value": 76 }, + { "validTime": "date:now +649373 seconds / PT1H", "value": 78 }, + { "validTime": "date:now +652973 seconds / PT1H", "value": 84 }, + { "validTime": "date:now +656573 seconds / PT1H", "value": 87 }, + { "validTime": "date:now +660173 seconds / PT1H", "value": 90 }, + { "validTime": "date:now +663773 seconds / PT1H", "value": 87 }, + { "validTime": "date:now +667373 seconds / PT1H", "value": 90 } + ] + }, + "apparentTemperature": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "date:now -23826 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now -20226 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now -16626 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now -13026 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now -9426 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now -5826 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now -2226 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +1373 seconds / PT1H", + "value": 28.88888888888889 + }, + { "validTime": "date:now +4973 seconds / PT1H", "value": 30 }, + { + "validTime": "date:now +8573 seconds / PT2H", + "value": 30.555555555555557 + }, + { + "validTime": "date:now +15773 seconds / PT1H", + "value": 29.444444444444443 + }, + { + "validTime": "date:now +19373 seconds / PT1H", + "value": 28.88888888888889 + }, + { + "validTime": "date:now +22973 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +26573 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +30173 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +33773 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +37373 seconds / PT2H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +44573 seconds / PT2H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +51773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +55373 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +58973 seconds / PT2H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +66173 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +69773 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +73373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +76973 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +80573 seconds / PT1H", + "value": 27.77777777777778 + }, + { + "validTime": "date:now +84173 seconds / PT2H", + "value": 28.88888888888889 + }, + { + "validTime": "date:now +91373 seconds / PT1H", + "value": 29.444444444444443 + }, + { + "validTime": "date:now +94973 seconds / PT1H", + "value": 28.88888888888889 + }, + { + "validTime": "date:now +98573 seconds / PT3H", + "value": 29.444444444444443 + }, + { + "validTime": "date:now +109373 seconds / PT1H", + "value": 28.333333333333332 + }, + { + "validTime": "date:now +112973 seconds / PT1H", + "value": 26.11111111111111 + }, + { "validTime": "date:now +116573 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +120173 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +123773 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +127373 seconds / PT2H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +134573 seconds / PT5H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +152573 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +156173 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +159773 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +163373 seconds / PT1H", + "value": 29.444444444444443 + }, + { + "validTime": "date:now +166973 seconds / PT1H", + "value": 32.22222222222222 + }, + { + "validTime": "date:now +170573 seconds / PT3H", + "value": 34.44444444444444 + }, + { "validTime": "date:now +181373 seconds / PT1H", "value": 35 }, + { + "validTime": "date:now +184973 seconds / PT1H", + "value": 33.888888888888886 + }, + { + "validTime": "date:now +188573 seconds / PT1H", + "value": 33.333333333333336 + }, + { + "validTime": "date:now +192173 seconds / PT1H", + "value": 32.22222222222222 + }, + { + "validTime": "date:now +195773 seconds / PT1H", + "value": 30.555555555555557 + }, + { + "validTime": "date:now +199373 seconds / PT1H", + "value": 28.333333333333332 + }, + { + "validTime": "date:now +202973 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +206573 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +210173 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +213773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +217373 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +220973 seconds / PT1H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +224573 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +228173 seconds / PT2H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +235373 seconds / PT1H", + "value": 18.88888888888889 + }, + { "validTime": "date:now +238973 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +242573 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +246173 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +249773 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +253373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +256973 seconds / PT2H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +264173 seconds / PT2H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +271373 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +274973 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +278573 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +282173 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +285773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +289373 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +292973 seconds / PT1H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +296573 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +300173 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +303773 seconds / PT1H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +307373 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +310973 seconds / PT2H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +318173 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +321773 seconds / PT1H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +325373 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +328973 seconds / PT1H", + "value": 18.88888888888889 + }, + { "validTime": "date:now +332573 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +336173 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +339773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +343373 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +346973 seconds / PT1H", + "value": 24.444444444444443 + }, + { "validTime": "date:now +350573 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +354173 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +357773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +361373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +364973 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +368573 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +372173 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +375773 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +379373 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +382973 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +386573 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +390173 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +393773 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +397373 seconds / PT2H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +404573 seconds / PT2H", + "value": 15.555555555555555 + }, + { + "validTime": "date:now +411773 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +415373 seconds / PT1H", + "value": 18.333333333333332 + }, + { "validTime": "date:now +418973 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +422573 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +426173 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +429773 seconds / PT1H", + "value": 24.444444444444443 + }, + { "validTime": "date:now +433373 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +436973 seconds / PT3H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +447773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +451373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +454973 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +458573 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +462173 seconds / PT1H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +465773 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +469373 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +472973 seconds / PT1H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +476573 seconds / PT2H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +483773 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +487373 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +490973 seconds / PT2H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +498173 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +501773 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +505373 seconds / PT1H", + "value": 20.555555555555557 + }, + { + "validTime": "date:now +508973 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +512573 seconds / PT1H", + "value": 23.333333333333332 + }, + { "validTime": "date:now +516173 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +519773 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +523373 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +526973 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +530573 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +534173 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +537773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +541373 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +544973 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +548573 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +552173 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +555773 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +559373 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +562973 seconds / PT1H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +566573 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +570173 seconds / PT2H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +577373 seconds / PT2H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +584573 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +588173 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +591773 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +595373 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +598973 seconds / PT1H", + "value": 23.88888888888889 + }, + { "validTime": "date:now +602573 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +606173 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +609773 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +613373 seconds / PT1H", + "value": 27.77777777777778 + }, + { + "validTime": "date:now +616973 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +620573 seconds / PT2H", + "value": 26.11111111111111 + }, + { "validTime": "date:now +627773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +631373 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +634973 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +638573 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +642173 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +645773 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +649373 seconds / PT1H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +652973 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +656573 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +660173 seconds / PT2H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +667373 seconds / PT1H", + "value": 18.333333333333332 + } + ] + }, + "wetBulbGlobeTemperature": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "date:now -23826 seconds / PT1H", + "value": 19.444444444444443 + }, + { "validTime": "date:now -20226 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now -16626 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now -13026 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now -9426 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now -5826 seconds / PT1H", + "value": 24.444444444444443 + }, + { "validTime": "date:now -2226 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +1373 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +4973 seconds / PT1H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +8573 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +12173 seconds / PT2H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +19373 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +22973 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +26573 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +30173 seconds / PT2H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +37373 seconds / PT3H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +48173 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +51773 seconds / PT4H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +66173 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +69773 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +73373 seconds / PT1H", + "value": 23.88888888888889 + }, + { "validTime": "date:now +76973 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +80573 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +84173 seconds / PT2H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +91373 seconds / PT1H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +94973 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +98573 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +102173 seconds / PT2H", "value": 25 }, + { + "validTime": "date:now +109373 seconds / PT2H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +116573 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +120173 seconds / PT2H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +127373 seconds / PT4H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +141773 seconds / PT3H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +152573 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +156173 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +159773 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +163373 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +166973 seconds / PT1H", + "value": 26.666666666666668 + }, + { + "validTime": "date:now +170573 seconds / PT4H", + "value": 28.333333333333332 + }, + { + "validTime": "date:now +184973 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +188573 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +192173 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +195773 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +199373 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +202973 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +206573 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +210173 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +213773 seconds / PT2H", "value": 20 }, + { + "validTime": "date:now +220973 seconds / PT2H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +228173 seconds / PT2H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +235373 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +238973 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +242573 seconds / PT1H", + "value": 19.444444444444443 + }, + { "validTime": "date:now +246173 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +249773 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +253373 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +256973 seconds / PT1H", + "value": 24.444444444444443 + }, + { "validTime": "date:now +260573 seconds / PT2H", "value": 25 }, + { + "validTime": "date:now +267773 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +271373 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +274973 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +278573 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +282173 seconds / PT1H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +285773 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +289373 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +292973 seconds / PT1H", + "value": 18.333333333333332 + }, + { + "validTime": "date:now +296573 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +300173 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +303773 seconds / PT2H", + "value": 15.555555555555555 + }, + { + "validTime": "date:now +310973 seconds / PT4H", + "value": 14.444444444444445 + }, + { "validTime": "date:now +325373 seconds / PT1H", "value": 15 }, + { + "validTime": "date:now +328973 seconds / PT1H", + "value": 15.555555555555555 + }, + { + "validTime": "date:now +332573 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +336173 seconds / PT1H", + "value": 17.77777777777778 + }, + { "validTime": "date:now +339773 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +343373 seconds / PT3H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +354173 seconds / PT1H", + "value": 20.555555555555557 + }, + { "validTime": "date:now +357773 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +361373 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +364973 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +368573 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +372173 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +375773 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +379373 seconds / PT1H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +382973 seconds / PT1H", + "value": 15.555555555555555 + }, + { "validTime": "date:now +386573 seconds / PT1H", "value": 15 }, + { + "validTime": "date:now +390173 seconds / PT2H", + "value": 14.444444444444445 + }, + { + "validTime": "date:now +397373 seconds / PT4H", + "value": 13.88888888888889 + }, + { + "validTime": "date:now +411773 seconds / PT1H", + "value": 14.444444444444445 + }, + { + "validTime": "date:now +415373 seconds / PT1H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +418973 seconds / PT1H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +422573 seconds / PT1H", + "value": 18.88888888888889 + }, + { "validTime": "date:now +426173 seconds / PT1H", "value": 20 }, + { + "validTime": "date:now +429773 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +433373 seconds / PT2H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +440573 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +444173 seconds / PT2H", "value": 20 }, + { + "validTime": "date:now +451373 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +454973 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +458573 seconds / PT2H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +465773 seconds / PT2H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +472973 seconds / PT2H", + "value": 16.11111111111111 + }, + { "validTime": "date:now +480173 seconds / PT3H", "value": 15 }, + { + "validTime": "date:now +490973 seconds / PT2H", + "value": 14.444444444444445 + }, + { + "validTime": "date:now +498173 seconds / PT1H", + "value": 15.555555555555555 + }, + { + "validTime": "date:now +501773 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +505373 seconds / PT1H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +508973 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +512573 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +516173 seconds / PT4H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +530573 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +534173 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +537773 seconds / PT1H", + "value": 20.555555555555557 + }, + { + "validTime": "date:now +541373 seconds / PT1H", + "value": 19.444444444444443 + }, + { + "validTime": "date:now +544973 seconds / PT1H", + "value": 18.88888888888889 + }, + { + "validTime": "date:now +548573 seconds / PT2H", + "value": 17.77777777777778 + }, + { + "validTime": "date:now +555773 seconds / PT2H", + "value": 17.22222222222222 + }, + { + "validTime": "date:now +562973 seconds / PT1H", + "value": 16.666666666666668 + }, + { + "validTime": "date:now +566573 seconds / PT1H", + "value": 16.11111111111111 + }, + { + "validTime": "date:now +570173 seconds / PT4H", + "value": 15.555555555555555 + } + ] + }, + "heatIndex": { + "uom": "wmoUnit:degC", + "values": [ + { + "validTime": "date:now -23826 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now -20226 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now -16626 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now -13026 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now -9426 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now -5826 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now -2226 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +1373 seconds / PT1H", + "value": 28.88888888888889 + }, + { "validTime": "date:now +4973 seconds / PT1H", "value": 30 }, + { + "validTime": "date:now +8573 seconds / PT2H", + "value": 30.555555555555557 + }, + { + "validTime": "date:now +15773 seconds / PT1H", + "value": 29.444444444444443 + }, + { + "validTime": "date:now +19373 seconds / PT1H", + "value": 28.88888888888889 + }, + { + "validTime": "date:now +22973 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +26573 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +30173 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +33773 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +37373 seconds / PT2H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +44573 seconds / PT2H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +51773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +55373 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +58973 seconds / PT2H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +66173 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +69773 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +73373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +76973 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +80573 seconds / PT1H", + "value": 27.77777777777778 + }, + { + "validTime": "date:now +84173 seconds / PT2H", + "value": 28.88888888888889 + }, + { + "validTime": "date:now +91373 seconds / PT1H", + "value": 29.444444444444443 + }, + { + "validTime": "date:now +94973 seconds / PT1H", + "value": 28.88888888888889 + }, + { + "validTime": "date:now +98573 seconds / PT3H", + "value": 29.444444444444443 + }, + { + "validTime": "date:now +109373 seconds / PT1H", + "value": 28.333333333333332 + }, + { + "validTime": "date:now +112973 seconds / PT1H", + "value": 26.11111111111111 + }, + { "validTime": "date:now +116573 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +120173 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +123773 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +127373 seconds / PT2H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +134573 seconds / PT5H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +152573 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +156173 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +159773 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +163373 seconds / PT1H", + "value": 29.444444444444443 + }, + { + "validTime": "date:now +166973 seconds / PT1H", + "value": 32.22222222222222 + }, + { + "validTime": "date:now +170573 seconds / PT3H", + "value": 34.44444444444444 + }, + { "validTime": "date:now +181373 seconds / PT1H", "value": 35 }, + { + "validTime": "date:now +184973 seconds / PT1H", + "value": 33.888888888888886 + }, + { + "validTime": "date:now +188573 seconds / PT1H", + "value": 33.333333333333336 + }, + { + "validTime": "date:now +192173 seconds / PT1H", + "value": 32.22222222222222 + }, + { + "validTime": "date:now +195773 seconds / PT1H", + "value": 30.555555555555557 + }, + { + "validTime": "date:now +199373 seconds / PT1H", + "value": 28.333333333333332 + }, + { + "validTime": "date:now +202973 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +206573 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +210173 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +213773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +217373 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +220973 seconds / PT6H", "value": null }, + { + "validTime": "date:now +242573 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +246173 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +249773 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +253373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +256973 seconds / PT2H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +264173 seconds / PT2H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +271373 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +274973 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +278573 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +282173 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +285773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +289373 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +292973 seconds / PT12H", "value": null }, + { + "validTime": "date:now +336173 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +339773 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +343373 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +346973 seconds / PT1H", + "value": 24.444444444444443 + }, + { "validTime": "date:now +350573 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +354173 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +357773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +361373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +364973 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +368573 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +372173 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +375773 seconds / PT13H", "value": null }, + { + "validTime": "date:now +422573 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +426173 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +429773 seconds / PT1H", + "value": 24.444444444444443 + }, + { "validTime": "date:now +433373 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +436973 seconds / PT3H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +447773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +451373 seconds / PT1H", + "value": 24.444444444444443 + }, + { + "validTime": "date:now +454973 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +458573 seconds / PT1H", + "value": 21.666666666666668 + }, + { "validTime": "date:now +462173 seconds / PT13H", "value": null }, + { + "validTime": "date:now +508973 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +512573 seconds / PT1H", + "value": 23.333333333333332 + }, + { "validTime": "date:now +516173 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +519773 seconds / PT1H", + "value": 25.555555555555557 + }, + { + "validTime": "date:now +523373 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +526973 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +530573 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +534173 seconds / PT1H", + "value": 25.555555555555557 + }, + { "validTime": "date:now +537773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +541373 seconds / PT1H", + "value": 23.333333333333332 + }, + { + "validTime": "date:now +544973 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +548573 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +552173 seconds / PT11H", "value": null }, + { + "validTime": "date:now +591773 seconds / PT1H", + "value": 21.11111111111111 + }, + { + "validTime": "date:now +595373 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +598973 seconds / PT1H", + "value": 23.88888888888889 + }, + { "validTime": "date:now +602573 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +606173 seconds / PT1H", + "value": 26.11111111111111 + }, + { + "validTime": "date:now +609773 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +613373 seconds / PT1H", + "value": 27.77777777777778 + }, + { + "validTime": "date:now +616973 seconds / PT1H", + "value": 27.22222222222222 + }, + { + "validTime": "date:now +620573 seconds / PT2H", + "value": 26.11111111111111 + }, + { "validTime": "date:now +627773 seconds / PT1H", "value": 25 }, + { + "validTime": "date:now +631373 seconds / PT1H", + "value": 23.88888888888889 + }, + { + "validTime": "date:now +634973 seconds / PT1H", + "value": 22.77777777777778 + }, + { + "validTime": "date:now +638573 seconds / PT1H", + "value": 22.22222222222222 + }, + { + "validTime": "date:now +642173 seconds / PT1H", + "value": 21.666666666666668 + }, + { + "validTime": "date:now +645773 seconds / PT1H", + "value": 21.11111111111111 + }, + { "validTime": "date:now +649373 seconds / PT6H", "value": null } + ] + }, + "windChill": { + "uom": "wmoUnit:degC", + "values": [ + { "validTime": "date:now -23826 seconds / P8DT1H", "value": null } + ] + }, + "skyCover": { + "uom": "wmoUnit:percent", + "values": [ + { "validTime": "date:now -23826 seconds / PT1H", "value": 76 }, + { "validTime": "date:now -20226 seconds / PT1H", "value": 86 }, + { "validTime": "date:now -16626 seconds / PT1H", "value": 82 }, + { "validTime": "date:now -13026 seconds / PT1H", "value": 84 }, + { "validTime": "date:now -9426 seconds / PT1H", "value": 95 }, + { "validTime": "date:now -5826 seconds / PT1H", "value": 86 }, + { "validTime": "date:now -2226 seconds / PT1H", "value": 76 }, + { "validTime": "date:now +1373 seconds / PT1H", "value": 64 }, + { "validTime": "date:now +4973 seconds / PT1H", "value": 63 }, + { "validTime": "date:now +8573 seconds / PT1H", "value": 62 }, + { "validTime": "date:now +12173 seconds / PT1H", "value": 63 }, + { "validTime": "date:now +15773 seconds / PT1H", "value": 61 }, + { "validTime": "date:now +19373 seconds / PT1H", "value": 68 }, + { "validTime": "date:now +22973 seconds / PT1H", "value": 60 }, + { "validTime": "date:now +26573 seconds / PT2H", "value": 57 }, + { "validTime": "date:now +33773 seconds / PT1H", "value": 43 }, + { "validTime": "date:now +37373 seconds / PT1H", "value": 52 }, + { "validTime": "date:now +40973 seconds / PT1H", "value": 54 }, + { "validTime": "date:now +44573 seconds / PT1H", "value": 52 }, + { "validTime": "date:now +48173 seconds / PT1H", "value": 63 }, + { "validTime": "date:now +51773 seconds / PT1H", "value": 60 }, + { "validTime": "date:now +55373 seconds / PT1H", "value": 71 }, + { "validTime": "date:now +58973 seconds / PT1H", "value": 68 }, + { "validTime": "date:now +62573 seconds / PT1H", "value": 59 }, + { "validTime": "date:now +66173 seconds / PT2H", "value": 57 }, + { "validTime": "date:now +73373 seconds / PT1H", "value": 49 }, + { "validTime": "date:now +76973 seconds / PT1H", "value": 25 }, + { "validTime": "date:now +80573 seconds / PT1H", "value": 11 }, + { "validTime": "date:now +84173 seconds / PT1H", "value": 16 }, + { "validTime": "date:now +87773 seconds / PT1H", "value": 11 }, + { "validTime": "date:now +91373 seconds / PT1H", "value": 9 }, + { "validTime": "date:now +94973 seconds / PT1H", "value": 7 }, + { "validTime": "date:now +98573 seconds / PT1H", "value": 5 }, + { "validTime": "date:now +102173 seconds / PT1H", "value": 6 }, + { "validTime": "date:now +105773 seconds / PT1H", "value": 7 }, + { "validTime": "date:now +109373 seconds / PT1H", "value": 11 }, + { "validTime": "date:now +112973 seconds / PT1H", "value": 18 }, + { "validTime": "date:now +116573 seconds / PT2H", "value": 21 }, + { "validTime": "date:now +123773 seconds / PT1H", "value": 26 }, + { "validTime": "date:now +127373 seconds / PT1H", "value": 32 }, + { "validTime": "date:now +130973 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +134573 seconds / PT1H", "value": 49 }, + { "validTime": "date:now +138173 seconds / PT1H", "value": 57 }, + { "validTime": "date:now +141773 seconds / PT1H", "value": 59 }, + { "validTime": "date:now +145373 seconds / PT1H", "value": 60 }, + { "validTime": "date:now +148973 seconds / PT4H", "value": 62 }, + { "validTime": "date:now +163373 seconds / PT1H", "value": 53 }, + { "validTime": "date:now +166973 seconds / PT1H", "value": 45 }, + { "validTime": "date:now +170573 seconds / PT1H", "value": 36 }, + { "validTime": "date:now +174173 seconds / PT2H", "value": 37 }, + { "validTime": "date:now +181373 seconds / PT1H", "value": 38 }, + { "validTime": "date:now +184973 seconds / PT1H", "value": 32 }, + { "validTime": "date:now +188573 seconds / PT1H", "value": 26 }, + { "validTime": "date:now +192173 seconds / PT2H", "value": 20 }, + { "validTime": "date:now +199373 seconds / PT1H", "value": 19 }, + { "validTime": "date:now +202973 seconds / PT1H", "value": 18 }, + { "validTime": "date:now +206573 seconds / PT1H", "value": 16 }, + { "validTime": "date:now +210173 seconds / PT1H", "value": 14 }, + { "validTime": "date:now +213773 seconds / PT1H", "value": 12 }, + { "validTime": "date:now +217373 seconds / PT1H", "value": 17 }, + { "validTime": "date:now +220973 seconds / PT1H", "value": 21 }, + { "validTime": "date:now +224573 seconds / PT1H", "value": 26 }, + { "validTime": "date:now +228173 seconds / PT1H", "value": 33 }, + { "validTime": "date:now +231773 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +235373 seconds / PT1H", "value": 47 }, + { "validTime": "date:now +238973 seconds / PT1H", "value": 49 }, + { "validTime": "date:now +242573 seconds / PT1H", "value": 50 }, + { "validTime": "date:now +246173 seconds / PT3H", "value": 52 }, + { "validTime": "date:now +256973 seconds / PT1H", "value": 53 }, + { "validTime": "date:now +260573 seconds / PT1H", "value": 52 }, + { "validTime": "date:now +264173 seconds / PT1H", "value": 51 }, + { "validTime": "date:now +267773 seconds / PT1H", "value": 50 }, + { "validTime": "date:now +271373 seconds / PT1H", "value": 48 }, + { "validTime": "date:now +274973 seconds / PT1H", "value": 46 }, + { "validTime": "date:now +278573 seconds / PT1H", "value": 44 }, + { "validTime": "date:now +282173 seconds / PT1H", "value": 38 }, + { "validTime": "date:now +285773 seconds / PT1H", "value": 32 }, + { "validTime": "date:now +289373 seconds / PT1H", "value": 26 }, + { "validTime": "date:now +292973 seconds / PT1H", "value": 24 }, + { "validTime": "date:now +296573 seconds / PT1H", "value": 22 }, + { "validTime": "date:now +300173 seconds / PT1H", "value": 20 }, + { "validTime": "date:now +303773 seconds / PT1H", "value": 18 }, + { "validTime": "date:now +307373 seconds / PT1H", "value": 15 }, + { "validTime": "date:now +310973 seconds / PT2H", "value": 13 }, + { "validTime": "date:now +318173 seconds / PT3H", "value": 12 }, + { "validTime": "date:now +328973 seconds / PT2H", "value": 11 }, + { "validTime": "date:now +336173 seconds / PT1H", "value": 14 }, + { "validTime": "date:now +339773 seconds / PT1H", "value": 16 }, + { "validTime": "date:now +343373 seconds / PT1H", "value": 18 }, + { "validTime": "date:now +346973 seconds / PT1H", "value": 26 }, + { "validTime": "date:now +350573 seconds / PT1H", "value": 33 }, + { "validTime": "date:now +354173 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +357773 seconds / PT1H", "value": 42 }, + { "validTime": "date:now +361373 seconds / PT1H", "value": 45 }, + { "validTime": "date:now +364973 seconds / PT1H", "value": 47 }, + { "validTime": "date:now +368573 seconds / PT1H", "value": 46 }, + { "validTime": "date:now +372173 seconds / PT2H", "value": 45 }, + { "validTime": "date:now +379373 seconds / PT1H", "value": 43 }, + { "validTime": "date:now +382973 seconds / PT1H", "value": 42 }, + { "validTime": "date:now +386573 seconds / PT1H", "value": 41 }, + { "validTime": "date:now +390173 seconds / PT1H", "value": 39 }, + { "validTime": "date:now +393773 seconds / PT1H", "value": 38 }, + { "validTime": "date:now +397373 seconds / PT1H", "value": 36 }, + { "validTime": "date:now +400973 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +404573 seconds / PT1H", "value": 44 }, + { "validTime": "date:now +408173 seconds / PT1H", "value": 48 }, + { "validTime": "date:now +411773 seconds / PT1H", "value": 45 }, + { "validTime": "date:now +415373 seconds / PT1H", "value": 42 }, + { "validTime": "date:now +418973 seconds / PT1H", "value": 39 }, + { "validTime": "date:now +422573 seconds / PT1H", "value": 41 }, + { "validTime": "date:now +426173 seconds / PT1H", "value": 43 }, + { "validTime": "date:now +429773 seconds / PT1H", "value": 44 }, + { "validTime": "date:now +433373 seconds / PT1H", "value": 45 }, + { "validTime": "date:now +436973 seconds / PT1H", "value": 47 }, + { "validTime": "date:now +440573 seconds / PT1H", "value": 48 }, + { "validTime": "date:now +444173 seconds / PT1H", "value": 49 }, + { "validTime": "date:now +447773 seconds / PT1H", "value": 50 }, + { "validTime": "date:now +451373 seconds / PT2H", "value": 52 }, + { "validTime": "date:now +458573 seconds / PT5H", "value": 51 }, + { "validTime": "date:now +476573 seconds / PT2H", "value": 52 }, + { "validTime": "date:now +483773 seconds / PT4H", "value": 53 }, + { "validTime": "date:now +498173 seconds / PT1H", "value": 52 }, + { "validTime": "date:now +501773 seconds / PT1H", "value": 51 }, + { "validTime": "date:now +505373 seconds / PT1H", "value": 50 }, + { "validTime": "date:now +508973 seconds / PT2H", "value": 51 }, + { "validTime": "date:now +516173 seconds / PT1H", "value": 52 }, + { "validTime": "date:now +519773 seconds / PT1H", "value": 48 }, + { "validTime": "date:now +523373 seconds / PT1H", "value": 45 }, + { "validTime": "date:now +526973 seconds / PT2H", "value": 42 }, + { "validTime": "date:now +534173 seconds / PT3H", "value": 41 }, + { "validTime": "date:now +544973 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +548573 seconds / PT2H", "value": 39 }, + { "validTime": "date:now +555773 seconds / PT3H", "value": 40 }, + { "validTime": "date:now +566573 seconds / PT1H", "value": 41 }, + { "validTime": "date:now +570173 seconds / PT7H", "value": 42 }, + { "validTime": "date:now +595373 seconds / PT1H", "value": 37 }, + { "validTime": "date:now +598973 seconds / PT1H", "value": 33 }, + { "validTime": "date:now +602573 seconds / PT2H", "value": 29 }, + { "validTime": "date:now +609773 seconds / PT2H", "value": 28 }, + { "validTime": "date:now +616973 seconds / PT1H", "value": 29 }, + { "validTime": "date:now +620573 seconds / PT1H", "value": 31 }, + { "validTime": "date:now +624173 seconds / PT1H", "value": 33 }, + { "validTime": "date:now +627773 seconds / PT1H", "value": 35 }, + { "validTime": "date:now +631373 seconds / PT1H", "value": 36 }, + { "validTime": "date:now +634973 seconds / PT1H", "value": 38 }, + { "validTime": "date:now +638573 seconds / PT1H", "value": 39 }, + { "validTime": "date:now +642173 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +645773 seconds / PT1H", "value": 41 }, + { "validTime": "date:now +649373 seconds / PT4H", "value": 40 }, + { "validTime": "date:now +663773 seconds / PT1H", "value": 39 } + ] + }, + "windDirection": { + "uom": "wmoUnit:degree_(angle)", + "values": [ + { "validTime": "date:now -23826 seconds / PT1H", "value": 140 }, + { "validTime": "date:now -20226 seconds / PT2H", "value": 150 }, + { "validTime": "date:now -13026 seconds / PT1H", "value": 160 }, + { "validTime": "date:now -9426 seconds / PT14H", "value": 170 }, + { "validTime": "date:now +40973 seconds / PT2H", "value": 180 }, + { "validTime": "date:now +48173 seconds / PT2H", "value": 200 }, + { "validTime": "date:now +55373 seconds / PT1H", "value": 210 }, + { "validTime": "date:now +58973 seconds / PT1H", "value": 220 }, + { "validTime": "date:now +62573 seconds / PT1H", "value": 230 }, + { "validTime": "date:now +66173 seconds / PT1H", "value": 250 }, + { "validTime": "date:now +69773 seconds / PT1H", "value": 270 }, + { "validTime": "date:now +73373 seconds / PT1H", "value": 290 }, + { "validTime": "date:now +76973 seconds / PT3H", "value": 300 }, + { "validTime": "date:now +87773 seconds / PT1H", "value": 290 }, + { "validTime": "date:now +91373 seconds / PT1H", "value": 280 }, + { "validTime": "date:now +94973 seconds / PT1H", "value": 240 }, + { "validTime": "date:now +98573 seconds / PT1H", "value": 220 }, + { "validTime": "date:now +102173 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +105773 seconds / PT2H", "value": 180 }, + { "validTime": "date:now +112973 seconds / PT1H", "value": 170 }, + { "validTime": "date:now +116573 seconds / PT5H", "value": 160 }, + { "validTime": "date:now +134573 seconds / PT3H", "value": 170 }, + { "validTime": "date:now +145373 seconds / PT2H", "value": 180 }, + { "validTime": "date:now +152573 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +156173 seconds / PT12H", "value": 200 }, + { "validTime": "date:now +199373 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +202973 seconds / PT1H", "value": 180 }, + { "validTime": "date:now +206573 seconds / PT1H", "value": 150 }, + { "validTime": "date:now +210173 seconds / PT1H", "value": 90 }, + { "validTime": "date:now +213773 seconds / PT2H", "value": 60 }, + { "validTime": "date:now +220973 seconds / PT2H", "value": 70 }, + { "validTime": "date:now +228173 seconds / PT1H", "value": 60 }, + { "validTime": "date:now +231773 seconds / PT1H", "value": 50 }, + { "validTime": "date:now +235373 seconds / PT8H", "value": 40 }, + { "validTime": "date:now +264173 seconds / PT3H", "value": 30 }, + { "validTime": "date:now +274973 seconds / PT3H", "value": 20 }, + { "validTime": "date:now +285773 seconds / PT6H", "value": 10 }, + { "validTime": "date:now +307373 seconds / PT12H", "value": 20 }, + { "validTime": "date:now +350573 seconds / PT6H", "value": 10 }, + { "validTime": "date:now +372173 seconds / PT3H", "value": 20 }, + { "validTime": "date:now +382973 seconds / PT1H", "value": 10 }, + { "validTime": "date:now +386573 seconds / PT2H", "value": 0 }, + { "validTime": "date:now +393773 seconds / PT2H", "value": 350 }, + { "validTime": "date:now +400973 seconds / PT1H", "value": 340 }, + { "validTime": "date:now +404573 seconds / PT1H", "value": 330 }, + { "validTime": "date:now +408173 seconds / PT2H", "value": 320 }, + { "validTime": "date:now +415373 seconds / PT2H", "value": 330 }, + { "validTime": "date:now +422573 seconds / PT1H", "value": 340 }, + { "validTime": "date:now +426173 seconds / PT1H", "value": 10 }, + { "validTime": "date:now +429773 seconds / PT1H", "value": 20 }, + { "validTime": "date:now +433373 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +436973 seconds / PT1H", "value": 70 }, + { "validTime": "date:now +440573 seconds / PT1H", "value": 80 }, + { "validTime": "date:now +444173 seconds / PT1H", "value": 90 }, + { "validTime": "date:now +447773 seconds / PT1H", "value": 120 }, + { "validTime": "date:now +451373 seconds / PT1H", "value": 130 }, + { "validTime": "date:now +454973 seconds / PT1H", "value": 140 }, + { "validTime": "date:now +458573 seconds / PT1H", "value": 150 }, + { "validTime": "date:now +462173 seconds / PT2H", "value": 160 }, + { "validTime": "date:now +469373 seconds / PT6H", "value": 170 }, + { "validTime": "date:now +490973 seconds / PT3H", "value": 160 }, + { "validTime": "date:now +501773 seconds / PT6H", "value": 170 }, + { "validTime": "date:now +523373 seconds / PT3H", "value": 160 }, + { "validTime": "date:now +534173 seconds / PT6H", "value": 150 }, + { "validTime": "date:now +555773 seconds / PT3H", "value": 160 }, + { "validTime": "date:now +566573 seconds / PT6H", "value": 170 }, + { "validTime": "date:now +588173 seconds / PT8H", "value": 180 }, + { "validTime": "date:now +616973 seconds / PT1H", "value": 170 }, + { "validTime": "date:now +620573 seconds / PT1H", "value": 160 }, + { "validTime": "date:now +624173 seconds / PT2H", "value": 150 }, + { "validTime": "date:now +631373 seconds / PT2H", "value": 140 }, + { "validTime": "date:now +638573 seconds / PT1H", "value": 150 }, + { "validTime": "date:now +642173 seconds / PT5H", "value": 160 }, + { "validTime": "date:now +660173 seconds / PT1H", "value": 170 }, + { "validTime": "date:now +663773 seconds / PT1H", "value": 180 } + ] + }, + "windSpeed": { + "uom": "wmoUnit:km_h-1", + "values": [ + { "validTime": "date:now -23826 seconds / PT2H", "value": 12.964 }, + { "validTime": "date:now -16626 seconds / PT2H", "value": 14.816 }, + { "validTime": "date:now -9426 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now -5826 seconds / PT2H", "value": 22.224 }, + { "validTime": "date:now +1373 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +4973 seconds / PT2H", "value": 27.78 }, + { "validTime": "date:now +12173 seconds / PT2H", "value": 29.632 }, + { "validTime": "date:now +19373 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +22973 seconds / PT5H", "value": 24.076 }, + { "validTime": "date:now +40973 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +44573 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +48173 seconds / PT1H", "value": 29.632 }, + { "validTime": "date:now +51773 seconds / PT1H", "value": 27.78 }, + { "validTime": "date:now +55373 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +58973 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +62573 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +66173 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +69773 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +73373 seconds / PT3H", "value": 14.816 }, + { "validTime": "date:now +84173 seconds / PT3H", "value": 12.964 }, + { "validTime": "date:now +94973 seconds / PT2H", "value": 11.112 }, + { "validTime": "date:now +102173 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +105773 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +109373 seconds / PT3H", "value": 9.26 }, + { "validTime": "date:now +120173 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +123773 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +127373 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +130973 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +134573 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +138173 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +141773 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +145373 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +148973 seconds / PT5H", "value": 25.928 }, + { "validTime": "date:now +166973 seconds / PT3H", "value": 24.076 }, + { "validTime": "date:now +177773 seconds / PT2H", "value": 22.224 }, + { "validTime": "date:now +184973 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +188573 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +192173 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +195773 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +199373 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +202973 seconds / PT7H", "value": 11.112 }, + { "validTime": "date:now +228173 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +231773 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +235373 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +238973 seconds / PT2H", "value": 18.52 }, + { "validTime": "date:now +246173 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +249773 seconds / PT2H", "value": 22.224 }, + { "validTime": "date:now +256973 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +260573 seconds / PT3H", "value": 25.928 }, + { "validTime": "date:now +271373 seconds / PT2H", "value": 24.076 }, + { "validTime": "date:now +278573 seconds / PT2H", "value": 22.224 }, + { "validTime": "date:now +285773 seconds / PT3H", "value": 24.076 }, + { "validTime": "date:now +296573 seconds / PT3H", "value": 22.224 }, + { "validTime": "date:now +307373 seconds / PT3H", "value": 24.076 }, + { "validTime": "date:now +318173 seconds / PT3H", "value": 22.224 }, + { "validTime": "date:now +328973 seconds / PT9H", "value": 24.076 }, + { "validTime": "date:now +361373 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +364973 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +368573 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +372173 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +375773 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +379373 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +382973 seconds / PT1H", "value": 9.26 }, + { "validTime": "date:now +386573 seconds / PT2H", "value": 7.408 }, + { "validTime": "date:now +393773 seconds / PT3H", "value": 9.26 }, + { "validTime": "date:now +404573 seconds / PT3H", "value": 7.408 }, + { "validTime": "date:now +415373 seconds / PT1H", "value": 9.26 }, + { "validTime": "date:now +418973 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +422573 seconds / PT2H", "value": 12.964 }, + { "validTime": "date:now +429773 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +433373 seconds / PT4H", "value": 16.668 }, + { "validTime": "date:now +447773 seconds / PT3H", "value": 14.816 }, + { "validTime": "date:now +458573 seconds / PT3H", "value": 12.964 }, + { "validTime": "date:now +469373 seconds / PT6H", "value": 11.112 }, + { "validTime": "date:now +490973 seconds / PT2H", "value": 12.964 }, + { "validTime": "date:now +498173 seconds / PT2H", "value": 14.816 }, + { "validTime": "date:now +505373 seconds / PT2H", "value": 16.668 }, + { "validTime": "date:now +512573 seconds / PT3H", "value": 18.52 }, + { "validTime": "date:now +523373 seconds / PT3H", "value": 20.372 }, + { "validTime": "date:now +534173 seconds / PT6H", "value": 18.52 }, + { "validTime": "date:now +555773 seconds / PT3H", "value": 20.372 }, + { "validTime": "date:now +566573 seconds / PT3H", "value": 18.52 }, + { "validTime": "date:now +577373 seconds / PT4H", "value": 16.668 }, + { "validTime": "date:now +591773 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +595373 seconds / PT2H", "value": 20.372 }, + { "validTime": "date:now +602573 seconds / PT4H", "value": 22.224 }, + { "validTime": "date:now +616973 seconds / PT2H", "value": 20.372 }, + { "validTime": "date:now +624173 seconds / PT8H", "value": 18.52 }, + { "validTime": "date:now +652973 seconds / PT4H", "value": 20.372 } + ] + }, + "windGust": { + "uom": "wmoUnit:km_h-1", + "values": [ + { "validTime": "date:now -23826 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now -20226 seconds / PT1H", "value": 27.78 }, + { "validTime": "date:now -16626 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now -13026 seconds / PT1H", "value": 27.78 }, + { "validTime": "date:now -9426 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now -5826 seconds / PT1H", "value": 33.336 }, + { "validTime": "date:now -2226 seconds / PT1H", "value": 35.188 }, + { "validTime": "date:now +1373 seconds / PT1H", "value": 37.04 }, + { "validTime": "date:now +4973 seconds / PT2H", "value": 40.744 }, + { "validTime": "date:now +12173 seconds / PT2H", "value": 42.596 }, + { "validTime": "date:now +19373 seconds / PT1H", "value": 44.448 }, + { "validTime": "date:now +22973 seconds / PT2H", "value": 42.596 }, + { "validTime": "date:now +30173 seconds / PT1H", "value": 46.3 }, + { "validTime": "date:now +33773 seconds / PT1H", "value": 48.152 }, + { "validTime": "date:now +37373 seconds / PT1H", "value": 44.448 }, + { "validTime": "date:now +40973 seconds / PT1H", "value": 48.152 }, + { "validTime": "date:now +44573 seconds / PT1H", "value": 46.3 }, + { "validTime": "date:now +48173 seconds / PT1H", "value": 44.448 }, + { "validTime": "date:now +51773 seconds / PT1H", "value": 42.596 }, + { "validTime": "date:now +55373 seconds / PT1H", "value": 35.188 }, + { "validTime": "date:now +58973 seconds / PT1H", "value": 29.632 }, + { "validTime": "date:now +62573 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +66173 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +69773 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +73373 seconds / PT3H", "value": 22.224 }, + { "validTime": "date:now +84173 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +87773 seconds / PT3H", "value": 18.52 }, + { "validTime": "date:now +98573 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +102173 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +105773 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +109373 seconds / PT2H", "value": 12.964 }, + { "validTime": "date:now +116573 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +120173 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +123773 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +127373 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +130973 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +134573 seconds / PT1H", "value": 27.78 }, + { "validTime": "date:now +138173 seconds / PT1H", "value": 29.632 }, + { "validTime": "date:now +141773 seconds / PT1H", "value": 31.484 }, + { "validTime": "date:now +145373 seconds / PT1H", "value": 35.188 }, + { "validTime": "date:now +148973 seconds / PT1H", "value": 37.04 }, + { "validTime": "date:now +152573 seconds / PT4H", "value": 38.892 }, + { "validTime": "date:now +166973 seconds / PT4H", "value": 37.04 }, + { "validTime": "date:now +181373 seconds / PT1H", "value": 35.188 }, + { "validTime": "date:now +184973 seconds / PT1H", "value": 33.336 }, + { "validTime": "date:now +188573 seconds / PT1H", "value": 29.632 }, + { "validTime": "date:now +192173 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +195773 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +199373 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +202973 seconds / PT7H", "value": 16.668 }, + { "validTime": "date:now +228173 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +231773 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +235373 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +238973 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +242573 seconds / PT1H", "value": 27.78 }, + { "validTime": "date:now +246173 seconds / PT1H", "value": 29.632 }, + { "validTime": "date:now +249773 seconds / PT1H", "value": 31.484 }, + { "validTime": "date:now +253373 seconds / PT1H", "value": 33.336 }, + { "validTime": "date:now +256973 seconds / PT1H", "value": 35.188 }, + { "validTime": "date:now +260573 seconds / PT4H", "value": 37.04 }, + { "validTime": "date:now +274973 seconds / PT3H", "value": 35.188 }, + { "validTime": "date:now +285773 seconds / PT2H", "value": 37.04 }, + { "validTime": "date:now +292973 seconds / PT2H", "value": 35.188 }, + { "validTime": "date:now +300173 seconds / PT5H", "value": 33.336 }, + { "validTime": "date:now +318173 seconds / PT3H", "value": 35.188 }, + { "validTime": "date:now +328973 seconds / PT7H", "value": 37.04 }, + { "validTime": "date:now +354173 seconds / PT1H", "value": 35.188 }, + { "validTime": "date:now +357773 seconds / PT1H", "value": 33.336 }, + { "validTime": "date:now +361373 seconds / PT1H", "value": 31.484 }, + { "validTime": "date:now +364973 seconds / PT1H", "value": 29.632 }, + { "validTime": "date:now +368573 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +372173 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +375773 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +379373 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +382973 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +386573 seconds / PT5H", "value": 12.964 }, + { "validTime": "date:now +404573 seconds / PT3H", "value": 11.112 }, + { "validTime": "date:now +415373 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +418973 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +422573 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +426173 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +429773 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +433373 seconds / PT4H", "value": 24.076 }, + { "validTime": "date:now +447773 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +451373 seconds / PT2H", "value": 20.372 }, + { "validTime": "date:now +458573 seconds / PT3H", "value": 18.52 }, + { "validTime": "date:now +469373 seconds / PT6H", "value": 16.668 }, + { "validTime": "date:now +490973 seconds / PT3H", "value": 18.52 }, + { "validTime": "date:now +501773 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +505373 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +508973 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +512573 seconds / PT1H", "value": 27.78 }, + { "validTime": "date:now +516173 seconds / PT1H", "value": 29.632 }, + { "validTime": "date:now +519773 seconds / PT3H", "value": 31.484 }, + { "validTime": "date:now +530573 seconds / PT2H", "value": 29.632 }, + { "validTime": "date:now +537773 seconds / PT2H", "value": 27.78 }, + { "validTime": "date:now +544973 seconds / PT6H", "value": 29.632 }, + { "validTime": "date:now +566573 seconds / PT3H", "value": 27.78 }, + { "validTime": "date:now +577373 seconds / PT4H", "value": 25.928 }, + { "validTime": "date:now +591773 seconds / PT1H", "value": 27.78 }, + { "validTime": "date:now +595373 seconds / PT2H", "value": 29.632 }, + { "validTime": "date:now +602573 seconds / PT1H", "value": 31.484 }, + { "validTime": "date:now +606173 seconds / PT3H", "value": 33.336 }, + { "validTime": "date:now +616973 seconds / PT2H", "value": 31.484 }, + { "validTime": "date:now +624173 seconds / PT8H", "value": 29.632 }, + { "validTime": "date:now +652973 seconds / PT4H", "value": 31.484 } + ] + }, + "weather": { + "values": [ + { + "validTime": "date:now -23826 seconds / PT3H", + "value": [ + { + "coverage": "patchy", + "weather": "fog", + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + }, + { + "validTime": "date:now -13026 seconds / PT6H", + "value": [ + { + "coverage": "slight_chance", + "weather": "thunderstorms", + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + }, + { + "coverage": "slight_chance", + "weather": "rain_showers", + "intensity": "light", + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + }, + { + "validTime": "date:now +8573 seconds / PT3H", + "value": [ + { + "coverage": "chance", + "weather": "thunderstorms", + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + }, + { + "coverage": "chance", + "weather": "rain_showers", + "intensity": "light", + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + }, + { + "validTime": "date:now +19373 seconds / P1DT18H", + "value": [ + { + "coverage": null, + "weather": null, + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + }, + { + "validTime": "date:now +170573 seconds / PT12H", + "value": [ + { + "coverage": "slight_chance", + "weather": "thunderstorms", + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + }, + { + "coverage": "slight_chance", + "weather": "rain_showers", + "intensity": "light", + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + }, + { + "validTime": "date:now +213773 seconds / PT12H", + "value": [ + { + "coverage": null, + "weather": null, + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + }, + { + "validTime": "date:now +256973 seconds / PT12H", + "value": [ + { + "coverage": "slight_chance", + "weather": "thunderstorms", + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + }, + { + "coverage": "slight_chance", + "weather": "rain_showers", + "intensity": "light", + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + }, + { + "validTime": "date:now +300173 seconds / P2DT6H", + "value": [ + { + "coverage": null, + "weather": null, + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + }, + { + "validTime": "date:now +494573 seconds / PT6H", + "value": [ + { + "coverage": "slight_chance", + "weather": "thunderstorms", + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + }, + { + "coverage": "slight_chance", + "weather": "rain_showers", + "intensity": "light", + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + }, + { + "validTime": "date:now +516173 seconds / PT6H", + "value": [ + { + "coverage": null, + "weather": null, + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + }, + { + "validTime": "date:now +537773 seconds / P1DT12H", + "value": [ + { + "coverage": "slight_chance", + "weather": "thunderstorms", + "intensity": null, + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + }, + { + "coverage": "slight_chance", + "weather": "rain_showers", + "intensity": "light", + "visibility": { "unitCode": "wmoUnit:km", "value": null }, + "attributes": [] + } + ] + } + ] + }, + "hazards": { "values": [] }, + "probabilityOfPrecipitation": { + "uom": "wmoUnit:percent", + "values": [ + { "validTime": "date:now -23826 seconds / PT3H", "value": 11 }, + { "validTime": "date:now -13026 seconds / PT3H", "value": 18 }, + { "validTime": "date:now -2226 seconds / PT3H", "value": 23 }, + { "validTime": "date:now +8573 seconds / PT3H", "value": 25 }, + { "validTime": "date:now +19373 seconds / PT3H", "value": 12 }, + { "validTime": "date:now +30173 seconds / PT3H", "value": 3 }, + { "validTime": "date:now +40973 seconds / PT3H", "value": 0 }, + { "validTime": "date:now +51773 seconds / PT3H", "value": 3 }, + { "validTime": "date:now +62573 seconds / PT3H", "value": 1 }, + { "validTime": "date:now +73373 seconds / PT9H", "value": 0 }, + { "validTime": "date:now +105773 seconds / PT6H", "value": 2 }, + { "validTime": "date:now +127373 seconds / PT6H", "value": 1 }, + { "validTime": "date:now +148973 seconds / PT6H", "value": 2 }, + { "validTime": "date:now +170573 seconds / PT12H", "value": 21 }, + { "validTime": "date:now +213773 seconds / PT12H", "value": 11 }, + { "validTime": "date:now +256973 seconds / PT6H", "value": 23 }, + { "validTime": "date:now +278573 seconds / PT6H", "value": 15 }, + { "validTime": "date:now +300173 seconds / PT6H", "value": 3 }, + { "validTime": "date:now +321773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +343373 seconds / PT6H", "value": 2 }, + { "validTime": "date:now +364973 seconds / PT6H", "value": 6 }, + { "validTime": "date:now +386573 seconds / PT6H", "value": 2 }, + { "validTime": "date:now +408173 seconds / PT6H", "value": 1 }, + { "validTime": "date:now +429773 seconds / PT6H", "value": 5 }, + { "validTime": "date:now +451373 seconds / PT6H", "value": 11 }, + { "validTime": "date:now +472973 seconds / PT6H", "value": 13 }, + { "validTime": "date:now +494573 seconds / PT6H", "value": 15 }, + { "validTime": "date:now +516173 seconds / PT6H", "value": 12 }, + { "validTime": "date:now +537773 seconds / PT6H", "value": 16 }, + { "validTime": "date:now +559373 seconds / PT6H", "value": 19 }, + { "validTime": "date:now +580973 seconds / PT6H", "value": 18 }, + { "validTime": "date:now +602573 seconds / PT12H", "value": 19 }, + { "validTime": "date:now +645773 seconds / PT6H", "value": 20 } + ] + }, + "quantitativePrecipitation": { + "uom": "wmoUnit:mm", + "values": [ + { "validTime": "date:now -23826 seconds / PT6H", "value": 0 }, + { "validTime": "date:now -2226 seconds / PT6H", "value": 0.762 }, + { "validTime": "date:now +19373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +40973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +62573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +84173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +105773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +127373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +148973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +170573 seconds / PT6H", "value": 0.254 }, + { "validTime": "date:now +192173 seconds / PT6H", "value": 0.508 }, + { "validTime": "date:now +213773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +235373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +256973 seconds / PT6H", "value": 1.27 }, + { "validTime": "date:now +278573 seconds / PT6H", "value": 0.508 }, + { "validTime": "date:now +300173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +321773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +343373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +364973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +386573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +408173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +429773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +451373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +472973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +494573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +516173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +537773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +559373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +580973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +602573 seconds / PT6H", "value": 0.254 } + ] + }, + "iceAccumulation": { + "uom": "wmoUnit:mm", + "values": [ + { "validTime": "date:now -23826 seconds / PT6H", "value": 0 }, + { "validTime": "date:now -2226 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +19373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +40973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +62573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +84173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +105773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +127373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +148973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +170573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +192173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +213773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +235373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +256973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +278573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +300173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +321773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +343373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +364973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +386573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +408173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +429773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +451373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +472973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +494573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +516173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +537773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +559373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +580973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +602573 seconds / PT6H", "value": 0 } + ] + }, + "snowfallAmount": { + "uom": "wmoUnit:mm", + "values": [ + { "validTime": "date:now -23826 seconds / PT6H", "value": 0 }, + { "validTime": "date:now -2226 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +19373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +40973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +62573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +84173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +105773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +127373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +148973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +170573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +192173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +213773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +235373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +256973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +278573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +300173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +321773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +343373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +364973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +386573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +408173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +429773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +451373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +472973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +494573 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +516173 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +537773 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +559373 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +580973 seconds / PT6H", "value": 0 }, + { "validTime": "date:now +602573 seconds / PT6H", "value": 0 } + ] + }, + "snowLevel": { "values": [] }, + "ceilingHeight": { + "uom": "wmoUnit:m", + "values": [ + { "validTime": "date:now -23826 seconds / PT1H", "value": 396.24 }, + { "validTime": "date:now -20226 seconds / PT1H", "value": 304.8 }, + { "validTime": "date:now -16626 seconds / PT1H", "value": 243.84 }, + { "validTime": "date:now -13026 seconds / PT1H", "value": 304.8 }, + { "validTime": "date:now -9426 seconds / PT1H", "value": 396.24 }, + { "validTime": "date:now -5826 seconds / PT1H", "value": 457.2 }, + { "validTime": "date:now -2226 seconds / PT2H", "value": 670.56 }, + { "validTime": "date:now +4973 seconds / PT5H", "value": 1066.8 }, + { "validTime": "date:now +22973 seconds / PT1H", "value": 670.56 }, + { "validTime": "date:now +26573 seconds / PT1H", "value": 1066.8 }, + { "validTime": "date:now +30173 seconds / PT1H", "value": 2590.8 }, + { "validTime": "date:now +33773 seconds / PT4H", "value": -30.48 }, + { "validTime": "date:now +48173 seconds / PT2H", "value": 396.24 }, + { "validTime": "date:now +55373 seconds / PT3H", "value": 335.28 }, + { "validTime": "date:now +66173 seconds / PT1H", "value": 274.32 }, + { "validTime": "date:now +69773 seconds / PT1H", "value": 335.28 }, + { "validTime": "date:now +73373 seconds / PT18H", "value": -30.48 }, + { "validTime": "date:now +138173 seconds / PT4H", "value": 518.16 }, + { "validTime": "date:now +152573 seconds / PT2H", "value": 487.68 }, + { "validTime": "date:now +159773 seconds / PT1H", "value": 457.2 }, + { "validTime": "date:now +163373 seconds / P1DT3H", "value": -30.48 } + ] + }, + "visibility": { + "uom": "wmoUnit:m", + "values": [ + { "validTime": "date:now -23826 seconds / PT2H", "value": 9656.064 }, + { "validTime": "date:now -16626 seconds / PT1H", "value": 9511.22304 }, + { "validTime": "date:now -13026 seconds / PT2H", "value": 11265.408 }, + { "validTime": "date:now -5826 seconds / PT1H", "value": 12746.00448 }, + { "validTime": "date:now -2226 seconds / PT15H", "value": 16093.44 }, + { "validTime": "date:now +51773 seconds / PT1H", "value": 14548.46976 }, + { "validTime": "date:now +55373 seconds / PT1H", "value": 12826.47168 }, + { "validTime": "date:now +58973 seconds / PT1H", "value": 11426.3424 }, + { "validTime": "date:now +62573 seconds / PT3H", "value": 11265.408 }, + { "validTime": "date:now +73373 seconds / PT1H", "value": 14950.80576 }, + { "validTime": "date:now +76973 seconds / PT21H", "value": 16093.44 }, + { + "validTime": "date:now +152573 seconds / PT1H", + "value": 15594.54336 + }, + { + "validTime": "date:now +156173 seconds / PT1H", + "value": 15111.74016 + }, + { + "validTime": "date:now +159773 seconds / PT1H", + "value": 14612.84352 + }, + { + "validTime": "date:now +163373 seconds / PT1H", + "value": 15111.74016 + }, + { + "validTime": "date:now +166973 seconds / PT1H", + "value": 15594.54336 + }, + { "validTime": "date:now +170573 seconds / P1DT1H", "value": 16093.44 } + ] + }, + "transportWindSpeed": { + "uom": "wmoUnit:km_h-1", + "values": [ + { "validTime": "date:now -23826 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now -20226 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now -16626 seconds / PT2H", "value": 27.78 }, + { "validTime": "date:now -9426 seconds / PT2H", "value": 29.632 }, + { "validTime": "date:now -2226 seconds / PT1H", "value": 33.336 }, + { "validTime": "date:now +1373 seconds / PT1H", "value": 31.484 }, + { "validTime": "date:now +4973 seconds / PT2H", "value": 35.188 }, + { "validTime": "date:now +12173 seconds / PT2H", "value": 37.04 }, + { "validTime": "date:now +19373 seconds / PT1H", "value": 33.336 }, + { "validTime": "date:now +22973 seconds / PT2H", "value": 31.484 }, + { "validTime": "date:now +30173 seconds / PT1H", "value": 33.336 }, + { "validTime": "date:now +33773 seconds / PT1H", "value": 35.188 }, + { "validTime": "date:now +37373 seconds / PT1H", "value": 37.04 }, + { "validTime": "date:now +40973 seconds / PT1H", "value": 35.188 }, + { "validTime": "date:now +44573 seconds / PT3H", "value": 33.336 }, + { "validTime": "date:now +55373 seconds / PT1H", "value": 29.632 }, + { "validTime": "date:now +58973 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +62573 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +66173 seconds / PT2H", "value": 20.372 }, + { "validTime": "date:now +73373 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +76973 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +80573 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +84173 seconds / PT3H", "value": 12.964 }, + { "validTime": "date:now +94973 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +98573 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +102173 seconds / PT2H", "value": 14.816 }, + { "validTime": "date:now +109373 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +112973 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +116573 seconds / PT2H", "value": 14.816 }, + { "validTime": "date:now +123773 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +127373 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +130973 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +134573 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +138173 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +141773 seconds / PT2H", "value": 27.78 }, + { "validTime": "date:now +148973 seconds / PT1H", "value": 29.632 }, + { "validTime": "date:now +152573 seconds / PT1H", "value": 33.336 }, + { "validTime": "date:now +156173 seconds / PT1H", "value": 35.188 }, + { "validTime": "date:now +159773 seconds / PT2H", "value": 37.04 }, + { "validTime": "date:now +166973 seconds / PT1H", "value": 35.188 }, + { "validTime": "date:now +170573 seconds / PT1H", "value": 33.336 }, + { "validTime": "date:now +174173 seconds / PT1H", "value": 31.484 }, + { "validTime": "date:now +177773 seconds / PT1H", "value": 27.78 }, + { "validTime": "date:now +181373 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +184973 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +188573 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +192173 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +195773 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +199373 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +202973 seconds / PT3H", "value": 11.112 }, + { "validTime": "date:now +213773 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +217373 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +220973 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +224573 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +228173 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +231773 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +235373 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +238973 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +242573 seconds / PT1H", "value": 27.78 }, + { "validTime": "date:now +246173 seconds / PT4H", "value": 29.632 }, + { "validTime": "date:now +260573 seconds / PT2H", "value": 27.78 }, + { "validTime": "date:now +267773 seconds / PT5H", "value": 25.928 }, + { "validTime": "date:now +285773 seconds / PT3H", "value": 24.076 }, + { "validTime": "date:now +296573 seconds / PT3H", "value": 22.224 }, + { "validTime": "date:now +307373 seconds / PT3H", "value": 24.076 }, + { "validTime": "date:now +318173 seconds / PT2H", "value": 22.224 }, + { "validTime": "date:now +325373 seconds / PT2H", "value": 24.076 }, + { "validTime": "date:now +332573 seconds / PT2H", "value": 25.928 }, + { "validTime": "date:now +339773 seconds / PT6H", "value": 24.076 }, + { "validTime": "date:now +361373 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +364973 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +368573 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +372173 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +375773 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +379373 seconds / PT6H", "value": 11.112 }, + { "validTime": "date:now +400973 seconds / PT1H", "value": 9.26 }, + { "validTime": "date:now +404573 seconds / PT3H", "value": 7.408 }, + { "validTime": "date:now +415373 seconds / PT1H", "value": 9.26 }, + { "validTime": "date:now +418973 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +422573 seconds / PT2H", "value": 12.964 }, + { "validTime": "date:now +429773 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +433373 seconds / PT4H", "value": 16.668 }, + { "validTime": "date:now +447773 seconds / PT3H", "value": 14.816 }, + { "validTime": "date:now +458573 seconds / PT6H", "value": 12.964 }, + { "validTime": "date:now +480173 seconds / PT3H", "value": 11.112 }, + { "validTime": "date:now +490973 seconds / PT2H", "value": 12.964 }, + { "validTime": "date:now +498173 seconds / PT2H", "value": 14.816 }, + { "validTime": "date:now +505373 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +508973 seconds / PT2H", "value": 18.52 }, + { "validTime": "date:now +516173 seconds / PT5H", "value": 20.372 }, + { "validTime": "date:now +534173 seconds / PT6H", "value": 18.52 }, + { "validTime": "date:now +555773 seconds / PT3H", "value": 20.372 }, + { "validTime": "date:now +566573 seconds / PT3H", "value": 18.52 }, + { "validTime": "date:now +577373 seconds / PT3H", "value": 16.668 }, + { "validTime": "date:now +588173 seconds / PT2H", "value": 18.52 }, + { "validTime": "date:now +595373 seconds / PT2H", "value": 20.372 }, + { "validTime": "date:now +602573 seconds / PT4H", "value": 22.224 }, + { "validTime": "date:now +616973 seconds / PT2H", "value": 20.372 }, + { "validTime": "date:now +624173 seconds / PT5H", "value": 18.52 }, + { "validTime": "date:now +642173 seconds / PT7H", "value": 20.372 } + ] + }, + "transportWindDirection": { + "uom": "wmoUnit:degree_(angle)", + "values": [ + { "validTime": "date:now -23826 seconds / PT4H", "value": 170 }, + { "validTime": "date:now -9426 seconds / PT14H", "value": 180 }, + { "validTime": "date:now +40973 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +44573 seconds / PT1H", "value": 200 }, + { "validTime": "date:now +48173 seconds / PT1H", "value": 210 }, + { "validTime": "date:now +51773 seconds / PT2H", "value": 220 }, + { "validTime": "date:now +58973 seconds / PT2H", "value": 240 }, + { "validTime": "date:now +66173 seconds / PT1H", "value": 260 }, + { "validTime": "date:now +69773 seconds / PT1H", "value": 270 }, + { "validTime": "date:now +73373 seconds / PT1H", "value": 310 }, + { "validTime": "date:now +76973 seconds / PT1H", "value": 320 }, + { "validTime": "date:now +80573 seconds / PT1H", "value": 310 }, + { "validTime": "date:now +84173 seconds / PT1H", "value": 290 }, + { "validTime": "date:now +87773 seconds / PT1H", "value": 280 }, + { "validTime": "date:now +91373 seconds / PT1H", "value": 260 }, + { "validTime": "date:now +94973 seconds / PT1H", "value": 240 }, + { "validTime": "date:now +98573 seconds / PT1H", "value": 200 }, + { "validTime": "date:now +102173 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +105773 seconds / PT1H", "value": 180 }, + { "validTime": "date:now +109373 seconds / PT3H", "value": 190 }, + { "validTime": "date:now +120173 seconds / PT2H", "value": 180 }, + { "validTime": "date:now +127373 seconds / PT2H", "value": 170 }, + { "validTime": "date:now +134573 seconds / PT3H", "value": 180 }, + { "validTime": "date:now +145373 seconds / PT2H", "value": 190 }, + { "validTime": "date:now +152573 seconds / PT1H", "value": 200 }, + { "validTime": "date:now +156173 seconds / PT3H", "value": 210 }, + { "validTime": "date:now +166973 seconds / PT3H", "value": 220 }, + { "validTime": "date:now +177773 seconds / PT3H", "value": 210 }, + { "validTime": "date:now +188573 seconds / PT2H", "value": 200 }, + { "validTime": "date:now +195773 seconds / PT1H", "value": 220 }, + { "validTime": "date:now +199373 seconds / PT1H", "value": 250 }, + { "validTime": "date:now +202973 seconds / PT1H", "value": 270 }, + { "validTime": "date:now +206573 seconds / PT1H", "value": 300 }, + { "validTime": "date:now +210173 seconds / PT1H", "value": 10 }, + { "validTime": "date:now +213773 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +217373 seconds / PT1H", "value": 50 }, + { "validTime": "date:now +220973 seconds / PT3H", "value": 60 }, + { "validTime": "date:now +231773 seconds / PT6H", "value": 50 }, + { "validTime": "date:now +253373 seconds / PT6H", "value": 40 }, + { "validTime": "date:now +274973 seconds / PT3H", "value": 30 }, + { "validTime": "date:now +285773 seconds / PT6H", "value": 20 }, + { "validTime": "date:now +307373 seconds / PT9H", "value": 30 }, + { "validTime": "date:now +339773 seconds / PT9H", "value": 20 }, + { "validTime": "date:now +372173 seconds / PT3H", "value": 30 }, + { "validTime": "date:now +382973 seconds / PT1H", "value": 20 }, + { "validTime": "date:now +386573 seconds / PT5H", "value": 10 }, + { "validTime": "date:now +404573 seconds / PT1H", "value": 0 }, + { "validTime": "date:now +408173 seconds / PT4H", "value": 350 }, + { "validTime": "date:now +422573 seconds / PT1H", "value": 0 }, + { "validTime": "date:now +426173 seconds / PT1H", "value": 30 }, + { "validTime": "date:now +429773 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +433373 seconds / PT1H", "value": 50 }, + { "validTime": "date:now +436973 seconds / PT1H", "value": 80 }, + { "validTime": "date:now +440573 seconds / PT1H", "value": 90 }, + { "validTime": "date:now +444173 seconds / PT1H", "value": 100 }, + { "validTime": "date:now +447773 seconds / PT1H", "value": 130 }, + { "validTime": "date:now +451373 seconds / PT1H", "value": 140 }, + { "validTime": "date:now +454973 seconds / PT1H", "value": 160 }, + { "validTime": "date:now +458573 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +462173 seconds / PT2H", "value": 210 }, + { "validTime": "date:now +469373 seconds / PT1H", "value": 200 }, + { "validTime": "date:now +472973 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +476573 seconds / PT1H", "value": 220 }, + { "validTime": "date:now +480173 seconds / PT1H", "value": 290 }, + { "validTime": "date:now +483773 seconds / PT1H", "value": 320 }, + { "validTime": "date:now +487373 seconds / PT1H", "value": 340 }, + { "validTime": "date:now +490973 seconds / PT1H", "value": 30 }, + { "validTime": "date:now +494573 seconds / PT1H", "value": 50 }, + { "validTime": "date:now +498173 seconds / PT1H", "value": 70 }, + { "validTime": "date:now +501773 seconds / PT1H", "value": 110 }, + { "validTime": "date:now +505373 seconds / PT1H", "value": 130 }, + { "validTime": "date:now +508973 seconds / PT1H", "value": 140 }, + { "validTime": "date:now +512573 seconds / PT1H", "value": 150 }, + { "validTime": "date:now +516173 seconds / PT8H", "value": 160 }, + { "validTime": "date:now +544973 seconds / PT5H", "value": 170 }, + { "validTime": "date:now +562973 seconds / PT1H", "value": 180 }, + { "validTime": "date:now +566573 seconds / PT3H", "value": 190 }, + { "validTime": "date:now +577373 seconds / PT2H", "value": 180 }, + { "validTime": "date:now +584573 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +588173 seconds / PT1H", "value": 200 }, + { "validTime": "date:now +591773 seconds / PT1H", "value": 210 }, + { "validTime": "date:now +595373 seconds / PT1H", "value": 200 }, + { "validTime": "date:now +598973 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +602573 seconds / PT2H", "value": 180 }, + { "validTime": "date:now +609773 seconds / PT2H", "value": 190 }, + { "validTime": "date:now +616973 seconds / PT1H", "value": 180 }, + { "validTime": "date:now +620573 seconds / PT1H", "value": 170 }, + { "validTime": "date:now +624173 seconds / PT2H", "value": 160 }, + { "validTime": "date:now +631373 seconds / PT6H", "value": 170 }, + { "validTime": "date:now +652973 seconds / PT3H", "value": 180 }, + { "validTime": "date:now +663773 seconds / PT1H", "value": 190 } + ] + }, + "mixingHeight": { + "uom": "wmoUnit:m", + "values": [ + { "validTime": "date:now -23826 seconds / PT1H", "value": 189.5856 }, + { "validTime": "date:now -20226 seconds / PT1H", "value": 274.0152 }, + { "validTime": "date:now -16626 seconds / PT1H", "value": 405.0792 }, + { "validTime": "date:now -13026 seconds / PT1H", "value": 464.5152 }, + { "validTime": "date:now -9426 seconds / PT1H", "value": 540.7152 }, + { "validTime": "date:now -5826 seconds / PT1H", "value": 633.6792 }, + { "validTime": "date:now -2226 seconds / PT1H", "value": 692.2008 }, + { "validTime": "date:now +1373 seconds / PT1H", "value": 756.2088 }, + { "validTime": "date:now +4973 seconds / PT1H", "value": 818.388 }, + { "validTime": "date:now +8573 seconds / PT1H", "value": 781.2024 }, + { "validTime": "date:now +12173 seconds / PT1H", "value": 763.8288 }, + { "validTime": "date:now +15773 seconds / PT1H", "value": 622.7064 }, + { "validTime": "date:now +19373 seconds / PT1H", "value": 301.1424 }, + { "validTime": "date:now +22973 seconds / PT1H", "value": 160.6296 }, + { "validTime": "date:now +26573 seconds / PT1H", "value": 157.5816 }, + { "validTime": "date:now +30173 seconds / PT1H", "value": 166.116 }, + { "validTime": "date:now +33773 seconds / PT1H", "value": 170.0784 }, + { "validTime": "date:now +37373 seconds / PT1H", "value": 160.3248 }, + { "validTime": "date:now +40973 seconds / PT1H", "value": 162.4584 }, + { "validTime": "date:now +44573 seconds / PT1H", "value": 171.9072 }, + { "validTime": "date:now +48173 seconds / PT1H", "value": 192.3288 }, + { "validTime": "date:now +51773 seconds / PT1H", "value": 228.2952 }, + { "validTime": "date:now +55373 seconds / PT1H", "value": 202.3872 }, + { "validTime": "date:now +58973 seconds / PT1H", "value": 207.5688 }, + { "validTime": "date:now +62573 seconds / PT1H", "value": 196.596 }, + { "validTime": "date:now +66173 seconds / PT1H", "value": 303.5808 }, + { "validTime": "date:now +69773 seconds / PT1H", "value": 461.772 }, + { "validTime": "date:now +73373 seconds / PT1H", "value": 581.2536 }, + { "validTime": "date:now +76973 seconds / PT1H", "value": 699.516 }, + { "validTime": "date:now +80573 seconds / PT1H", "value": 872.6424 }, + { "validTime": "date:now +84173 seconds / PT1H", "value": 1035.1008 }, + { "validTime": "date:now +87773 seconds / PT1H", "value": 1165.5552 }, + { "validTime": "date:now +91373 seconds / PT1H", "value": 1220.724 }, + { "validTime": "date:now +94973 seconds / PT1H", "value": 1182.0144 }, + { "validTime": "date:now +98573 seconds / PT1H", "value": 976.884 }, + { "validTime": "date:now +102173 seconds / PT1H", "value": 653.4912 }, + { "validTime": "date:now +105773 seconds / PT1H", "value": 215.7984 }, + { "validTime": "date:now +109373 seconds / PT1H", "value": 146.9136 }, + { "validTime": "date:now +112973 seconds / PT1H", "value": 143.5608 }, + { "validTime": "date:now +116573 seconds / PT1H", "value": 131.064 }, + { "validTime": "date:now +120173 seconds / PT1H", "value": 137.7696 }, + { "validTime": "date:now +123773 seconds / PT1H", "value": 141.732 }, + { "validTime": "date:now +127373 seconds / PT1H", "value": 145.6944 }, + { "validTime": "date:now +130973 seconds / PT1H", "value": 170.9928 }, + { "validTime": "date:now +134573 seconds / PT1H", "value": 196.2912 }, + { "validTime": "date:now +138173 seconds / PT1H", "value": 221.5896 }, + { "validTime": "date:now +141773 seconds / PT1H", "value": 253.8984 }, + { "validTime": "date:now +145373 seconds / PT1H", "value": 286.512 }, + { "validTime": "date:now +148973 seconds / PT1H", "value": 318.8208 }, + { "validTime": "date:now +152573 seconds / PT1H", "value": 407.2128 }, + { "validTime": "date:now +156173 seconds / PT1H", "value": 495.6048 }, + { "validTime": "date:now +159773 seconds / PT1H", "value": 583.9968 }, + { "validTime": "date:now +163373 seconds / PT1H", "value": 761.6952 }, + { "validTime": "date:now +166973 seconds / PT1H", "value": 939.3936 }, + { "validTime": "date:now +170573 seconds / PT1H", "value": 1117.092 }, + { "validTime": "date:now +174173 seconds / PT1H", "value": 1098.1944 }, + { "validTime": "date:now +177773 seconds / PT1H", "value": 1079.2968 }, + { "validTime": "date:now +181373 seconds / PT1H", "value": 1060.3992 }, + { "validTime": "date:now +184973 seconds / PT1H", "value": 844.6008 }, + { "validTime": "date:now +188573 seconds / PT1H", "value": 629.1072 }, + { "validTime": "date:now +192173 seconds / PT1H", "value": 413.3088 }, + { "validTime": "date:now +195773 seconds / PT1H", "value": 322.4784 }, + { "validTime": "date:now +199373 seconds / PT1H", "value": 231.9528 }, + { "validTime": "date:now +202973 seconds / PT1H", "value": 141.1224 }, + { "validTime": "date:now +206573 seconds / PT1H", "value": 143.5608 }, + { "validTime": "date:now +210173 seconds / PT1H", "value": 146.304 }, + { "validTime": "date:now +213773 seconds / PT1H", "value": 148.7424 }, + { "validTime": "date:now +217373 seconds / PT1H", "value": 167.3352 }, + { "validTime": "date:now +220973 seconds / PT1H", "value": 185.928 }, + { "validTime": "date:now +224573 seconds / PT1H", "value": 204.5208 }, + { "validTime": "date:now +228173 seconds / PT1H", "value": 235.6104 }, + { "validTime": "date:now +231773 seconds / PT1H", "value": 266.7 }, + { "validTime": "date:now +235373 seconds / PT1H", "value": 297.7896 }, + { "validTime": "date:now +238973 seconds / PT1H", "value": 378.8664 }, + { "validTime": "date:now +242573 seconds / PT1H", "value": 460.248 }, + { "validTime": "date:now +246173 seconds / PT1H", "value": 541.3248 }, + { "validTime": "date:now +249773 seconds / PT1H", "value": 616.0008 }, + { "validTime": "date:now +253373 seconds / PT1H", "value": 690.6768 }, + { "validTime": "date:now +256973 seconds / PT1H", "value": 765.3528 }, + { "validTime": "date:now +260573 seconds / PT1H", "value": 785.1648 }, + { "validTime": "date:now +264173 seconds / PT1H", "value": 805.2816 }, + { "validTime": "date:now +267773 seconds / PT1H", "value": 825.0936 }, + { "validTime": "date:now +271373 seconds / PT1H", "value": 711.0984 }, + { "validTime": "date:now +274973 seconds / PT1H", "value": 597.408 }, + { "validTime": "date:now +278573 seconds / PT1H", "value": 483.4128 }, + { "validTime": "date:now +282173 seconds / PT1H", "value": 418.4904 }, + { "validTime": "date:now +285773 seconds / PT1H", "value": 353.8728 }, + { "validTime": "date:now +289373 seconds / PT1H", "value": 288.9504 }, + { "validTime": "date:now +292973 seconds / PT1H", "value": 260.2992 }, + { "validTime": "date:now +296573 seconds / PT1H", "value": 231.9528 }, + { "validTime": "date:now +300173 seconds / PT1H", "value": 203.3016 }, + { "validTime": "date:now +303773 seconds / PT1H", "value": 218.2368 }, + { "validTime": "date:now +307373 seconds / PT1H", "value": 233.4768 }, + { "validTime": "date:now +310973 seconds / PT1H", "value": 248.412 }, + { "validTime": "date:now +314573 seconds / PT1H", "value": 247.1928 }, + { "validTime": "date:now +318173 seconds / PT1H", "value": 245.9736 }, + { "validTime": "date:now +321773 seconds / PT1H", "value": 244.7544 }, + { "validTime": "date:now +325373 seconds / PT1H", "value": 420.9288 }, + { "validTime": "date:now +328973 seconds / PT1H", "value": 596.7984 }, + { "validTime": "date:now +332573 seconds / PT1H", "value": 772.9728 }, + { "validTime": "date:now +336173 seconds / PT1H", "value": 993.648 }, + { "validTime": "date:now +339773 seconds / PT1H", "value": 1214.0184 }, + { "validTime": "date:now +343373 seconds / PT1H", "value": 1434.6936 }, + { "validTime": "date:now +346973 seconds / PT1H", "value": 1462.7352 }, + { "validTime": "date:now +350573 seconds / PT1H", "value": 1490.7768 }, + { "validTime": "date:now +354173 seconds / PT1H", "value": 1518.8184 }, + { "validTime": "date:now +357773 seconds / PT1H", "value": 1305.4584 }, + { "validTime": "date:now +361373 seconds / PT1H", "value": 1092.4032 }, + { "validTime": "date:now +364973 seconds / PT1H", "value": 879.0432 }, + { "validTime": "date:now +368573 seconds / PT1H", "value": 631.8504 }, + { "validTime": "date:now +372173 seconds / PT1H", "value": 384.6576 }, + { "validTime": "date:now +375773 seconds / PT1H", "value": 137.4648 }, + { "validTime": "date:now +379373 seconds / PT1H", "value": 134.4168 }, + { "validTime": "date:now +382973 seconds / PT1H", "value": 131.064 }, + { "validTime": "date:now +386573 seconds / PT4H", "value": 128.016 }, + { "validTime": "date:now +400973 seconds / PT1H", "value": 124.6632 }, + { "validTime": "date:now +404573 seconds / PT1H", "value": 121.0056 }, + { "validTime": "date:now +408173 seconds / PT1H", "value": 117.6528 }, + { "validTime": "date:now +411773 seconds / PT1H", "value": 255.4224 }, + { "validTime": "date:now +415373 seconds / PT1H", "value": 393.4968 }, + { "validTime": "date:now +418973 seconds / PT1H", "value": 531.2664 }, + { "validTime": "date:now +422573 seconds / PT1H", "value": 806.196 }, + { "validTime": "date:now +426173 seconds / PT1H", "value": 1081.4304 }, + { "validTime": "date:now +429773 seconds / PT1H", "value": 1356.36 }, + { "validTime": "date:now +433373 seconds / PT1H", "value": 1454.8104 }, + { "validTime": "date:now +436973 seconds / PT1H", "value": 1553.5656 }, + { "validTime": "date:now +440573 seconds / PT1H", "value": 1652.016 }, + { "validTime": "date:now +444173 seconds / PT1H", "value": 1336.8528 }, + { "validTime": "date:now +447773 seconds / PT1H", "value": 1021.9944 }, + { "validTime": "date:now +451373 seconds / PT1H", "value": 706.8312 }, + { "validTime": "date:now +454973 seconds / PT1H", "value": 539.8008 }, + { "validTime": "date:now +458573 seconds / PT1H", "value": 372.7704 }, + { "validTime": "date:now +462173 seconds / PT1H", "value": 205.74 }, + { "validTime": "date:now +465773 seconds / PT1H", "value": 187.7568 }, + { "validTime": "date:now +469373 seconds / PT1H", "value": 169.4688 }, + { "validTime": "date:now +472973 seconds / PT1H", "value": 151.4856 }, + { "validTime": "date:now +476573 seconds / PT1H", "value": 146.6088 }, + { "validTime": "date:now +480173 seconds / PT1H", "value": 141.732 }, + { "validTime": "date:now +483773 seconds / PT1H", "value": 136.8552 }, + { "validTime": "date:now +487373 seconds / PT1H", "value": 131.6736 }, + { "validTime": "date:now +490973 seconds / PT1H", "value": 126.7968 }, + { "validTime": "date:now +494573 seconds / PT1H", "value": 121.6152 }, + { "validTime": "date:now +498173 seconds / PT1H", "value": 283.7688 }, + { "validTime": "date:now +501773 seconds / PT1H", "value": 445.6176 }, + { "validTime": "date:now +505373 seconds / PT1H", "value": 607.7712 }, + { "validTime": "date:now +508973 seconds / PT1H", "value": 773.2776 }, + { "validTime": "date:now +512573 seconds / PT1H", "value": 938.4792 }, + { "validTime": "date:now +516173 seconds / PT1H", "value": 1103.9856 }, + { "validTime": "date:now +519773 seconds / PT1H", "value": 1222.248 }, + { "validTime": "date:now +523373 seconds / PT1H", "value": 1340.2056 }, + { "validTime": "date:now +526973 seconds / PT1H", "value": 1458.468 }, + { "validTime": "date:now +530573 seconds / PT1H", "value": 1143.9144 }, + { "validTime": "date:now +534173 seconds / PT1H", "value": 829.6656 }, + { "validTime": "date:now +537773 seconds / PT1H", "value": 515.112 }, + { "validTime": "date:now +541373 seconds / PT1H", "value": 421.2336 }, + { "validTime": "date:now +544973 seconds / PT1H", "value": 327.3552 }, + { "validTime": "date:now +548573 seconds / PT1H", "value": 233.4768 }, + { "validTime": "date:now +552173 seconds / PT1H", "value": 207.264 }, + { "validTime": "date:now +555773 seconds / PT1H", "value": 181.356 }, + { "validTime": "date:now +559373 seconds / PT2H", "value": 155.1432 }, + { "validTime": "date:now +566573 seconds / PT2H", "value": 155.448 }, + { "validTime": "date:now +573773 seconds / PT1H", "value": 158.1912 }, + { "validTime": "date:now +577373 seconds / PT1H", "value": 161.2392 }, + { "validTime": "date:now +580973 seconds / PT1H", "value": 163.9824 }, + { "validTime": "date:now +584573 seconds / PT1H", "value": 363.0168 }, + { "validTime": "date:now +588173 seconds / PT1H", "value": 562.356 }, + { "validTime": "date:now +591773 seconds / PT1H", "value": 761.3904 }, + { "validTime": "date:now +595373 seconds / PT1H", "value": 978.1032 }, + { "validTime": "date:now +598973 seconds / PT1H", "value": 1194.5112 }, + { "validTime": "date:now +602573 seconds / PT1H", "value": 1411.224 }, + { "validTime": "date:now +606173 seconds / PT1H", "value": 1494.7392 }, + { "validTime": "date:now +609773 seconds / PT1H", "value": 1578.2544 }, + { "validTime": "date:now +613373 seconds / PT1H", "value": 1661.7696 }, + { "validTime": "date:now +616973 seconds / PT1H", "value": 1335.024 }, + { "validTime": "date:now +620573 seconds / PT1H", "value": 1007.9736 }, + { "validTime": "date:now +624173 seconds / PT1H", "value": 681.228 }, + { "validTime": "date:now +627773 seconds / PT1H", "value": 538.5816 }, + { "validTime": "date:now +631373 seconds / PT1H", "value": 395.6304 }, + { "validTime": "date:now +634973 seconds / PT1H", "value": 252.984 }, + { "validTime": "date:now +638573 seconds / PT1H", "value": 224.3328 }, + { "validTime": "date:now +642173 seconds / PT1H", "value": 195.9864 }, + { "validTime": "date:now +645773 seconds / PT1H", "value": 167.3352 }, + { "validTime": "date:now +649373 seconds / PT1H", "value": 156.0576 }, + { "validTime": "date:now +652973 seconds / PT1H", "value": 144.4752 }, + { "validTime": "date:now +656573 seconds / PT1H", "value": 133.1976 }, + { "validTime": "date:now +660173 seconds / PT1H", "value": 144.4752 }, + { "validTime": "date:now +663773 seconds / PT1H", "value": 155.7528 } + ] + }, + "hainesIndex": { + "values": [ + { "validTime": "date:now -23826 seconds / PT18H", "value": 3 }, + { "validTime": "date:now +40973 seconds / PT6H", "value": 4 }, + { "validTime": "date:now +62573 seconds / PT18H", "value": 5 }, + { "validTime": "date:now +127373 seconds / P1DT6H", "value": 4 }, + { "validTime": "date:now +235373 seconds / PT6H", "value": 3 }, + { "validTime": "date:now +256973 seconds / PT12H", "value": 4 }, + { "validTime": "date:now +300173 seconds / PT18H", "value": 5 }, + { "validTime": "date:now +364973 seconds / PT6H", "value": 4 }, + { "validTime": "date:now +386573 seconds / P1D", "value": 5 }, + { "validTime": "date:now +472973 seconds / PT6H", "value": 4 }, + { "validTime": "date:now +494573 seconds / PT6H", "value": 5 }, + { "validTime": "date:now +516173 seconds / PT18H", "value": 4 }, + { "validTime": "date:now +580973 seconds / PT6H", "value": 3 }, + { "validTime": "date:now +602573 seconds / PT12H", "value": 4 }, + { "validTime": "date:now +645773 seconds / PT6H", "value": 3 } + ] + }, + "lightningActivityLevel": { + "values": [ + { "validTime": "date:now -23826 seconds / PT3H", "value": 1 }, + { "validTime": "date:now -13026 seconds / PT12H", "value": 2 }, + { "validTime": "date:now +30173 seconds / P1DT15H", "value": 1 }, + { "validTime": "date:now +170573 seconds / PT12H", "value": 2 }, + { "validTime": "date:now +213773 seconds / PT12H", "value": 1 }, + { "validTime": "date:now +256973 seconds / PT12H", "value": 2 }, + { "validTime": "date:now +300173 seconds / P2DT6H", "value": 1 }, + { "validTime": "date:now +494573 seconds / PT6H", "value": 2 }, + { "validTime": "date:now +516173 seconds / PT6H", "value": 1 }, + { "validTime": "date:now +537773 seconds / P1DT12H", "value": 2 } + ] + }, + "twentyFootWindSpeed": { + "uom": "wmoUnit:km_h-1", + "values": [ + { "validTime": "date:now -23826 seconds / PT2H", "value": 11.112 }, + { "validTime": "date:now -16626 seconds / PT2H", "value": 12.964 }, + { "validTime": "date:now -9426 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now -5826 seconds / PT2H", "value": 20.372 }, + { "validTime": "date:now +1373 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +4973 seconds / PT2H", "value": 25.928 }, + { "validTime": "date:now +12173 seconds / PT2H", "value": 27.78 }, + { "validTime": "date:now +19373 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +22973 seconds / PT5H", "value": 22.224 }, + { "validTime": "date:now +40973 seconds / PT1H", "value": 24.076 }, + { "validTime": "date:now +44573 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +48173 seconds / PT1H", "value": 27.78 }, + { "validTime": "date:now +51773 seconds / PT1H", "value": 25.928 }, + { "validTime": "date:now +55373 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +58973 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +62573 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +66173 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +69773 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +73373 seconds / PT3H", "value": 12.964 }, + { "validTime": "date:now +84173 seconds / PT3H", "value": 11.112 }, + { "validTime": "date:now +94973 seconds / PT2H", "value": 9.26 }, + { "validTime": "date:now +102173 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +105773 seconds / PT5H", "value": 9.26 }, + { "validTime": "date:now +123773 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +127373 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +130973 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +134573 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +138173 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +141773 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +145373 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +148973 seconds / PT5H", "value": 24.076 }, + { "validTime": "date:now +166973 seconds / PT3H", "value": 22.224 }, + { "validTime": "date:now +177773 seconds / PT2H", "value": 20.372 }, + { "validTime": "date:now +184973 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +188573 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +192173 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +195773 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +199373 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +202973 seconds / PT7H", "value": 9.26 }, + { "validTime": "date:now +228173 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +231773 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +235373 seconds / PT1H", "value": 14.816 }, + { "validTime": "date:now +238973 seconds / PT2H", "value": 16.668 }, + { "validTime": "date:now +246173 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +249773 seconds / PT2H", "value": 20.372 }, + { "validTime": "date:now +256973 seconds / PT1H", "value": 22.224 }, + { "validTime": "date:now +260573 seconds / PT3H", "value": 24.076 }, + { "validTime": "date:now +271373 seconds / PT2H", "value": 22.224 }, + { "validTime": "date:now +278573 seconds / PT2H", "value": 20.372 }, + { "validTime": "date:now +285773 seconds / PT3H", "value": 22.224 }, + { "validTime": "date:now +296573 seconds / PT3H", "value": 20.372 }, + { "validTime": "date:now +307373 seconds / PT3H", "value": 22.224 }, + { "validTime": "date:now +318173 seconds / PT3H", "value": 20.372 }, + { "validTime": "date:now +328973 seconds / PT9H", "value": 22.224 }, + { "validTime": "date:now +361373 seconds / PT1H", "value": 20.372 }, + { "validTime": "date:now +364973 seconds / PT1H", "value": 18.52 }, + { "validTime": "date:now +368573 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +372173 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +375773 seconds / PT1H", "value": 11.112 }, + { "validTime": "date:now +379373 seconds / PT2H", "value": 9.26 }, + { "validTime": "date:now +386573 seconds / PT2H", "value": 7.408 }, + { "validTime": "date:now +393773 seconds / PT3H", "value": 9.26 }, + { "validTime": "date:now +404573 seconds / PT3H", "value": 7.408 }, + { "validTime": "date:now +415373 seconds / PT2H", "value": 9.26 }, + { "validTime": "date:now +422573 seconds / PT2H", "value": 11.112 }, + { "validTime": "date:now +429773 seconds / PT1H", "value": 12.964 }, + { "validTime": "date:now +433373 seconds / PT4H", "value": 14.816 }, + { "validTime": "date:now +447773 seconds / PT3H", "value": 12.964 }, + { "validTime": "date:now +458573 seconds / PT3H", "value": 11.112 }, + { "validTime": "date:now +469373 seconds / PT6H", "value": 9.26 }, + { "validTime": "date:now +490973 seconds / PT2H", "value": 11.112 }, + { "validTime": "date:now +498173 seconds / PT2H", "value": 12.964 }, + { "validTime": "date:now +505373 seconds / PT2H", "value": 14.816 }, + { "validTime": "date:now +512573 seconds / PT3H", "value": 16.668 }, + { "validTime": "date:now +523373 seconds / PT3H", "value": 18.52 }, + { "validTime": "date:now +534173 seconds / PT6H", "value": 16.668 }, + { "validTime": "date:now +555773 seconds / PT3H", "value": 18.52 }, + { "validTime": "date:now +566573 seconds / PT3H", "value": 16.668 }, + { "validTime": "date:now +577373 seconds / PT4H", "value": 14.816 }, + { "validTime": "date:now +591773 seconds / PT1H", "value": 16.668 }, + { "validTime": "date:now +595373 seconds / PT2H", "value": 18.52 }, + { "validTime": "date:now +602573 seconds / PT4H", "value": 20.372 }, + { "validTime": "date:now +616973 seconds / PT2H", "value": 18.52 }, + { "validTime": "date:now +624173 seconds / PT8H", "value": 16.668 }, + { "validTime": "date:now +652973 seconds / PT4H", "value": 18.52 } + ] + }, + "twentyFootWindDirection": { + "uom": "wmoUnit:degree_(angle)", + "values": [ + { "validTime": "date:now -23826 seconds / PT1H", "value": 140 }, + { "validTime": "date:now -20226 seconds / PT2H", "value": 150 }, + { "validTime": "date:now -13026 seconds / PT1H", "value": 160 }, + { "validTime": "date:now -9426 seconds / PT14H", "value": 170 }, + { "validTime": "date:now +40973 seconds / PT2H", "value": 180 }, + { "validTime": "date:now +48173 seconds / PT2H", "value": 200 }, + { "validTime": "date:now +55373 seconds / PT1H", "value": 210 }, + { "validTime": "date:now +58973 seconds / PT1H", "value": 220 }, + { "validTime": "date:now +62573 seconds / PT1H", "value": 230 }, + { "validTime": "date:now +66173 seconds / PT1H", "value": 250 }, + { "validTime": "date:now +69773 seconds / PT1H", "value": 270 }, + { "validTime": "date:now +73373 seconds / PT1H", "value": 290 }, + { "validTime": "date:now +76973 seconds / PT3H", "value": 300 }, + { "validTime": "date:now +87773 seconds / PT1H", "value": 290 }, + { "validTime": "date:now +91373 seconds / PT1H", "value": 280 }, + { "validTime": "date:now +94973 seconds / PT1H", "value": 240 }, + { "validTime": "date:now +98573 seconds / PT1H", "value": 220 }, + { "validTime": "date:now +102173 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +105773 seconds / PT2H", "value": 180 }, + { "validTime": "date:now +112973 seconds / PT1H", "value": 170 }, + { "validTime": "date:now +116573 seconds / PT5H", "value": 160 }, + { "validTime": "date:now +134573 seconds / PT3H", "value": 170 }, + { "validTime": "date:now +145373 seconds / PT2H", "value": 180 }, + { "validTime": "date:now +152573 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +156173 seconds / PT12H", "value": 200 }, + { "validTime": "date:now +199373 seconds / PT1H", "value": 190 }, + { "validTime": "date:now +202973 seconds / PT1H", "value": 180 }, + { "validTime": "date:now +206573 seconds / PT1H", "value": 150 }, + { "validTime": "date:now +210173 seconds / PT1H", "value": 90 }, + { "validTime": "date:now +213773 seconds / PT2H", "value": 60 }, + { "validTime": "date:now +220973 seconds / PT2H", "value": 70 }, + { "validTime": "date:now +228173 seconds / PT1H", "value": 60 }, + { "validTime": "date:now +231773 seconds / PT1H", "value": 50 }, + { "validTime": "date:now +235373 seconds / PT8H", "value": 40 }, + { "validTime": "date:now +264173 seconds / PT3H", "value": 30 }, + { "validTime": "date:now +274973 seconds / PT3H", "value": 20 }, + { "validTime": "date:now +285773 seconds / PT6H", "value": 10 }, + { "validTime": "date:now +307373 seconds / PT12H", "value": 20 }, + { "validTime": "date:now +350573 seconds / PT6H", "value": 10 }, + { "validTime": "date:now +372173 seconds / PT3H", "value": 20 }, + { "validTime": "date:now +382973 seconds / PT1H", "value": 10 }, + { "validTime": "date:now +386573 seconds / PT2H", "value": 0 }, + { "validTime": "date:now +393773 seconds / PT2H", "value": 350 }, + { "validTime": "date:now +400973 seconds / PT1H", "value": 340 }, + { "validTime": "date:now +404573 seconds / PT1H", "value": 330 }, + { "validTime": "date:now +408173 seconds / PT2H", "value": 320 }, + { "validTime": "date:now +415373 seconds / PT2H", "value": 330 }, + { "validTime": "date:now +422573 seconds / PT1H", "value": 340 }, + { "validTime": "date:now +426173 seconds / PT1H", "value": 10 }, + { "validTime": "date:now +429773 seconds / PT1H", "value": 20 }, + { "validTime": "date:now +433373 seconds / PT1H", "value": 40 }, + { "validTime": "date:now +436973 seconds / PT1H", "value": 70 }, + { "validTime": "date:now +440573 seconds / PT1H", "value": 80 }, + { "validTime": "date:now +444173 seconds / PT1H", "value": 90 }, + { "validTime": "date:now +447773 seconds / PT1H", "value": 120 }, + { "validTime": "date:now +451373 seconds / PT1H", "value": 130 }, + { "validTime": "date:now +454973 seconds / PT1H", "value": 140 }, + { "validTime": "date:now +458573 seconds / PT1H", "value": 150 }, + { "validTime": "date:now +462173 seconds / PT2H", "value": 160 }, + { "validTime": "date:now +469373 seconds / PT6H", "value": 170 }, + { "validTime": "date:now +490973 seconds / PT3H", "value": 160 }, + { "validTime": "date:now +501773 seconds / PT6H", "value": 170 }, + { "validTime": "date:now +523373 seconds / PT3H", "value": 160 }, + { "validTime": "date:now +534173 seconds / PT6H", "value": 150 }, + { "validTime": "date:now +555773 seconds / PT3H", "value": 160 }, + { "validTime": "date:now +566573 seconds / PT6H", "value": 170 }, + { "validTime": "date:now +588173 seconds / PT8H", "value": 180 }, + { "validTime": "date:now +616973 seconds / PT1H", "value": 170 }, + { "validTime": "date:now +620573 seconds / PT1H", "value": 160 }, + { "validTime": "date:now +624173 seconds / PT2H", "value": 150 }, + { "validTime": "date:now +631373 seconds / PT2H", "value": 140 }, + { "validTime": "date:now +638573 seconds / PT1H", "value": 150 }, + { "validTime": "date:now +642173 seconds / PT5H", "value": 160 }, + { "validTime": "date:now +660173 seconds / PT1H", "value": 170 }, + { "validTime": "date:now +663773 seconds / PT1H", "value": 180 } + ] + }, + "waveHeight": { "values": [] }, + "wavePeriod": { "values": [] }, + "waveDirection": { "values": [] }, + "primarySwellHeight": { "values": [] }, + "primarySwellDirection": { "values": [] }, + "secondarySwellHeight": { "values": [] }, + "secondarySwellDirection": { "values": [] }, + "wavePeriod2": { "values": [] }, + "windWaveHeight": { "values": [] }, + "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": [] }, + "davisStabilityIndex": { "values": [] }, + "atmosphericDispersionIndex": { "values": [] }, + "lowVisibilityOccurrenceRiskIndex": { "values": [] }, + "stability": { "values": [] }, + "redFlagThreatIndex": { + "values": [ + { "validTime": "date:now -23826 seconds / P7DT10H", "value": 0 } + ] + } + } +} diff --git a/tests/api/data/e2e/gridpoints/FWD/89,104/forecast.json b/tests/api/data/e2e/gridpoints/FWD/89,104/forecast.json new file mode 100644 index 000000000..7202ff113 --- /dev/null +++ b/tests/api/data/e2e/gridpoints/FWD/89,104/forecast.json @@ -0,0 +1,141 @@ +{ + "@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": [ + [ + [-96.8169041, 32.7908431], + [-96.81654350000001, 32.7682162], + [-96.78964, 32.768516999999996], + [-96.7899953, 32.7911441], + [-96.8169041, 32.7908431] + ] + ] + }, + "properties": { + "updated": "date:now -5495 seconds", + "units": "us", + "forecastGenerator": "BaselineForecastGenerator", + "generatedAt": "date:now -3417 seconds", + "updateTime": "date:now -5495 seconds", + "validTimes": "date:now -27426 seconds / P7DT14H", + "elevation": { "unitCode": "wmoUnit:m", "value": 136.8552 }, + "periods": [ + { + "number": 1, + "name": "This Afternoon", + "startTime": "2024-05-06T23:00:00-0500", + "endTime": "2024-05-07T06:00:00-0500", + "isDaytime": false, + "temperature": 83, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 30 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 85 }, + "windSpeed": "15 to 20 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/tsra_sct,30?size=medium", + "shortForecast": "first period", + "detailedForecast": "A chance of showers and thunderstorms. Partly sunny, with a high near 83. South wind 15 to 20 mph, with gusts as high as 30 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible." + }, + { + "number": 2, + "name": "Tonight", + "startTime": "2024-05-07T06:00:00-0500", + "endTime": "2024-05-07T18:00:00-0500", + "isDaytime": true, + "temperature": 72, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 30 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 97 }, + "windSpeed": "15 to 20 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,30/bkn?size=medium", + "shortForecast": "second period", + "detailedForecast": "A chance of showers and thunderstorms before 7pm. Mostly cloudy, with a low around 72. South wind 15 to 20 mph, with gusts as high as 30 mph. Chance of precipitation is 30%. New rainfall amounts less than a tenth of an inch possible." + }, + { + "number": 3, + "name": "Tuesday", + "startTime": "2024-05-07T18:00:00-0500", + "endTime": "2024-05-08T06:00:00-0500", + "isDaytime": false, + "temperature": 89, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": null + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 97 }, + "windSpeed": "5 to 15 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/sct?size=medium", + "shortForecast": "third period", + "detailedForecast": "Mostly sunny, with a high near 89. West wind 5 to 15 mph, with gusts as high as 20 mph." + }, + { + "number": 4, + "name": "Tuesday Night", + "startTime": "2024-05-08T06:00:00-0500", + "endTime": "2024-05-08T18:00:00-0500", + "isDaytime": true, + "temperature": 72, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": null + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 89 }, + "windSpeed": "10 to 15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/sct?size=medium", + "shortForecast": "fourth period", + "detailedForecast": "Partly cloudy, with a low around 72. South wind 10 to 15 mph, with gusts as high as 25 mph." + }, + { + "number": 5, + "name": "Wednesday", + "startTime": "2024-05-08T18:00:00-0500", + "endTime": "2024-05-09T06:00:00-0500", + "isDaytime": false, + "temperature": 90, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 20 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 93 }, + "windSpeed": "15 to 20 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/sct/tsra_hi,20?size=medium", + "shortForecast": "fifth period", + "detailedForecast": "A slight chance of showers and thunderstorms after 1pm. Mostly sunny, with a high near 90. South southwest wind 15 to 20 mph, with gusts as high as 30 mph. Chance of precipitation is 20%." + } + ] + } +} diff --git a/tests/api/data/e2e/gridpoints/FWD/89,104/forecast/hourly.json b/tests/api/data/e2e/gridpoints/FWD/89,104/forecast/hourly.json new file mode 100644 index 000000000..9227c2918 --- /dev/null +++ b/tests/api/data/e2e/gridpoints/FWD/89,104/forecast/hourly.json @@ -0,0 +1,3312 @@ +{ + "@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": [ + [ + [-96.8169041, 32.7908431], + [-96.81654350000001, 32.7682162], + [-96.78964, 32.768516999999996], + [-96.7899953, 32.7911441], + [-96.8169041, 32.7908431] + ] + ] + }, + "properties": { + "updated": "date:now -1782 seconds", + "units": "us", + "forecastGenerator": "HourlyForecastGenerator", + "generatedAt": "date:now -1253 seconds", + "updateTime": "date:now -1782 seconds", + "validTimes": "date:now -23826 seconds / P8DT1H", + "elevation": { "unitCode": "wmoUnit:m", "value": 136.8552 }, + "periods": [ + { + "number": 1, + "name": "", + "startTime": "date:now -2226 seconds", + "endTime": "date:now +1373 seconds", + "isDaytime": true, + "temperature": 79, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 23 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 82 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/tsra,23?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 2, + "name": "", + "startTime": "date:now +1373 seconds", + "endTime": "date:now +4973 seconds", + "isDaytime": true, + "temperature": 80, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 23 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 79 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/tsra_sct,23?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 3, + "name": "", + "startTime": "date:now +4973 seconds", + "endTime": "date:now +8573 seconds", + "isDaytime": true, + "temperature": 81, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 23 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 77 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/tsra_sct,23?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 4, + "name": "", + "startTime": "date:now +8573 seconds", + "endTime": "date:now +12173 seconds", + "isDaytime": true, + "temperature": 82, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 25 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 74 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/tsra_sct,25?size=small", + "shortForecast": "Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 5, + "name": "", + "startTime": "date:now +12173 seconds", + "endTime": "date:now +15773 seconds", + "isDaytime": true, + "temperature": 82, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 25 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 74 }, + "windSpeed": "20 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/tsra_sct,25?size=small", + "shortForecast": "Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 6, + "name": "", + "startTime": "date:now +15773 seconds", + "endTime": "date:now +19373 seconds", + "isDaytime": false, + "temperature": 81, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 25 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 74 }, + "windSpeed": "20 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/tsra_sct,25?size=small", + "shortForecast": "Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 7, + "name": "", + "startTime": "date:now +19373 seconds", + "endTime": "date:now +22973 seconds", + "isDaytime": false, + "temperature": 80, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 12 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 77 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,12?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 8, + "name": "", + "startTime": "date:now +22973 seconds", + "endTime": "date:now +26573 seconds", + "isDaytime": false, + "temperature": 79, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 12 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 79 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,12?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 9, + "name": "", + "startTime": "date:now +26573 seconds", + "endTime": "date:now +30173 seconds", + "isDaytime": false, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 12 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 82 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,12?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 10, + "name": "", + "startTime": "date:now +30173 seconds", + "endTime": "date:now +33773 seconds", + "isDaytime": false, + "temperature": 77, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 85 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,3?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 11, + "name": "", + "startTime": "date:now +33773 seconds", + "endTime": "date:now +37373 seconds", + "isDaytime": false, + "temperature": 76, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 87 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/sct,3?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 12, + "name": "", + "startTime": "date:now +37373 seconds", + "endTime": "date:now +40973 seconds", + "isDaytime": false, + "temperature": 75, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 87 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,3?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 13, + "name": "", + "startTime": "date:now +40973 seconds", + "endTime": "date:now +44573 seconds", + "isDaytime": false, + "temperature": 75, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 87 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,0?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 14, + "name": "", + "startTime": "date:now +44573 seconds", + "endTime": "date:now +48173 seconds", + "isDaytime": false, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 93 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,0?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 15, + "name": "", + "startTime": "date:now +48173 seconds", + "endTime": "date:now +51773 seconds", + "isDaytime": false, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 93 }, + "windSpeed": "20 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/night/bkn,0?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 16, + "name": "", + "startTime": "date:now +51773 seconds", + "endTime": "date:now +55373 seconds", + "isDaytime": false, + "temperature": 72, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 97 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/night/bkn,3?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 17, + "name": "", + "startTime": "date:now +55373 seconds", + "endTime": "date:now +58973 seconds", + "isDaytime": false, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 93 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/night/bkn,3?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 18, + "name": "", + "startTime": "date:now +58973 seconds", + "endTime": "date:now +62573 seconds", + "isDaytime": true, + "temperature": 72, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 97 }, + "windSpeed": "15 mph", + "windDirection": "SW", + "icon": "https://api.weather.gov/icons/land/day/bkn,3?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 19, + "name": "", + "startTime": "date:now +62573 seconds", + "endTime": "date:now +66173 seconds", + "isDaytime": true, + "temperature": 72, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 97 }, + "windSpeed": "10 mph", + "windDirection": "SW", + "icon": "https://api.weather.gov/icons/land/day/bkn,1?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 20, + "name": "", + "startTime": "date:now +66173 seconds", + "endTime": "date:now +69773 seconds", + "isDaytime": true, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 90 }, + "windSpeed": "10 mph", + "windDirection": "WSW", + "icon": "https://api.weather.gov/icons/land/day/bkn,1?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 21, + "name": "", + "startTime": "date:now +69773 seconds", + "endTime": "date:now +73373 seconds", + "isDaytime": true, + "temperature": 74, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 19.444444444444443 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 79 }, + "windSpeed": "10 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/bkn,1?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 22, + "name": "", + "startTime": "date:now +73373 seconds", + "endTime": "date:now +76973 seconds", + "isDaytime": true, + "temperature": 76, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 18.333333333333332 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 69 }, + "windSpeed": "10 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/sct,0?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 23, + "name": "", + "startTime": "date:now +76973 seconds", + "endTime": "date:now +80573 seconds", + "isDaytime": true, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15.555555555555555 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 54 }, + "windSpeed": "10 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 24, + "name": "", + "startTime": "date:now +80573 seconds", + "endTime": "date:now +84173 seconds", + "isDaytime": true, + "temperature": 82, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.333333333333334 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 41 }, + "windSpeed": "10 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 25, + "name": "", + "startTime": "date:now +84173 seconds", + "endTime": "date:now +87773 seconds", + "isDaytime": true, + "temperature": 86, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 31 }, + "windSpeed": "10 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 26, + "name": "", + "startTime": "date:now +87773 seconds", + "endTime": "date:now +91373 seconds", + "isDaytime": true, + "temperature": 87, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 10 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 28 }, + "windSpeed": "10 mph", + "windDirection": "WNW", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 27, + "name": "", + "startTime": "date:now +91373 seconds", + "endTime": "date:now +94973 seconds", + "isDaytime": true, + "temperature": 88, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 10 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 27 }, + "windSpeed": "10 mph", + "windDirection": "W", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 28, + "name": "", + "startTime": "date:now +94973 seconds", + "endTime": "date:now +98573 seconds", + "isDaytime": true, + "temperature": 87, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 9.444444444444445 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 27 }, + "windSpeed": "5 mph", + "windDirection": "WSW", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 29, + "name": "", + "startTime": "date:now +98573 seconds", + "endTime": "date:now +102173 seconds", + "isDaytime": true, + "temperature": 88, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 10.555555555555555 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 28 }, + "windSpeed": "5 mph", + "windDirection": "SW", + "icon": "https://api.weather.gov/icons/land/day/skc,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 30, + "name": "", + "startTime": "date:now +102173 seconds", + "endTime": "date:now +105773 seconds", + "isDaytime": false, + "temperature": 87, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 31 }, + "windSpeed": "10 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/few,0?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 31, + "name": "", + "startTime": "date:now +105773 seconds", + "endTime": "date:now +109373 seconds", + "isDaytime": false, + "temperature": 86, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.333333333333334 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 36 }, + "windSpeed": "5 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/few,2?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 32, + "name": "", + "startTime": "date:now +109373 seconds", + "endTime": "date:now +112973 seconds", + "isDaytime": false, + "temperature": 83, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 47 }, + "windSpeed": "5 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/few,2?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 33, + "name": "", + "startTime": "date:now +112973 seconds", + "endTime": "date:now +116573 seconds", + "isDaytime": false, + "temperature": 79, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 17.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 60 }, + "windSpeed": "5 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/few,2?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 34, + "name": "", + "startTime": "date:now +116573 seconds", + "endTime": "date:now +120173 seconds", + "isDaytime": false, + "temperature": 77, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 17.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 64 }, + "windSpeed": "5 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/few,2?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 35, + "name": "", + "startTime": "date:now +120173 seconds", + "endTime": "date:now +123773 seconds", + "isDaytime": false, + "temperature": 76, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 17.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 66 }, + "windSpeed": "5 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/few,2?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 36, + "name": "", + "startTime": "date:now +123773 seconds", + "endTime": "date:now +127373 seconds", + "isDaytime": false, + "temperature": 75, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 18.333333333333332 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 71 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/sct,2?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 37, + "name": "", + "startTime": "date:now +127373 seconds", + "endTime": "date:now +130973 seconds", + "isDaytime": false, + "temperature": 74, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 18.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 76 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/sct,1?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 38, + "name": "", + "startTime": "date:now +130973 seconds", + "endTime": "date:now +134573 seconds", + "isDaytime": false, + "temperature": 74, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 19.444444444444443 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 79 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/sct,1?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 39, + "name": "", + "startTime": "date:now +134573 seconds", + "endTime": "date:now +138173 seconds", + "isDaytime": false, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 20.555555555555557 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 87 }, + "windSpeed": "10 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/sct,1?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 40, + "name": "", + "startTime": "date:now +138173 seconds", + "endTime": "date:now +141773 seconds", + "isDaytime": false, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 90 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,1?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 41, + "name": "", + "startTime": "date:now +141773 seconds", + "endTime": "date:now +145373 seconds", + "isDaytime": false, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 90 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,1?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 42, + "name": "", + "startTime": "date:now +145373 seconds", + "endTime": "date:now +148973 seconds", + "isDaytime": true, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 90 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/bkn,1?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 43, + "name": "", + "startTime": "date:now +148973 seconds", + "endTime": "date:now +152573 seconds", + "isDaytime": true, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 90 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/bkn,2?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 44, + "name": "", + "startTime": "date:now +152573 seconds", + "endTime": "date:now +156173 seconds", + "isDaytime": true, + "temperature": 75, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 87 }, + "windSpeed": "15 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/bkn,2?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 45, + "name": "", + "startTime": "date:now +156173 seconds", + "endTime": "date:now +159773 seconds", + "isDaytime": true, + "temperature": 76, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 85 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/bkn,2?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 46, + "name": "", + "startTime": "date:now +159773 seconds", + "endTime": "date:now +163373 seconds", + "isDaytime": true, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 82 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/bkn,2?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 47, + "name": "", + "startTime": "date:now +163373 seconds", + "endTime": "date:now +166973 seconds", + "isDaytime": true, + "temperature": 81, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 74 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/bkn,2?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 48, + "name": "", + "startTime": "date:now +166973 seconds", + "endTime": "date:now +170573 seconds", + "isDaytime": true, + "temperature": 84, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 67 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/sct,2?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 49, + "name": "", + "startTime": "date:now +170573 seconds", + "endTime": "date:now +174173 seconds", + "isDaytime": true, + "temperature": 87, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 61 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 50, + "name": "", + "startTime": "date:now +174173 seconds", + "endTime": "date:now +177773 seconds", + "isDaytime": true, + "temperature": 87, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 22.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 61 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 51, + "name": "", + "startTime": "date:now +177773 seconds", + "endTime": "date:now +181373 seconds", + "isDaytime": true, + "temperature": 88, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 57 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 52, + "name": "", + "startTime": "date:now +181373 seconds", + "endTime": "date:now +184973 seconds", + "isDaytime": true, + "temperature": 89, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 56 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 53, + "name": "", + "startTime": "date:now +184973 seconds", + "endTime": "date:now +188573 seconds", + "isDaytime": true, + "temperature": 88, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 55 }, + "windSpeed": "15 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 54, + "name": "", + "startTime": "date:now +188573 seconds", + "endTime": "date:now +192173 seconds", + "isDaytime": false, + "temperature": 87, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 21.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 57 }, + "windSpeed": "10 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 55, + "name": "", + "startTime": "date:now +192173 seconds", + "endTime": "date:now +195773 seconds", + "isDaytime": false, + "temperature": 86, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 20.555555555555557 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 57 }, + "windSpeed": "10 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 56, + "name": "", + "startTime": "date:now +195773 seconds", + "endTime": "date:now +199373 seconds", + "isDaytime": false, + "temperature": 83, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 20.555555555555557 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 63 }, + "windSpeed": "10 mph", + "windDirection": "SSW", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 57, + "name": "", + "startTime": "date:now +199373 seconds", + "endTime": "date:now +202973 seconds", + "isDaytime": false, + "temperature": 80, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 20 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 67 }, + "windSpeed": "10 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 58, + "name": "", + "startTime": "date:now +202973 seconds", + "endTime": "date:now +206573 seconds", + "isDaytime": false, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 20 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 71 }, + "windSpeed": "5 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 59, + "name": "", + "startTime": "date:now +206573 seconds", + "endTime": "date:now +210173 seconds", + "isDaytime": false, + "temperature": 76, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 19.444444444444443 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 74 }, + "windSpeed": "5 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 60, + "name": "", + "startTime": "date:now +210173 seconds", + "endTime": "date:now +213773 seconds", + "isDaytime": false, + "temperature": 74, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 21 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 18.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 76 }, + "windSpeed": "5 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,21?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 61, + "name": "", + "startTime": "date:now +213773 seconds", + "endTime": "date:now +217373 seconds", + "isDaytime": false, + "temperature": 72, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 18.333333333333332 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 79 }, + "windSpeed": "5 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/night/few,11?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 62, + "name": "", + "startTime": "date:now +217373 seconds", + "endTime": "date:now +220973 seconds", + "isDaytime": false, + "temperature": 70, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 17.77777777777778 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 81 }, + "windSpeed": "5 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/night/few,11?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 63, + "name": "", + "startTime": "date:now +220973 seconds", + "endTime": "date:now +224573 seconds", + "isDaytime": false, + "temperature": 69, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 17.22222222222222 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 81 }, + "windSpeed": "5 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/night/few,11?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 64, + "name": "", + "startTime": "date:now +224573 seconds", + "endTime": "date:now +228173 seconds", + "isDaytime": false, + "temperature": 68, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 81 }, + "windSpeed": "5 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/night/sct,11?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 65, + "name": "", + "startTime": "date:now +228173 seconds", + "endTime": "date:now +231773 seconds", + "isDaytime": false, + "temperature": 67, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 81 }, + "windSpeed": "10 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/night/sct,11?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 66, + "name": "", + "startTime": "date:now +231773 seconds", + "endTime": "date:now +235373 seconds", + "isDaytime": true, + "temperature": 67, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 81 }, + "windSpeed": "10 mph", + "windDirection": "NE", + "icon": "https://api.weather.gov/icons/land/day/sct,11?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 67, + "name": "", + "startTime": "date:now +235373 seconds", + "endTime": "date:now +238973 seconds", + "isDaytime": true, + "temperature": 66, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 84 }, + "windSpeed": "10 mph", + "windDirection": "NE", + "icon": "https://api.weather.gov/icons/land/day/sct,11?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 68, + "name": "", + "startTime": "date:now +238973 seconds", + "endTime": "date:now +242573 seconds", + "isDaytime": true, + "temperature": 68, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 78 }, + "windSpeed": "10 mph", + "windDirection": "NE", + "icon": "https://api.weather.gov/icons/land/day/sct,11?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 69, + "name": "", + "startTime": "date:now +242573 seconds", + "endTime": "date:now +246173 seconds", + "isDaytime": true, + "temperature": 70, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 76 }, + "windSpeed": "10 mph", + "windDirection": "NE", + "icon": "https://api.weather.gov/icons/land/day/sct,11?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 70, + "name": "", + "startTime": "date:now +246173 seconds", + "endTime": "date:now +249773 seconds", + "isDaytime": true, + "temperature": 71, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 73 }, + "windSpeed": "15 mph", + "windDirection": "NE", + "icon": "https://api.weather.gov/icons/land/day/bkn,11?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 71, + "name": "", + "startTime": "date:now +249773 seconds", + "endTime": "date:now +253373 seconds", + "isDaytime": true, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 68 }, + "windSpeed": "15 mph", + "windDirection": "NE", + "icon": "https://api.weather.gov/icons/land/day/bkn,11?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 72, + "name": "", + "startTime": "date:now +253373 seconds", + "endTime": "date:now +256973 seconds", + "isDaytime": true, + "temperature": 76, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 60 }, + "windSpeed": "15 mph", + "windDirection": "NE", + "icon": "https://api.weather.gov/icons/land/day/bkn,11?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 73, + "name": "", + "startTime": "date:now +256973 seconds", + "endTime": "date:now +260573 seconds", + "isDaytime": true, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 23 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 56 }, + "windSpeed": "15 mph", + "windDirection": "NE", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,23?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 74, + "name": "", + "startTime": "date:now +260573 seconds", + "endTime": "date:now +264173 seconds", + "isDaytime": true, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 23 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 56 }, + "windSpeed": "15 mph", + "windDirection": "NE", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,23?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 75, + "name": "", + "startTime": "date:now +264173 seconds", + "endTime": "date:now +267773 seconds", + "isDaytime": true, + "temperature": 79, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 23 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 56 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,23?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 76, + "name": "", + "startTime": "date:now +267773 seconds", + "endTime": "date:now +271373 seconds", + "isDaytime": true, + "temperature": 79, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 23 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.666666666666668 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 56 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,23?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 77, + "name": "", + "startTime": "date:now +271373 seconds", + "endTime": "date:now +274973 seconds", + "isDaytime": true, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 23 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 16.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 56 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,23?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 78, + "name": "", + "startTime": "date:now +274973 seconds", + "endTime": "date:now +278573 seconds", + "isDaytime": false, + "temperature": 77, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 23 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 54 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,23?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 79, + "name": "", + "startTime": "date:now +278573 seconds", + "endTime": "date:now +282173 seconds", + "isDaytime": false, + "temperature": 75, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 14.444444444444445 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 55 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 80, + "name": "", + "startTime": "date:now +282173 seconds", + "endTime": "date:now +285773 seconds", + "isDaytime": false, + "temperature": 74, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 55 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 81, + "name": "", + "startTime": "date:now +285773 seconds", + "endTime": "date:now +289373 seconds", + "isDaytime": false, + "temperature": 72, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 59 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 82, + "name": "", + "startTime": "date:now +289373 seconds", + "endTime": "date:now +292973 seconds", + "isDaytime": false, + "temperature": 70, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 63 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 83, + "name": "", + "startTime": "date:now +292973 seconds", + "endTime": "date:now +296573 seconds", + "isDaytime": false, + "temperature": 69, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.333333333333334 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 63 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 84, + "name": "", + "startTime": "date:now +296573 seconds", + "endTime": "date:now +300173 seconds", + "isDaytime": false, + "temperature": 68, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.333333333333334 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 65 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 85, + "name": "", + "startTime": "date:now +300173 seconds", + "endTime": "date:now +303773 seconds", + "isDaytime": false, + "temperature": 67, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.777777777777779 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 65 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/few,3?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 86, + "name": "", + "startTime": "date:now +303773 seconds", + "endTime": "date:now +307373 seconds", + "isDaytime": false, + "temperature": 65, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.777777777777779 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 70 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/few,3?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 87, + "name": "", + "startTime": "date:now +307373 seconds", + "endTime": "date:now +310973 seconds", + "isDaytime": false, + "temperature": 64, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 70 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/night/few,3?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 88, + "name": "", + "startTime": "date:now +310973 seconds", + "endTime": "date:now +314573 seconds", + "isDaytime": false, + "temperature": 63, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 72 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/night/few,3?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 89, + "name": "", + "startTime": "date:now +314573 seconds", + "endTime": "date:now +318173 seconds", + "isDaytime": false, + "temperature": 63, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 70 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/night/few,3?size=small", + "shortForecast": "Mostly Clear", + "detailedForecast": "" + }, + { + "number": 90, + "name": "", + "startTime": "date:now +318173 seconds", + "endTime": "date:now +321773 seconds", + "isDaytime": true, + "temperature": 62, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 3 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 72 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/few,3?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 91, + "name": "", + "startTime": "date:now +321773 seconds", + "endTime": "date:now +325373 seconds", + "isDaytime": true, + "temperature": 61, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 72 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 92, + "name": "", + "startTime": "date:now +325373 seconds", + "endTime": "date:now +328973 seconds", + "isDaytime": true, + "temperature": 64, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 65 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 93, + "name": "", + "startTime": "date:now +328973 seconds", + "endTime": "date:now +332573 seconds", + "isDaytime": true, + "temperature": 66, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 61 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 94, + "name": "", + "startTime": "date:now +332573 seconds", + "endTime": "date:now +336173 seconds", + "isDaytime": true, + "temperature": 68, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 57 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 95, + "name": "", + "startTime": "date:now +336173 seconds", + "endTime": "date:now +339773 seconds", + "isDaytime": true, + "temperature": 70, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 53 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 96, + "name": "", + "startTime": "date:now +339773 seconds", + "endTime": "date:now +343373 seconds", + "isDaytime": true, + "temperature": 72, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 0 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 51 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/few,0?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 97, + "name": "", + "startTime": "date:now +343373 seconds", + "endTime": "date:now +346973 seconds", + "isDaytime": true, + "temperature": 75, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 46 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/few,2?size=small", + "shortForecast": "Sunny", + "detailedForecast": "" + }, + { + "number": 98, + "name": "", + "startTime": "date:now +346973 seconds", + "endTime": "date:now +350573 seconds", + "isDaytime": true, + "temperature": 76, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 45 }, + "windSpeed": "15 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/sct,2?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 99, + "name": "", + "startTime": "date:now +350573 seconds", + "endTime": "date:now +354173 seconds", + "isDaytime": true, + "temperature": 77, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 42 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/day/sct,2?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 100, + "name": "", + "startTime": "date:now +354173 seconds", + "endTime": "date:now +357773 seconds", + "isDaytime": true, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 40 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/day/sct,2?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 101, + "name": "", + "startTime": "date:now +357773 seconds", + "endTime": "date:now +361373 seconds", + "isDaytime": true, + "temperature": 77, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 42 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/day/sct,2?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 102, + "name": "", + "startTime": "date:now +361373 seconds", + "endTime": "date:now +364973 seconds", + "isDaytime": false, + "temperature": 76, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 43 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/sct,2?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 103, + "name": "", + "startTime": "date:now +364973 seconds", + "endTime": "date:now +368573 seconds", + "isDaytime": false, + "temperature": 75, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 6 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.11111111111111 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 45 }, + "windSpeed": "15 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/sct,6?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 104, + "name": "", + "startTime": "date:now +368573 seconds", + "endTime": "date:now +372173 seconds", + "isDaytime": false, + "temperature": 73, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 6 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 49 }, + "windSpeed": "10 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/sct,6?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 105, + "name": "", + "startTime": "date:now +372173 seconds", + "endTime": "date:now +375773 seconds", + "isDaytime": false, + "temperature": 70, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 6 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 55 }, + "windSpeed": "10 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/night/sct,6?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 106, + "name": "", + "startTime": "date:now +375773 seconds", + "endTime": "date:now +379373 seconds", + "isDaytime": false, + "temperature": 68, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 6 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 61 }, + "windSpeed": "10 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/night/sct,6?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 107, + "name": "", + "startTime": "date:now +379373 seconds", + "endTime": "date:now +382973 seconds", + "isDaytime": false, + "temperature": 67, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 6 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.777777777777779 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 65 }, + "windSpeed": "5 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/night/sct,6?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 108, + "name": "", + "startTime": "date:now +382973 seconds", + "endTime": "date:now +386573 seconds", + "isDaytime": false, + "temperature": 66, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 6 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.777777777777779 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 68 }, + "windSpeed": "5 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/sct,6?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 109, + "name": "", + "startTime": "date:now +386573 seconds", + "endTime": "date:now +390173 seconds", + "isDaytime": false, + "temperature": 64, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.777777777777779 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 73 }, + "windSpeed": "5 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/sct,2?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 110, + "name": "", + "startTime": "date:now +390173 seconds", + "endTime": "date:now +393773 seconds", + "isDaytime": false, + "temperature": 63, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.777777777777779 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 75 }, + "windSpeed": "5 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/sct,2?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 111, + "name": "", + "startTime": "date:now +393773 seconds", + "endTime": "date:now +397373 seconds", + "isDaytime": false, + "temperature": 62, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 75 }, + "windSpeed": "5 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/sct,2?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 112, + "name": "", + "startTime": "date:now +397373 seconds", + "endTime": "date:now +400973 seconds", + "isDaytime": false, + "temperature": 61, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 78 }, + "windSpeed": "5 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/night/sct,2?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 113, + "name": "", + "startTime": "date:now +400973 seconds", + "endTime": "date:now +404573 seconds", + "isDaytime": false, + "temperature": 61, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 78 }, + "windSpeed": "5 mph", + "windDirection": "NNW", + "icon": "https://api.weather.gov/icons/land/night/sct,2?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 114, + "name": "", + "startTime": "date:now +404573 seconds", + "endTime": "date:now +408173 seconds", + "isDaytime": true, + "temperature": 60, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 2 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 78 }, + "windSpeed": "5 mph", + "windDirection": "NNW", + "icon": "https://api.weather.gov/icons/land/day/sct,2?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 115, + "name": "", + "startTime": "date:now +408173 seconds", + "endTime": "date:now +411773 seconds", + "isDaytime": true, + "temperature": 60, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 78 }, + "windSpeed": "5 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/day/sct,1?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 116, + "name": "", + "startTime": "date:now +411773 seconds", + "endTime": "date:now +415373 seconds", + "isDaytime": true, + "temperature": 63, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 70 }, + "windSpeed": "5 mph", + "windDirection": "NW", + "icon": "https://api.weather.gov/icons/land/day/sct,1?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 117, + "name": "", + "startTime": "date:now +415373 seconds", + "endTime": "date:now +418973 seconds", + "isDaytime": true, + "temperature": 65, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 68 }, + "windSpeed": "5 mph", + "windDirection": "NNW", + "icon": "https://api.weather.gov/icons/land/day/sct,1?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 118, + "name": "", + "startTime": "date:now +418973 seconds", + "endTime": "date:now +422573 seconds", + "isDaytime": true, + "temperature": 68, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 61 }, + "windSpeed": "5 mph", + "windDirection": "NNW", + "icon": "https://api.weather.gov/icons/land/day/sct,1?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 119, + "name": "", + "startTime": "date:now +422573 seconds", + "endTime": "date:now +426173 seconds", + "isDaytime": true, + "temperature": 71, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 55 }, + "windSpeed": "10 mph", + "windDirection": "NNW", + "icon": "https://api.weather.gov/icons/land/day/sct,1?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 120, + "name": "", + "startTime": "date:now +426173 seconds", + "endTime": "date:now +429773 seconds", + "isDaytime": true, + "temperature": 74, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 1 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 48 }, + "windSpeed": "10 mph", + "windDirection": "N", + "icon": "https://api.weather.gov/icons/land/day/sct,1?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 121, + "name": "", + "startTime": "date:now +429773 seconds", + "endTime": "date:now +433373 seconds", + "isDaytime": true, + "temperature": 76, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 5 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 45 }, + "windSpeed": "10 mph", + "windDirection": "NNE", + "icon": "https://api.weather.gov/icons/land/day/sct,5?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 122, + "name": "", + "startTime": "date:now +433373 seconds", + "endTime": "date:now +436973 seconds", + "isDaytime": true, + "temperature": 77, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 5 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 43 }, + "windSpeed": "10 mph", + "windDirection": "NE", + "icon": "https://api.weather.gov/icons/land/day/sct,5?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 123, + "name": "", + "startTime": "date:now +436973 seconds", + "endTime": "date:now +440573 seconds", + "isDaytime": true, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 5 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 42 }, + "windSpeed": "10 mph", + "windDirection": "ENE", + "icon": "https://api.weather.gov/icons/land/day/sct,5?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 124, + "name": "", + "startTime": "date:now +440573 seconds", + "endTime": "date:now +444173 seconds", + "isDaytime": true, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 5 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 11.666666666666666 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 42 }, + "windSpeed": "10 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/sct,5?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 125, + "name": "", + "startTime": "date:now +444173 seconds", + "endTime": "date:now +447773 seconds", + "isDaytime": true, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 5 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 43 }, + "windSpeed": "10 mph", + "windDirection": "E", + "icon": "https://api.weather.gov/icons/land/day/sct,5?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 126, + "name": "", + "startTime": "date:now +447773 seconds", + "endTime": "date:now +451373 seconds", + "isDaytime": false, + "temperature": 77, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 5 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.222222222222221 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 45 }, + "windSpeed": "10 mph", + "windDirection": "ESE", + "icon": "https://api.weather.gov/icons/land/night/sct,5?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 127, + "name": "", + "startTime": "date:now +451373 seconds", + "endTime": "date:now +454973 seconds", + "isDaytime": false, + "temperature": 76, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 12.777777777777779 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 48 }, + "windSpeed": "10 mph", + "windDirection": "SE", + "icon": "https://api.weather.gov/icons/land/night/bkn,11?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 128, + "name": "", + "startTime": "date:now +454973 seconds", + "endTime": "date:now +458573 seconds", + "isDaytime": false, + "temperature": 74, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.333333333333334 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 53 }, + "windSpeed": "10 mph", + "windDirection": "SE", + "icon": "https://api.weather.gov/icons/land/night/bkn,11?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 129, + "name": "", + "startTime": "date:now +458573 seconds", + "endTime": "date:now +462173 seconds", + "isDaytime": false, + "temperature": 71, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.333333333333334 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 59 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/bkn,11?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 130, + "name": "", + "startTime": "date:now +462173 seconds", + "endTime": "date:now +465773 seconds", + "isDaytime": false, + "temperature": 69, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 66 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/bkn,11?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 131, + "name": "", + "startTime": "date:now +465773 seconds", + "endTime": "date:now +469373 seconds", + "isDaytime": false, + "temperature": 68, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 68 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/bkn,11?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 132, + "name": "", + "startTime": "date:now +469373 seconds", + "endTime": "date:now +472973 seconds", + "isDaytime": false, + "temperature": 66, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 11 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 73 }, + "windSpeed": "5 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,11?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 133, + "name": "", + "startTime": "date:now +472973 seconds", + "endTime": "date:now +476573 seconds", + "isDaytime": false, + "temperature": 65, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 13 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 75 }, + "windSpeed": "5 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,13?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 134, + "name": "", + "startTime": "date:now +476573 seconds", + "endTime": "date:now +480173 seconds", + "isDaytime": false, + "temperature": 64, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 13 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 78 }, + "windSpeed": "5 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,13?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 135, + "name": "", + "startTime": "date:now +480173 seconds", + "endTime": "date:now +483773 seconds", + "isDaytime": false, + "temperature": 64, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 13 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 78 }, + "windSpeed": "5 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,13?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 136, + "name": "", + "startTime": "date:now +483773 seconds", + "endTime": "date:now +487373 seconds", + "isDaytime": false, + "temperature": 63, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 13 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 81 }, + "windSpeed": "5 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,13?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 137, + "name": "", + "startTime": "date:now +487373 seconds", + "endTime": "date:now +490973 seconds", + "isDaytime": false, + "temperature": 62, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 13 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 84 }, + "windSpeed": "5 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/night/bkn,13?size=small", + "shortForecast": "Mostly Cloudy", + "detailedForecast": "" + }, + { + "number": 138, + "name": "", + "startTime": "date:now +490973 seconds", + "endTime": "date:now +494573 seconds", + "isDaytime": true, + "temperature": 61, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 13 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.333333333333334 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 84 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/bkn,13?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 139, + "name": "", + "startTime": "date:now +494573 seconds", + "endTime": "date:now +498173 seconds", + "isDaytime": true, + "temperature": 61, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.333333333333334 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 84 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 140, + "name": "", + "startTime": "date:now +498173 seconds", + "endTime": "date:now +501773 seconds", + "isDaytime": true, + "temperature": 64, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 78 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 141, + "name": "", + "startTime": "date:now +501773 seconds", + "endTime": "date:now +505373 seconds", + "isDaytime": true, + "temperature": 66, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 13.88888888888889 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 73 }, + "windSpeed": "10 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 142, + "name": "", + "startTime": "date:now +505373 seconds", + "endTime": "date:now +508973 seconds", + "isDaytime": true, + "temperature": 69, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 14.444444444444445 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 68 }, + "windSpeed": "10 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 143, + "name": "", + "startTime": "date:now +508973 seconds", + "endTime": "date:now +512573 seconds", + "isDaytime": true, + "temperature": 72, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 14.444444444444445 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 61 }, + "windSpeed": "10 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 144, + "name": "", + "startTime": "date:now +512573 seconds", + "endTime": "date:now +516173 seconds", + "isDaytime": true, + "temperature": 74, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 15 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 14.444444444444445 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 57 }, + "windSpeed": "10 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/tsra_hi,15?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 145, + "name": "", + "startTime": "date:now +516173 seconds", + "endTime": "date:now +519773 seconds", + "isDaytime": true, + "temperature": 77, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 12 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 14.444444444444445 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 52 }, + "windSpeed": "10 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/bkn,12?size=small", + "shortForecast": "Partly Sunny", + "detailedForecast": "" + }, + { + "number": 146, + "name": "", + "startTime": "date:now +519773 seconds", + "endTime": "date:now +523373 seconds", + "isDaytime": true, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 12 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 14.444444444444445 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 50 }, + "windSpeed": "10 mph", + "windDirection": "S", + "icon": "https://api.weather.gov/icons/land/day/sct,12?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 147, + "name": "", + "startTime": "date:now +523373 seconds", + "endTime": "date:now +526973 seconds", + "isDaytime": true, + "temperature": 79, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 12 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 50 }, + "windSpeed": "15 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/sct,12?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 148, + "name": "", + "startTime": "date:now +526973 seconds", + "endTime": "date:now +530573 seconds", + "isDaytime": true, + "temperature": 80, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 12 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 49 }, + "windSpeed": "15 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/sct,12?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 149, + "name": "", + "startTime": "date:now +530573 seconds", + "endTime": "date:now +534173 seconds", + "isDaytime": true, + "temperature": 79, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 12 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 50 }, + "windSpeed": "15 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/day/sct,12?size=small", + "shortForecast": "Mostly Sunny", + "detailedForecast": "" + }, + { + "number": 150, + "name": "", + "startTime": "date:now +534173 seconds", + "endTime": "date:now +537773 seconds", + "isDaytime": false, + "temperature": 78, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 12 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15.555555555555555 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 54 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/sct,12?size=small", + "shortForecast": "Partly Cloudy", + "detailedForecast": "" + }, + { + "number": 151, + "name": "", + "startTime": "date:now +537773 seconds", + "endTime": "date:now +541373 seconds", + "isDaytime": false, + "temperature": 77, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 16 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15.555555555555555 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 56 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,16?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 152, + "name": "", + "startTime": "date:now +541373 seconds", + "endTime": "date:now +544973 seconds", + "isDaytime": false, + "temperature": 74, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 16 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15.555555555555555 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 62 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,16?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 153, + "name": "", + "startTime": "date:now +544973 seconds", + "endTime": "date:now +548573 seconds", + "isDaytime": false, + "temperature": 72, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 16 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15.555555555555555 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 66 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,16?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 154, + "name": "", + "startTime": "date:now +548573 seconds", + "endTime": "date:now +552173 seconds", + "isDaytime": false, + "temperature": 70, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 16 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15.555555555555555 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 71 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,16?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 155, + "name": "", + "startTime": "date:now +552173 seconds", + "endTime": "date:now +555773 seconds", + "isDaytime": false, + "temperature": 68, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 16 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15.555555555555555 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 76 }, + "windSpeed": "10 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,16?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + }, + { + "number": 156, + "name": "", + "startTime": "date:now +555773 seconds", + "endTime": "date:now +559373 seconds", + "isDaytime": false, + "temperature": 67, + "temperatureUnit": "F", + "temperatureTrend": null, + "probabilityOfPrecipitation": { + "unitCode": "wmoUnit:percent", + "value": 16 + }, + "dewpoint": { "unitCode": "wmoUnit:degC", "value": 15.555555555555555 }, + "relativeHumidity": { "unitCode": "wmoUnit:percent", "value": 78 }, + "windSpeed": "15 mph", + "windDirection": "SSE", + "icon": "https://api.weather.gov/icons/land/night/tsra_hi,16?size=small", + "shortForecast": "Slight Chance Showers And Thunderstorms", + "detailedForecast": "" + } + ] + } +} diff --git a/tests/api/data/e2e/gridpoints/FWD/89,104/stations.json b/tests/api/data/e2e/gridpoints/FWD/89,104/stations.json new file mode 100644 index 000000000..a956c0aa2 --- /dev/null +++ b/tests/api/data/e2e/gridpoints/FWD/89,104/stations.json @@ -0,0 +1,1257 @@ +{ + "@context": [ + "https://geojson.org/geojson-ld/geojson-context.jsonld", + { + "@version": "1.1", + "wx": "https://api.weather.gov/ontology#", + "s": "https://schema.org/", + "geo": "http://www.opengis.net/ont/geosparql#", + "unit": "http://codes.wmo.int/common/unit/", + "@vocab": "https://api.weather.gov/ontology#", + "geometry": { "@id": "s:GeoCoordinates", "@type": "geo:wktLiteral" }, + "city": "s:addressLocality", + "state": "s:addressRegion", + "distance": { "@id": "s:Distance", "@type": "s:QuantitativeValue" }, + "bearing": { "@type": "s:QuantitativeValue" }, + "value": { "@id": "s:value" }, + "unitCode": { "@id": "s:unitCode", "@type": "@id" }, + "forecastOffice": { "@type": "@id" }, + "forecastGridData": { "@type": "@id" }, + "publicZone": { "@type": "@id" }, + "county": { "@type": "@id" }, + "observationStations": { "@container": "@list", "@type": "@id" } + } + ], + "type": "FeatureCollection", + "features": [ + { + "id": "https://api.weather.gov/stations/KDAL", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.85506, 32.85416] }, + "properties": { + "@id": "https://api.weather.gov/stations/KDAL", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 145.0848 }, + "stationIdentifier": "KDAL", + "name": "Dallas Love Field", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ119", + "county": "https://api.weather.gov/zones/county/TXC113", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ119" + } + }, + { + "id": "https://api.weather.gov/stations/KRBD", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.86389, 32.67583] }, + "properties": { + "@id": "https://api.weather.gov/stations/KRBD", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 200.8632 }, + "stationIdentifier": "KRBD", + "name": "Dallas, Redbird Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ119", + "county": "https://api.weather.gov/zones/county/TXC113", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ119" + } + }, + { + "id": "https://api.weather.gov/stations/KADS", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.83333, 32.96667] }, + "properties": { + "@id": "https://api.weather.gov/stations/KADS", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 195.9864 }, + "stationIdentifier": "KADS", + "name": "Dallas / Addison Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ119", + "county": "https://api.weather.gov/zones/county/TXC113", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ119" + } + }, + { + "id": "https://api.weather.gov/stations/KLNC", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.72091, 32.58323] }, + "properties": { + "@id": "https://api.weather.gov/stations/KLNC", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 151.1808 }, + "stationIdentifier": "KLNC", + "name": "Lancaster Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ119", + "county": "https://api.weather.gov/zones/county/TXC113", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ119" + } + }, + { + "id": "https://api.weather.gov/stations/KDFW", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.02196, 32.89743] }, + "properties": { + "@id": "https://api.weather.gov/stations/KDFW", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 164.8968 }, + "stationIdentifier": "KDFW", + "name": "Dallas/Fort Worth International Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ119", + "county": "https://api.weather.gov/zones/county/TXC113", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ119" + } + }, + { + "id": "https://api.weather.gov/stations/KGPM", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.04667, 32.69861] }, + "properties": { + "@id": "https://api.weather.gov/stations/KGPM", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 180.1368 }, + "stationIdentifier": "KGPM", + "name": "Grand Prairie, Grand Prairie Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ118", + "county": "https://api.weather.gov/zones/county/TXC439", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ118" + } + }, + { + "id": "https://api.weather.gov/stations/KHQZ", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.53028, 32.74694] }, + "properties": { + "@id": "https://api.weather.gov/stations/KHQZ", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 135.9408 }, + "stationIdentifier": "KHQZ", + "name": "Mesquite, Mesquite Metro Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ119", + "county": "https://api.weather.gov/zones/county/TXC113", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ119" + } + }, + { + "id": "https://api.weather.gov/stations/KGKY", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.09509, 32.65829] }, + "properties": { + "@id": "https://api.weather.gov/stations/KGKY", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 178.9176 }, + "stationIdentifier": "KGKY", + "name": "Arlington Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ118", + "county": "https://api.weather.gov/zones/county/TXC439", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ118" + } + }, + { + "id": "https://api.weather.gov/stations/KJWY", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.91222, 32.45583] }, + "properties": { + "@id": "https://api.weather.gov/stations/KJWY", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 217.0176 }, + "stationIdentifier": "KJWY", + "name": "Midlothian/Waxahachie, Mid-Way Regional Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ134", + "county": "https://api.weather.gov/zones/county/TXC139", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ134" + } + }, + { + "id": "https://api.weather.gov/stations/KF46", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.43484, 32.9322] }, + "properties": { + "@id": "https://api.weather.gov/stations/KF46", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 171.9072 }, + "stationIdentifier": "KF46", + "name": "Rockwall Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ120", + "county": "https://api.weather.gov/zones/county/TXC397", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ120" + } + }, + { + "id": "https://api.weather.gov/stations/KTKI", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.59028, 33.17778] }, + "properties": { + "@id": "https://api.weather.gov/stations/KTKI", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 178.0032 }, + "stationIdentifier": "KTKI", + "name": "McKinney - McKinney National Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ104", + "county": "https://api.weather.gov/zones/county/TXC085", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ104" + } + }, + { + "id": "https://api.weather.gov/stations/KTRL", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.26833, 32.71361] }, + "properties": { + "@id": "https://api.weather.gov/stations/KTRL", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 143.8656 }, + "stationIdentifier": "KTRL", + "name": "Terrell, Terrell Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ121", + "county": "https://api.weather.gov/zones/county/TXC257", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ121" + } + }, + { + "id": "https://api.weather.gov/stations/KAFW", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.31806, 32.97333] }, + "properties": { + "@id": "https://api.weather.gov/stations/KAFW", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 220.0656 }, + "stationIdentifier": "KAFW", + "name": "Fort Worth, Fort Worth Alliance Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ118", + "county": "https://api.weather.gov/zones/county/TXC439", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ118" + } + }, + { + "id": "https://api.weather.gov/stations/KFWS", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.30837, 32.56537] }, + "properties": { + "@id": "https://api.weather.gov/stations/KFWS", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 213.36 }, + "stationIdentifier": "KFWS", + "name": "Fort Worth Spinks Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ118", + "county": "https://api.weather.gov/zones/county/TXC439", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ118" + } + }, + { + "id": "https://api.weather.gov/stations/KNFW", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.43333, 32.76583] }, + "properties": { + "@id": "https://api.weather.gov/stations/KNFW", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 198.12 }, + "stationIdentifier": "KNFW", + "name": "Fort Worth, Naval Air Station", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ118", + "county": "https://api.weather.gov/zones/county/TXC439", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ118" + } + }, + { + "id": "https://api.weather.gov/stations/KDTO", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.20061, 33.20505] }, + "properties": { + "@id": "https://api.weather.gov/stations/KDTO", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 198.12 }, + "stationIdentifier": "KDTO", + "name": "Denton Enterprise Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ103", + "county": "https://api.weather.gov/zones/county/TXC121", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ103" + } + }, + { + "id": "https://api.weather.gov/stations/KCPT", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.43361, 32.35361] }, + "properties": { + "@id": "https://api.weather.gov/stations/KCPT", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 259.9944 }, + "stationIdentifier": "KCPT", + "name": "Cleburne, Cleburne Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ133", + "county": "https://api.weather.gov/zones/county/TXC251", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ133" + } + }, + { + "id": "https://api.weather.gov/stations/KGVT", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.06667, 33.06667] }, + "properties": { + "@id": "https://api.weather.gov/stations/KGVT", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 163.068 }, + "stationIdentifier": "KGVT", + "name": "Greenville / Majors", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ105", + "county": "https://api.weather.gov/zones/county/TXC231", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ105" + } + }, + { + "id": "https://api.weather.gov/stations/KINJ", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.0972199, 32.0833299] }, + "properties": { + "@id": "https://api.weather.gov/stations/KINJ", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 209.0928 }, + "stationIdentifier": "KINJ", + "name": "Hillsboro, Hillsboro Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ145", + "county": "https://api.weather.gov/zones/county/TXC217", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ145" + } + }, + { + "id": "https://api.weather.gov/stations/KLUD", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.58056, 33.25444] }, + "properties": { + "@id": "https://api.weather.gov/stations/KLUD", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 319.1256 }, + "stationIdentifier": "KLUD", + "name": "Decatur, Decatur Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ102", + "county": "https://api.weather.gov/zones/county/TXC497", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ102" + } + }, + { + "id": "https://api.weather.gov/stations/KCRS", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.39889, 32.03111] }, + "properties": { + "@id": "https://api.weather.gov/stations/KCRS", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 135.9408 }, + "stationIdentifier": "KCRS", + "name": "Corsicana, Campbell Field-Corsicana Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ146", + "county": "https://api.weather.gov/zones/county/TXC349", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ146" + } + }, + { + "id": "https://api.weather.gov/stations/KGDJ", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.81667, 32.44417] }, + "properties": { + "@id": "https://api.weather.gov/stations/KGDJ", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 237.1344 }, + "stationIdentifier": "KGDJ", + "name": "Granbury, Granbury Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ131", + "county": "https://api.weather.gov/zones/county/TXC221", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ131" + } + }, + { + "id": "https://api.weather.gov/stations/KGLE", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.19694, 33.65139] }, + "properties": { + "@id": "https://api.weather.gov/stations/KGLE", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 256.032 }, + "stationIdentifier": "KGLE", + "name": "Gainesville, Gainesville Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ092", + "county": "https://api.weather.gov/zones/county/TXC097", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ092" + } + }, + { + "id": "https://api.weather.gov/stations/KGYI", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.66667, 33.71667] }, + "properties": { + "@id": "https://api.weather.gov/stations/KGYI", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 227.9904 }, + "stationIdentifier": "KGYI", + "name": "Sherman/Denison, Grayson County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ093", + "county": "https://api.weather.gov/zones/county/TXC181", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ093" + } + }, + { + "id": "https://api.weather.gov/stations/KXBP", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.8283299, 33.17528] }, + "properties": { + "@id": "https://api.weather.gov/stations/KXBP", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 259.9944 }, + "stationIdentifier": "KXBP", + "name": "Bridgeport, Bridgeport Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ102", + "county": "https://api.weather.gov/zones/county/TXC497", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ102" + } + }, + { + "id": "https://api.weather.gov/stations/KF44", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-95.8284, 32.1638] }, + "properties": { + "@id": "https://api.weather.gov/stations/KF44", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 135.3312 }, + "stationIdentifier": "KF44", + "name": "Athens Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ135", + "county": "https://api.weather.gov/zones/county/TXC213", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ135" + } + }, + { + "id": "https://api.weather.gov/stations/KMWL", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.06028, 32.78167] }, + "properties": { + "@id": "https://api.weather.gov/stations/KMWL", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 296.8752 }, + "stationIdentifier": "KMWL", + "name": "Mineral Wells, Mineral Wells Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ117", + "county": "https://api.weather.gov/zones/county/TXC367", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ117" + } + }, + { + "id": "https://api.weather.gov/stations/KSLR", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-95.62111, 33.16111] }, + "properties": { + "@id": "https://api.weather.gov/stations/KSLR", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 149.0472 }, + "stationIdentifier": "KSLR", + "name": "Sulphur Springs, Sulphur Springs Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ107", + "county": "https://api.weather.gov/zones/county/TXC223", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ107" + } + }, + { + "id": "https://api.weather.gov/stations/KJDD", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-95.49639, 32.74194] }, + "properties": { + "@id": "https://api.weather.gov/stations/KJDD", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 131.9784 }, + "stationIdentifier": "KJDD", + "name": "Mineola/Quitman, Wood County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ124", + "county": "https://api.weather.gov/zones/county/TXC499", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ124" + } + }, + { + "id": "https://api.weather.gov/stations/K0F2", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.7756, 33.6017] }, + "properties": { + "@id": "https://api.weather.gov/stations/K0F2", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 335.8896 }, + "stationIdentifier": "K0F2", + "name": "Bowie Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ091", + "county": "https://api.weather.gov/zones/county/TXC337", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ091" + } + }, + { + "id": "https://api.weather.gov/stations/KLXY", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.5145, 31.6412] }, + "properties": { + "@id": "https://api.weather.gov/stations/KLXY", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 166.116 }, + "stationIdentifier": "KLXY", + "name": "Mexia Limestone County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ161", + "county": "https://api.weather.gov/zones/county/TXC293", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ161" + } + }, + { + "id": "https://api.weather.gov/stations/KDUA", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.39444, 33.94222] }, + "properties": { + "@id": "https://api.weather.gov/stations/KDUA", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 213.0552 }, + "stationIdentifier": "KDUA", + "name": "Durant, Eaker Field Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/OKZ052", + "county": "https://api.weather.gov/zones/county/OKC013", + "fireWeatherZone": "https://api.weather.gov/zones/fire/OKZ052" + } + }, + { + "id": "https://api.weather.gov/stations/KACT", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.22778, 31.61722] }, + "properties": { + "@id": "https://api.weather.gov/stations/KACT", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 156.972 }, + "stationIdentifier": "KACT", + "name": "Waco, Waco Regional Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ159", + "county": "https://api.weather.gov/zones/county/TXC309", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ159" + } + }, + { + "id": "https://api.weather.gov/stations/KTYR", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-95.40389, 32.35861] }, + "properties": { + "@id": "https://api.weather.gov/stations/KTYR", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 164.8968 }, + "stationIdentifier": "KTYR", + "name": "Tyler, Tyler Pounds Field", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ136", + "county": "https://api.weather.gov/zones/county/TXC423", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ136" + } + }, + { + "id": "https://api.weather.gov/stations/KSEP", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.18333, 32.21667] }, + "properties": { + "@id": "https://api.weather.gov/stations/KSEP", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 402.9456 }, + "stationIdentifier": "KSEP", + "name": "Stephenville, Clark Field Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ130", + "county": "https://api.weather.gov/zones/county/TXC143", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ130" + } + }, + { + "id": "https://api.weather.gov/stations/KPSN", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-95.70611, 31.77944] }, + "properties": { + "@id": "https://api.weather.gov/stations/KPSN", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 128.9304 }, + "stationIdentifier": "KPSN", + "name": "Palestine, Palestine Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ148", + "county": "https://api.weather.gov/zones/county/TXC001", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ148" + } + }, + { + "id": "https://api.weather.gov/stations/KPWG", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.31667, 31.48333] }, + "properties": { + "@id": "https://api.weather.gov/stations/KPWG", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 180.1368 }, + "stationIdentifier": "KPWG", + "name": "Waco, Mc Gregor Executive Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ159", + "county": "https://api.weather.gov/zones/county/TXC309", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ159" + } + }, + { + "id": "https://api.weather.gov/stations/K1F0", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.1225, 34.14694] }, + "properties": { + "@id": "https://api.weather.gov/stations/K1F0", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 256.9464 }, + "stationIdentifier": "K1F0", + "name": "Ardmore, Ardmore Downtown Executive Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/OKZ046", + "county": "https://api.weather.gov/zones/county/OKC019", + "fireWeatherZone": "https://api.weather.gov/zones/fire/OKZ046" + } + }, + { + "id": "https://api.weather.gov/stations/KPRX", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-95.45, 33.63333] }, + "properties": { + "@id": "https://api.weather.gov/stations/KPRX", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 167.0304 }, + "stationIdentifier": "KPRX", + "name": "Paris / Cox Field", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ095", + "county": "https://api.weather.gov/zones/county/TXC277", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ095" + } + }, + { + "id": "https://api.weather.gov/stations/KRPH", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.55528, 33.11] }, + "properties": { + "@id": "https://api.weather.gov/stations/KRPH", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 341.9856 }, + "stationIdentifier": "KRPH", + "name": "Graham, Graham Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ100", + "county": "https://api.weather.gov/zones/county/TXC503", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ100" + } + }, + { + "id": "https://api.weather.gov/stations/KADM", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.01944, 34.30306] }, + "properties": { + "@id": "https://api.weather.gov/stations/KADM", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 231.9528 }, + "stationIdentifier": "KADM", + "name": "Ardmore, Ardmore Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/OKZ046", + "county": "https://api.weather.gov/zones/county/OKC019", + "fireWeatherZone": "https://api.weather.gov/zones/fire/OKZ046" + } + }, + { + "id": "https://api.weather.gov/stations/KJXI", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-94.94861, 32.69889] }, + "properties": { + "@id": "https://api.weather.gov/stations/KJXI", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 127.1016 }, + "stationIdentifier": "KJXI", + "name": "Gilmer, Fox Stephens Field - Gilmer Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ125", + "county": "https://api.weather.gov/zones/county/TXC459", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ125" + } + }, + { + "id": "https://api.weather.gov/stations/KOSA", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-94.96139, 33.09528] }, + "properties": { + "@id": "https://api.weather.gov/stations/KOSA", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 110.9472 }, + "stationIdentifier": "KOSA", + "name": "Mount Pleasant, Mount Pleasant Regional Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ109", + "county": "https://api.weather.gov/zones/county/TXC449", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ109" + } + }, + { + "id": "https://api.weather.gov/stations/KMNZ", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.1486, 31.6659] }, + "properties": { + "@id": "https://api.weather.gov/stations/KMNZ", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 395.9352 }, + "stationIdentifier": "KMNZ", + "name": "Hamilton Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ143", + "county": "https://api.weather.gov/zones/county/TXC193", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ143" + } + }, + { + "id": "https://api.weather.gov/stations/KGOP", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.79694, 31.42111] }, + "properties": { + "@id": "https://api.weather.gov/stations/KGOP", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 276.1488 }, + "stationIdentifier": "KGOP", + "name": "Gatesville, City-County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ157", + "county": "https://api.weather.gov/zones/county/TXC099", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ157" + } + }, + { + "id": "https://api.weather.gov/stations/KJSO", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-95.21722, 31.86917] }, + "properties": { + "@id": "https://api.weather.gov/stations/KJSO", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 206.0448 }, + "stationIdentifier": "KJSO", + "name": "Jacksonville, Cherokee County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ149", + "county": "https://api.weather.gov/zones/county/TXC073", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ149" + } + }, + { + "id": "https://api.weather.gov/stations/KTPL", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.4, 31.15] }, + "properties": { + "@id": "https://api.weather.gov/stations/KTPL", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 207.8736 }, + "stationIdentifier": "KTPL", + "name": "Temple, Draughon-Miller Central Texas Regional Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ158", + "county": "https://api.weather.gov/zones/county/TXC027", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ158" + } + }, + { + "id": "https://api.weather.gov/stations/KMKN", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.60028, 31.91667] }, + "properties": { + "@id": "https://api.weather.gov/stations/KMKN", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 423.0624 }, + "stationIdentifier": "KMKN", + "name": "Comanche, Comanche County-City Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ141", + "county": "https://api.weather.gov/zones/county/TXC093", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ141" + } + }, + { + "id": "https://api.weather.gov/stations/KBKD", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.891, 32.719] }, + "properties": { + "@id": "https://api.weather.gov/stations/KBKD", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 391.0584 }, + "stationIdentifier": "KBKD", + "name": "Stephens County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ115", + "county": "https://api.weather.gov/zones/county/TXC429", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ115" + } + }, + { + "id": "https://api.weather.gov/stations/KGGG", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-94.71389, 32.39056] }, + "properties": { + "@id": "https://api.weather.gov/stations/KGGG", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 110.9472 }, + "stationIdentifier": "KGGG", + "name": "Longview - East Texas Regional Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ137", + "county": "https://api.weather.gov/zones/county/TXC183", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ137" + } + }, + { + "id": "https://api.weather.gov/stations/KSPS", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.49278, 33.97861] }, + "properties": { + "@id": "https://api.weather.gov/stations/KSPS", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 309.0672 }, + "stationIdentifier": "KSPS", + "name": "Wichita Falls, Sheppard Air Force Base", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ086", + "county": "https://api.weather.gov/zones/county/TXC485", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ086" + } + }, + { + "id": "https://api.weather.gov/stations/KLHB", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.62222, 30.87167] }, + "properties": { + "@id": "https://api.weather.gov/stations/KLHB", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 86.868 }, + "stationIdentifier": "KLHB", + "name": "Hearne, Hearne Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ175", + "county": "https://api.weather.gov/zones/county/TXC395", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ175" + } + }, + { + "id": "https://api.weather.gov/stations/KGRK", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.81667, 31.06667] }, + "properties": { + "@id": "https://api.weather.gov/stations/KGRK", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 309.0672 }, + "stationIdentifier": "KGRK", + "name": "Fort Hood, Robert Gray AAF Ft Hood", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ158", + "county": "https://api.weather.gov/zones/county/TXC027", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ158" + } + }, + { + "id": "https://api.weather.gov/stations/KLZZ", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.19583, 31.10611] }, + "properties": { + "@id": "https://api.weather.gov/stations/KLZZ", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 370.0272 }, + "stationIdentifier": "KLZZ", + "name": "Lampasas, Lampasas Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ156", + "county": "https://api.weather.gov/zones/county/TXC281", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ156" + } + }, + { + "id": "https://api.weather.gov/stations/KBWD", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.95, 31.8] }, + "properties": { + "@id": "https://api.weather.gov/stations/KBWD", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 422.148 }, + "stationIdentifier": "KBWD", + "name": "Brownwood, Brownwood Regional Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ140", + "county": "https://api.weather.gov/zones/county/TXC049", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ140" + } + }, + { + "id": "https://api.weather.gov/stations/KOCH", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-94.7166699, 31.58333] }, + "properties": { + "@id": "https://api.weather.gov/stations/KOCH", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 107.8992 }, + "stationIdentifier": "KOCH", + "name": "Nacogdoches, A L Mangham Jr. Regional Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ152", + "county": "https://api.weather.gov/zones/county/TXC347", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ152" + } + }, + { + "id": "https://api.weather.gov/stations/KGTU", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.68333, 30.68333] }, + "properties": { + "@id": "https://api.weather.gov/stations/KGTU", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 241.0968 }, + "stationIdentifier": "KGTU", + "name": "Georgetown, Georgetown Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ173", + "county": "https://api.weather.gov/zones/county/TXC491", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ173" + } + }, + { + "id": "https://api.weather.gov/stations/KCLL", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.36167, 30.58222] }, + "properties": { + "@id": "https://api.weather.gov/stations/KCLL", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 96.9264 }, + "stationIdentifier": "KCLL", + "name": "College Station, Easterwood Field", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ196", + "county": "https://api.weather.gov/zones/county/TXC041", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ196" + } + }, + { + "id": "https://api.weather.gov/stations/KRWV", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.70389, 30.51528] }, + "properties": { + "@id": "https://api.weather.gov/stations/KRWV", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 118.872 }, + "stationIdentifier": "KRWV", + "name": "Caldwell, Caldwell Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ195", + "county": "https://api.weather.gov/zones/county/TXC051", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ195" + } + }, + { + "id": "https://api.weather.gov/stations/KUTS", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-95.58611, 30.74389] }, + "properties": { + "@id": "https://api.weather.gov/stations/KUTS", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 110.9472 }, + "stationIdentifier": "KUTS", + "name": "Huntsville, Huntsville Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ177", + "county": "https://api.weather.gov/zones/county/TXC471", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ177" + } + }, + { + "id": "https://api.weather.gov/stations/KLFK", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-94.75, 31.23389] }, + "properties": { + "@id": "https://api.weather.gov/stations/KLFK", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 89.916 }, + "stationIdentifier": "KLFK", + "name": "Lufkin, Angelina County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ165", + "county": "https://api.weather.gov/zones/county/TXC005", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ165" + } + }, + { + "id": "https://api.weather.gov/stations/KDEQ", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-94.39944, 34.04694] }, + "properties": { + "@id": "https://api.weather.gov/stations/KDEQ", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 107.8992 }, + "stationIdentifier": "KDEQ", + "name": "De Queen, J Lynn Helms Sevier County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/ARZ050", + "county": "https://api.weather.gov/zones/county/ARC133", + "fireWeatherZone": "https://api.weather.gov/zones/fire/ARZ050" + } + }, + { + "id": "https://api.weather.gov/stations/KBMQ", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.23528, 30.74056] }, + "properties": { + "@id": "https://api.weather.gov/stations/KBMQ", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 391.9728 }, + "stationIdentifier": "KBMQ", + "name": "Burnet, Burnet Municipal Craddock Field", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ172", + "county": "https://api.weather.gov/zones/county/TXC053", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ172" + } + }, + { + "id": "https://api.weather.gov/stations/KABI", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-99.68167, 32.41028] }, + "properties": { + "@id": "https://api.weather.gov/stations/KABI", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 544.9824 }, + "stationIdentifier": "KABI", + "name": "Abilene, Abilene Regional Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ127", + "county": "https://api.weather.gov/zones/county/TXC441", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ127" + } + }, + { + "id": "https://api.weather.gov/stations/KF05", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-99.28361, 34.22556] }, + "properties": { + "@id": "https://api.weather.gov/stations/KF05", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 385.8768 }, + "stationIdentifier": "KF05", + "name": "Vernon, Wilbarger County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ085", + "county": "https://api.weather.gov/zones/county/TXC487", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ085" + } + }, + { + "id": "https://api.weather.gov/stations/KAQO", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.66194, 30.78361] }, + "properties": { + "@id": "https://api.weather.gov/stations/KAQO", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 335.8896 }, + "stationIdentifier": "KAQO", + "name": "Llano, Llano Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ171", + "county": "https://api.weather.gov/zones/county/TXC299", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ171" + } + }, + { + "id": "https://api.weather.gov/stations/K11R", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.37417, 30.21889] }, + "properties": { + "@id": "https://api.weather.gov/stations/K11R", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 93.8784 }, + "stationIdentifier": "K11R", + "name": "Brenham, Brenham Municipal Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ197", + "county": "https://api.weather.gov/zones/county/TXC477", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ197" + } + }, + { + "id": "https://api.weather.gov/stations/KATT", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.76667, 30.31667] }, + "properties": { + "@id": "https://api.weather.gov/stations/KATT", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 199.9488 }, + "stationIdentifier": "KATT", + "name": "Austin City, Austin Camp Mabry", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ192", + "county": "https://api.weather.gov/zones/county/TXC453", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ192" + } + }, + { + "id": "https://api.weather.gov/stations/KCXO", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-95.41389, 30.35667] }, + "properties": { + "@id": "https://api.weather.gov/stations/KCXO", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 74.0664 }, + "stationIdentifier": "KCXO", + "name": "Conroe, Montgomery County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ199", + "county": "https://api.weather.gov/zones/county/TXC339", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ199" + } + }, + { + "id": "https://api.weather.gov/stations/KAUS", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-97.6798699, 30.18304] }, + "properties": { + "@id": "https://api.weather.gov/stations/KAUS", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 148.1328 }, + "stationIdentifier": "KAUS", + "name": "Austin-Bergstrom International Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ192", + "county": "https://api.weather.gov/zones/county/TXC453", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ192" + } + }, + { + "id": "https://api.weather.gov/stations/KT82", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-98.90944, 30.24361] }, + "properties": { + "@id": "https://api.weather.gov/stations/KT82", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 516.9408 }, + "stationIdentifier": "KT82", + "name": "Fredericksburg, Gillespie County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ188", + "county": "https://api.weather.gov/zones/county/TXC171", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ188" + } + }, + { + "id": "https://api.weather.gov/stations/KJCT", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-99.76639, 30.51083] }, + "properties": { + "@id": "https://api.weather.gov/stations/KJCT", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 526.9992 }, + "stationIdentifier": "KJCT", + "name": "Junction, Kimble County Airport", + "timeZone": "America/Chicago", + "forecast": "https://api.weather.gov/zones/forecast/TXZ169", + "county": "https://api.weather.gov/zones/county/TXC267", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ169" + } + } + ], + "observationStations": [ + "https://api.weather.gov/stations/KDAL", + "https://api.weather.gov/stations/KRBD", + "https://api.weather.gov/stations/KADS", + "https://api.weather.gov/stations/KLNC", + "https://api.weather.gov/stations/KDFW", + "https://api.weather.gov/stations/KGPM", + "https://api.weather.gov/stations/KHQZ", + "https://api.weather.gov/stations/KGKY", + "https://api.weather.gov/stations/KJWY", + "https://api.weather.gov/stations/KF46", + "https://api.weather.gov/stations/KTKI", + "https://api.weather.gov/stations/KTRL", + "https://api.weather.gov/stations/KAFW", + "https://api.weather.gov/stations/KFWS", + "https://api.weather.gov/stations/KNFW", + "https://api.weather.gov/stations/KDTO", + "https://api.weather.gov/stations/KCPT", + "https://api.weather.gov/stations/KGVT", + "https://api.weather.gov/stations/KINJ", + "https://api.weather.gov/stations/KLUD", + "https://api.weather.gov/stations/KCRS", + "https://api.weather.gov/stations/KGDJ", + "https://api.weather.gov/stations/KGLE", + "https://api.weather.gov/stations/KGYI", + "https://api.weather.gov/stations/KXBP", + "https://api.weather.gov/stations/KF44", + "https://api.weather.gov/stations/KMWL", + "https://api.weather.gov/stations/KSLR", + "https://api.weather.gov/stations/KJDD", + "https://api.weather.gov/stations/K0F2", + "https://api.weather.gov/stations/KLXY", + "https://api.weather.gov/stations/KDUA", + "https://api.weather.gov/stations/KACT", + "https://api.weather.gov/stations/KTYR", + "https://api.weather.gov/stations/KSEP", + "https://api.weather.gov/stations/KPSN", + "https://api.weather.gov/stations/KPWG", + "https://api.weather.gov/stations/K1F0", + "https://api.weather.gov/stations/KPRX", + "https://api.weather.gov/stations/KRPH", + "https://api.weather.gov/stations/KADM", + "https://api.weather.gov/stations/KJXI", + "https://api.weather.gov/stations/KOSA", + "https://api.weather.gov/stations/KMNZ", + "https://api.weather.gov/stations/KGOP", + "https://api.weather.gov/stations/KJSO", + "https://api.weather.gov/stations/KTPL", + "https://api.weather.gov/stations/KMKN", + "https://api.weather.gov/stations/KBKD", + "https://api.weather.gov/stations/KGGG", + "https://api.weather.gov/stations/KSPS", + "https://api.weather.gov/stations/KLHB", + "https://api.weather.gov/stations/KGRK", + "https://api.weather.gov/stations/KLZZ", + "https://api.weather.gov/stations/KBWD", + "https://api.weather.gov/stations/KOCH", + "https://api.weather.gov/stations/KGTU", + "https://api.weather.gov/stations/KCLL", + "https://api.weather.gov/stations/KRWV", + "https://api.weather.gov/stations/KUTS", + "https://api.weather.gov/stations/KLFK", + "https://api.weather.gov/stations/KDEQ", + "https://api.weather.gov/stations/KBMQ", + "https://api.weather.gov/stations/KABI", + "https://api.weather.gov/stations/KF05", + "https://api.weather.gov/stations/KAQO", + "https://api.weather.gov/stations/K11R", + "https://api.weather.gov/stations/KATT", + "https://api.weather.gov/stations/KCXO", + "https://api.weather.gov/stations/KAUS", + "https://api.weather.gov/stations/KT82", + "https://api.weather.gov/stations/KJCT" + ], + "pagination": { + "next": "https://api.weather.gov/stations?id%5B0%5D=K0F2&id%5B1%5D=K11R&id%5B2%5D=K1F0&id%5B3%5D=KABI&id%5B4%5D=KACT&id%5B5%5D=KADM&id%5B6%5D=KADS&id%5B7%5D=KAFW&id%5B8%5D=KAQO&id%5B9%5D=KATT&id%5B10%5D=KAUS&id%5B11%5D=KBKD&id%5B12%5D=KBMQ&id%5B13%5D=KBWD&id%5B14%5D=KCLL&id%5B15%5D=KCPT&id%5B16%5D=KCRS&id%5B17%5D=KCXO&id%5B18%5D=KDAL&id%5B19%5D=KDEQ&id%5B20%5D=KDFW&id%5B21%5D=KDTO&id%5B22%5D=KDUA&id%5B23%5D=KF05&id%5B24%5D=KF44&id%5B25%5D=KF46&id%5B26%5D=KFWS&id%5B27%5D=KGDJ&id%5B28%5D=KGGG&id%5B29%5D=KGKY&id%5B30%5D=KGLE&id%5B31%5D=KGOP&id%5B32%5D=KGPM&id%5B33%5D=KGRK&id%5B34%5D=KGTU&id%5B35%5D=KGVT&id%5B36%5D=KGYI&id%5B37%5D=KHQZ&id%5B38%5D=KINJ&id%5B39%5D=KJCT&id%5B40%5D=KJDD&id%5B41%5D=KJSO&id%5B42%5D=KJWY&id%5B43%5D=KJXI&id%5B44%5D=KLBR&id%5B45%5D=KLFK&id%5B46%5D=KLHB&id%5B47%5D=KLNC&id%5B48%5D=KLUD&id%5B49%5D=KLXY&id%5B50%5D=KLZZ&id%5B51%5D=KMKN&id%5B52%5D=KMNZ&id%5B53%5D=KMWL&id%5B54%5D=KNFW&id%5B55%5D=KOCH&id%5B56%5D=KOSA&id%5B57%5D=KPRX&id%5B58%5D=KPSN&id%5B59%5D=KPWG&id%5B60%5D=KRBD&id%5B61%5D=KRPH&id%5B62%5D=KRWV&id%5B63%5D=KSEP&id%5B64%5D=KSLR&id%5B65%5D=KSPS&id%5B66%5D=KT82&id%5B67%5D=KTKI&id%5B68%5D=KTPL&id%5B69%5D=KTRL&id%5B70%5D=KTYR&id%5B71%5D=KUTS&id%5B72%5D=KXBP&cursor=eyJzIjo1MDB9" + } +} diff --git a/tests/api/data/e2e/points/32.778,-96.796.json b/tests/api/data/e2e/points/32.778,-96.796.json new file mode 100644 index 000000000..960006d29 --- /dev/null +++ b/tests/api/data/e2e/points/32.778,-96.796.json @@ -0,0 +1,59 @@ +{ + "@bundle": { + "name": "Dallas, TX", + "attributes": ["daily forecast starts at 11:00pm CT, May 6, 2024"] + }, + "@context": [ + "https://geojson.org/geojson-ld/geojson-context.jsonld", + { + "@version": "1.1", + "wx": "https://api.weather.gov/ontology#", + "s": "https://schema.org/", + "geo": "http://www.opengis.net/ont/geosparql#", + "unit": "http://codes.wmo.int/common/unit/", + "@vocab": "https://api.weather.gov/ontology#", + "geometry": { "@id": "s:GeoCoordinates", "@type": "geo:wktLiteral" }, + "city": "s:addressLocality", + "state": "s:addressRegion", + "distance": { "@id": "s:Distance", "@type": "s:QuantitativeValue" }, + "bearing": { "@type": "s:QuantitativeValue" }, + "value": { "@id": "s:value" }, + "unitCode": { "@id": "s:unitCode", "@type": "@id" }, + "forecastOffice": { "@type": "@id" }, + "forecastGridData": { "@type": "@id" }, + "publicZone": { "@type": "@id" }, + "county": { "@type": "@id" } + } + ], + "id": "https://api.weather.gov/points/32.778,-96.796", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.796, 32.778] }, + "properties": { + "@id": "https://api.weather.gov/points/32.778,-96.796", + "@type": "wx:Point", + "cwa": "FWD", + "forecastOffice": "https://api.weather.gov/offices/FWD", + "gridId": "FWD", + "gridX": 89, + "gridY": 104, + "forecast": "https://api.weather.gov/gridpoints/FWD/89,104/forecast", + "forecastHourly": "https://api.weather.gov/gridpoints/FWD/89,104/forecast/hourly", + "forecastGridData": "https://api.weather.gov/gridpoints/FWD/89,104", + "observationStations": "https://api.weather.gov/gridpoints/FWD/89,104/stations", + "relativeLocation": { + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.766513, 32.7933329] }, + "properties": { + "city": "Dallas", + "state": "TX", + "distance": { "unitCode": "wmoUnit:m", "value": 3241.1624269111 }, + "bearing": { "unitCode": "wmoUnit:degree_(angle)", "value": 238 } + } + }, + "forecastZone": "https://api.weather.gov/zones/forecast/TXZ119", + "county": "https://api.weather.gov/zones/county/TXC113", + "fireWeatherZone": "https://api.weather.gov/zones/fire/TXZ119", + "timeZone": "America/Chicago", + "radarStation": "KFWS" + } +} diff --git a/tests/api/data/e2e/stations/KDAL/observations__limit=1.json b/tests/api/data/e2e/stations/KDAL/observations__limit=1.json new file mode 100644 index 000000000..7951eef60 --- /dev/null +++ b/tests/api/data/e2e/stations/KDAL/observations__limit=1.json @@ -0,0 +1,135 @@ +{ + "@context": [ + "https://geojson.org/geojson-ld/geojson-context.jsonld", + { + "@version": "1.1", + "wx": "https://api.weather.gov/ontology#", + "s": "https://schema.org/", + "geo": "http://www.opengis.net/ont/geosparql#", + "unit": "http://codes.wmo.int/common/unit/", + "@vocab": "https://api.weather.gov/ontology#", + "geometry": { "@id": "s:GeoCoordinates", "@type": "geo:wktLiteral" }, + "city": "s:addressLocality", + "state": "s:addressRegion", + "distance": { "@id": "s:Distance", "@type": "s:QuantitativeValue" }, + "bearing": { "@type": "s:QuantitativeValue" }, + "value": { "@id": "s:value" }, + "unitCode": { "@id": "s:unitCode", "@type": "@id" }, + "forecastOffice": { "@type": "@id" }, + "forecastGridData": { "@type": "@id" }, + "publicZone": { "@type": "@id" }, + "county": { "@type": "@id" } + } + ], + "type": "FeatureCollection", + "features": [ + { + "id": "https://api.weather.gov/stations/KDAL/observations/2024-05-06T16:53:00+00:00", + "type": "Feature", + "geometry": { "type": "Point", "coordinates": [-96.85, 32.85] }, + "properties": { + "@id": "https://api.weather.gov/stations/KDAL/observations/2024-05-06T16:53:00+00:00", + "@type": "wx:ObservationStation", + "elevation": { "unitCode": "wmoUnit:m", "value": 148 }, + "station": "https://api.weather.gov/stations/KDAL", + "timestamp": "date:now -6247 seconds", + "rawMessage": "KDAL 061653Z 15013G19KT 9SM BKN017 BKN023 OVC036 26/22 A2980 RMK AO2 SLP083 OCNL BINOVC T02610217", + "textDescription": "Cloudy", + "icon": "https://api.weather.gov/icons/land/day/ovc?size=medium", + "presentWeather": [], + "temperature": { + "unitCode": "wmoUnit:degC", + "value": 26.1, + "qualityControl": "V" + }, + "dewpoint": { + "unitCode": "wmoUnit:degC", + "value": 21.7, + "qualityControl": "V" + }, + "windDirection": { + "unitCode": "wmoUnit:degree_(angle)", + "value": 150, + "qualityControl": "V" + }, + "windSpeed": { + "unitCode": "wmoUnit:km_h-1", + "value": 24.12, + "qualityControl": "V" + }, + "windGust": { + "unitCode": "wmoUnit:km_h-1", + "value": null, + "qualityControl": "Z" + }, + "barometricPressure": { + "unitCode": "wmoUnit:Pa", + "value": 100920, + "qualityControl": "V" + }, + "seaLevelPressure": { + "unitCode": "wmoUnit:Pa", + "value": 100830, + "qualityControl": "V" + }, + "visibility": { + "unitCode": "wmoUnit:m", + "value": 14480, + "qualityControl": "C" + }, + "maxTemperatureLast24Hours": { + "unitCode": "wmoUnit:degC", + "value": null + }, + "minTemperatureLast24Hours": { + "unitCode": "wmoUnit:degC", + "value": null + }, + "precipitationLastHour": { + "unitCode": "wmoUnit:mm", + "value": null, + "qualityControl": "Z" + }, + "precipitationLast3Hours": { + "unitCode": "wmoUnit:mm", + "value": null, + "qualityControl": "Z" + }, + "precipitationLast6Hours": { + "unitCode": "wmoUnit:mm", + "value": null, + "qualityControl": "Z" + }, + "relativeHumidity": { + "unitCode": "wmoUnit:percent", + "value": 76.75727862001, + "qualityControl": "V" + }, + "windChill": { + "unitCode": "wmoUnit:degC", + "value": null, + "qualityControl": "V" + }, + "heatIndex": { + "unitCode": "wmoUnit:degC", + "value": 27.72178730529889, + "qualityControl": "V" + }, + "cloudLayers": [ + { + "base": { "unitCode": "wmoUnit:m", "value": 520 }, + "amount": "BKN" + }, + { + "base": { "unitCode": "wmoUnit:m", "value": 700 }, + "amount": "BKN" + }, + { + "base": { "unitCode": "wmoUnit:m", "value": 1100 }, + "amount": "OVC" + } + ] + } + } + ] +} diff --git a/web/modules/weather_blocks/src/Plugin/Block/Test/EndToEnd/DailyForecast/DailyForecast.php.test b/web/modules/weather_blocks/src/Plugin/Block/Test/EndToEnd/DailyForecast/DailyForecast.php.test index 13e0d076d..f663d1f04 100644 --- a/web/modules/weather_blocks/src/Plugin/Block/Test/EndToEnd/DailyForecast/DailyForecast.php.test +++ b/web/modules/weather_blocks/src/Plugin/Block/Test/EndToEnd/DailyForecast/DailyForecast.php.test @@ -83,4 +83,82 @@ final class DailyForecastStructureTest extends EndToEndBase $this->assertEquals($expectedStructure, $actualStructure); } + + /** + * @group e2e2 + */ + public function testAfterMidnightButDataIsBeforeMidnight() + { + // Ensure that when it is after midnight local time and the API still + // returns a starting time before midnight, we return the correct data. + // + // https://github.com/weather-gov/weather.gov/issues/1151 + + $now = \DateTimeImmutable::createFromFormat( + \DateTimeInterface::ISO8601_EXPANDED, + "2024-05-07T00:03:00-0500", + ); + + $this->onLocationRoute(32.778, -96.796); + + $expected = [ + [ + "shortDayName" => "Tue", + "dayName" => "Tuesday", + "monthAndDay" => "May 7", + "startTime" => "2024-05-06T23:00:00-05:00", + "shortForecast" => "First period", + "icon" => (object) [ + "icon" => "thunderstorm.svg", + "base" => "thunderstorm", + ], + "temperature" => 83, + "probabilityOfPrecipitation" => 30, + "isDaytime" => false, + "isOvernight" => true, + "timeLabel" => "NOW-6AM", + ], + [ + "shortDayName" => "Tue", + "dayName" => "Tuesday", + "monthAndDay" => "May 7", + "startTime" => "2024-05-07T06:00:00-05:00", + "shortForecast" => "Second period", + "icon" => (object) [ + "icon" => "thunderstorm.svg", + "base" => "thunderstorm", + ], + "temperature" => 72, + "probabilityOfPrecipitation" => 30, + "isDaytime" => true, + "isOvernight" => false, + "timeLabel" => "6AM-6PM", + ], + [ + "shortDayName" => "Tue", + "dayName" => "Tuesday", + "monthAndDay" => "May 7", + "startTime" => "2024-05-07T18:00:00-05:00", + "shortForecast" => "Third period", + "icon" => (object) [ + "icon" => "mostly_clear-day.svg", + "base" => "mostly_clear-day", + ], + "temperature" => 89, + "probabilityOfPrecipitation" => null, + "isDaytime" => false, + "isOvernight" => false, + "timeLabel" => "6PM-6AM", + ], + ]; + + $actual = $this->block->build($now); + + $this->assertEquals(3, count($actual["today"])); + unset($actual["today"][0]["hourlyPeriods"]); + unset($actual["today"][1]["hourlyPeriods"]); + unset($actual["today"][2]["hourlyPeriods"]); + + $this->assertEquals($expected, $actual["today"]); + } } diff --git a/web/modules/weather_data/src/Service/DailyForecastTrait.php b/web/modules/weather_data/src/Service/DailyForecastTrait.php index 5455a5674..d6c95719b 100644 --- a/web/modules/weather_data/src/Service/DailyForecastTrait.php +++ b/web/modules/weather_data/src/Service/DailyForecastTrait.php @@ -41,7 +41,7 @@ private function formatDailyPeriod($period, $timezone = null) ]; } - private function formatDailyPeriodForToday($period, $timezone = null) + private function formatDailyPeriodForToday($period, $timezone, $now) { $formattedPeriod = $this->formatDailyPeriod($period, $timezone); @@ -50,6 +50,18 @@ private function formatDailyPeriodForToday($period, $timezone = null) return null; } + // For "today" periods, we need to get date information from the current + // time, not from the forecast period because the first forecast period + // for "today" could actually be from "yesterday" if it begins before + // midnight. See #1151. + $shortDayName = $now->format("D"); + $dayName = $now->format("l"); + $monthAndDay = $now->format("M j"); + + $formattedPeriod["shortDayName"] = $shortDayName; + $formattedPeriod["dayName"] = $dayName; + $formattedPeriod["monthAndDay"] = $monthAndDay; + // We need to determine if the period is an "overnight" // period. These are periods whose startTime begins on or // after midnight of the current day, and whose endTime is @@ -59,10 +71,17 @@ private function formatDailyPeriodForToday($period, $timezone = null) $timezone, ); $endTime = DateTimeUtility::stringToDate($period->endTime, $timezone); - $midnight = $startTime->setTime(0, 0); - $overnightEnd = $startTime->setTime(6, 0); - $isOvernightPeriod = - $startTime >= $midnight && $endTime <= $overnightEnd; + $midnight = $now->setTime(0, 0); + $overnightEnd = $now->setTime(6, 0); + + // This is an overnight period if the current time is after midnight and + // the period ends on or before 6am of the same day. + // + // If now is before midnight, this must either be a day or night period. + // + // If now is after midnight and this period ends after 6am, then it must + // also be a day or night period. + $isOvernightPeriod = $now >= $midnight && $endTime <= $overnightEnd; $formattedPeriod["isOvernight"] = $isOvernightPeriod; @@ -141,8 +160,11 @@ public function getDailyForecastFromGrid( // Format each of the today periods // as assoc arrays that can be used // by the templates - $todayPeriodsFormatted = array_map(function ($period) use (&$timezone) { - return $this->formatDailyPeriodForToday($period, $timezone); + $todayPeriodsFormatted = array_map(function ($period) use ( + &$now, + &$timezone, + ) { + return $this->formatDailyPeriodForToday($period, $timezone, $now); }, $todayPeriods); // Format each of the detailed periods From 0db8e1346b7283dd91dff1235f30af27428851d6 Mon Sep 17 00:00:00 2001 From: Greg Walker Date: Tue, 7 May 2024 09:05:29 -0500 Subject: [PATCH 2/2] more defensive logic --- .../DailyForecast/DailyForecast.php.test | 111 +++++++++++++++++- .../src/Service/DailyForecastTrait.php | 8 +- 2 files changed, 110 insertions(+), 9 deletions(-) diff --git a/web/modules/weather_blocks/src/Plugin/Block/Test/EndToEnd/DailyForecast/DailyForecast.php.test b/web/modules/weather_blocks/src/Plugin/Block/Test/EndToEnd/DailyForecast/DailyForecast.php.test index f663d1f04..49dfdcc5d 100644 --- a/web/modules/weather_blocks/src/Plugin/Block/Test/EndToEnd/DailyForecast/DailyForecast.php.test +++ b/web/modules/weather_blocks/src/Plugin/Block/Test/EndToEnd/DailyForecast/DailyForecast.php.test @@ -85,15 +85,15 @@ final class DailyForecastStructureTest extends EndToEndBase } /** - * @group e2e2 + * Ensure that when it is after midnight local time and the API still + * returns a starting time before midnight, we return the correct data. + * + * https://github.com/weather-gov/weather.gov/issues/1151 + * + * @group e2e */ public function testAfterMidnightButDataIsBeforeMidnight() { - // Ensure that when it is after midnight local time and the API still - // returns a starting time before midnight, we return the correct data. - // - // https://github.com/weather-gov/weather.gov/issues/1151 - $now = \DateTimeImmutable::createFromFormat( \DateTimeInterface::ISO8601_EXPANDED, "2024-05-07T00:03:00-0500", @@ -161,4 +161,103 @@ final class DailyForecastStructureTest extends EndToEndBase $this->assertEquals($expected, $actual["today"]); } + + /** + * Ensure that before midnight, we do not have an overnight period for today + * + * @group e2e + */ + public function testBeforeMidnightPeriodIsNight() + { + $now = \DateTimeImmutable::createFromFormat( + \DateTimeInterface::ISO8601_EXPANDED, + "2024-05-06T23:59:00-0500", + ); + + $this->onLocationRoute(32.778, -96.796); + + $expected = [ + [ + "shortDayName" => "Mon", + "dayName" => "Monday", + "monthAndDay" => "May 6", + "startTime" => "2024-05-06T23:00:00-05:00", + "shortForecast" => "First period", + "icon" => (object) [ + "icon" => "thunderstorm.svg", + "base" => "thunderstorm", + ], + "temperature" => 83, + "probabilityOfPrecipitation" => 30, + "isDaytime" => false, + "isOvernight" => false, + "timeLabel" => "6PM-6AM", + ], + ]; + + $actual = $this->block->build($now); + + $this->assertEquals(1, count($actual["today"])); + unset($actual["today"][0]["hourlyPeriods"]); + + $this->assertEquals($expected, $actual["today"]); + } + + /** + * Ensure we do not have an overnight period after 6am. + * + * @group e2e + */ + public function testAfter6amThereIsNoOvernight() + { + $now = \DateTimeImmutable::createFromFormat( + \DateTimeInterface::ISO8601_EXPANDED, + "2024-05-07T06:01:00-0500", + ); + + $this->onLocationRoute(32.778, -96.796); + + $expected = [ + [ + "shortDayName" => "Tue", + "dayName" => "Tuesday", + "monthAndDay" => "May 7", + "startTime" => "2024-05-07T06:00:00-05:00", + "shortForecast" => "Second period", + "icon" => (object) [ + "icon" => "thunderstorm.svg", + "base" => "thunderstorm", + ], + "temperature" => 72, + "probabilityOfPrecipitation" => 30, + "isDaytime" => true, + "isOvernight" => false, + "timeLabel" => "6AM-6PM", + ], + [ + "shortDayName" => "Tue", + "dayName" => "Tuesday", + "monthAndDay" => "May 7", + "startTime" => "2024-05-07T18:00:00-05:00", + "shortForecast" => "Third period", + "icon" => (object) [ + "icon" => "mostly_clear-day.svg", + "base" => "mostly_clear-day", + ], + "temperature" => 89, + "probabilityOfPrecipitation" => null, + "isDaytime" => false, + "isOvernight" => false, + "timeLabel" => "6PM-6AM", + ], + ]; + + $actual = $this->block->build($now); + + $this->assertEquals(2, count($actual["today"])); + unset($actual["today"][0]["hourlyPeriods"]); + unset($actual["today"][1]["hourlyPeriods"]); + + $this->assertEquals($expected, $actual["today"]); + } } diff --git a/web/modules/weather_data/src/Service/DailyForecastTrait.php b/web/modules/weather_data/src/Service/DailyForecastTrait.php index d6c95719b..c10e5daa2 100644 --- a/web/modules/weather_data/src/Service/DailyForecastTrait.php +++ b/web/modules/weather_data/src/Service/DailyForecastTrait.php @@ -74,14 +74,16 @@ private function formatDailyPeriodForToday($period, $timezone, $now) $midnight = $now->setTime(0, 0); $overnightEnd = $now->setTime(6, 0); - // This is an overnight period if the current time is after midnight and - // the period ends on or before 6am of the same day. + // This is an overnight period if the current time is between midnight + // and 6am, and the period ends on or before 6am of the same day. // // If now is before midnight, this must either be a day or night period. + // It can only become a̵ ̵g̵r̵e̵m̵l̵i̵n̵ an overnight period at midnight. // // If now is after midnight and this period ends after 6am, then it must // also be a day or night period. - $isOvernightPeriod = $now >= $midnight && $endTime <= $overnightEnd; + $isOvernightPeriod = + intval($now->format("G")) <= 6 && $endTime <= $overnightEnd; $formattedPeriod["isOvernight"] = $isOvernightPeriod;