wwatson
Well-known member
These are the kind of examples that help validate a libraryWe probably can and should add some examples like this. @mjs513 and I were hacking away on one that actually retrieves the
Weather information. There are still problems with my most recent one where I tried to merge the earlier sketch that retrieved the
Lat/Long of city names and then used that to talk to the calls to retrieve the weather information.
Currently I have it default to something like Disneyland and returns data like:
Not sure why yet???Code:Waiting for local IP... Setting link up Local IP: 192.168.2.52 [0/3] Map City to Location... Name Query:/v1/search?name=Disneyland&count=1 ====================== Map City ====================== Name: Disneyland latitude: 33.812073 longitude: -117.918980 Time Zone: America/Los_Angeles [1/3] Requesting Current Weather... ====================== CURRENT WEATHER ====================== Time: 2026-08-30T19:30 Condition: Clear sky (Code 0) Temperature: 75.4 °F Pressure (MSL): 1010.4 hPa Wind Speed: 6.8 mph Wind Direction: 232° Rain: 0.00 in Snowfall: 0.00 in [2/3] Requesting Hourly Forecast... ========================================== HOURLY FORECAST ========================================== Time PoP% Rain Snow Wind ----------------------------------------------------------------------------------------------------- 00:00 0% 0.00 in 0.00 in 3.5 mph 01:00 0% 0.00 in 0.00 in 4.3 mph 02:00 0% 0.00 in 0.00 in 4.3 mph 03:00 0% 0.00 in 0.00 in 2.4 mph 04:00 0% 0.00 in 0.00 in 2.6 mph 05:00 0% 0.00 in 0.00 in 0.7 mph 06:00 0% 0.00 in 0.00 in 2.4 mph 07:00 0% 0.00 in 0.00 in 2.2 mph 08:00 0% 0.00 in 0.00 in 3.4 mph 09:00 0% 0.00 in 0.00 in 1.6 mph 10:00 0% 0.00 in 0.00 in 1.2 mph 11:00 0% 0.00 in 0.00 in 2.7 mph 12:00 0% 0.00 in 0.00 in 8.1 mph 13:00 0% 0.00 in 0.00 in 7.0 mph 14:00 0% 0.00 in 0.00 in 9.4 mph 15:00 0% 0.00 in 0.00 in 8.2 mph 16:00 0% 0.00 in 0.00 in 7.6 mph 17:00 0% 0.00 in 0.00 in 7.3 mph 18:00 0% 0.00 in 0.00 in 9.1 mph 19:00 0% 0.00 in 0.00 in 7.4 mph 20:00 0% 0.00 in 0.00 in 6.0 mph 21:00 0% 0.00 in 0.00 in 4.5 mph 22:00 0% 0.00 in 0.00 in 4.1 mph 23:00 0% 0.00 in 0.00 in 3.8 mph [3/3] Requesting Daily Forecast... =========================================== DAILY FORECAST ========================================== Date Max/Min Temp PoP% Precip Rain Snow MaxWind Gusts Condition ----------------------------------------------------------------------------------------------------- 08-30 89.1 / 71.6 °F 0% 0.00 in 0.00 in 0.00 in 9.4 mph 10.7 mph Partly cloudy 08-31 84.4 / 68.7 °F 1% 0.00 in 0.00 in 0.00 in 9.8 mph 11.9 mph Overcast 09-01 82.1 / 62.5 °F 1% 0.00 in 0.00 in 0.00 in 10.3 mph 10.5 mph Partly cloudy 09-02 82.7 / 69.4 °F 1% 0.00 in 0.00 in 0.00 in 10.6 mph 9.6 mph Clear sky 09-03 82.5 / 70.6 °F 0% 0.00 in 0.00 in 0.00 in 11.3 mph 9.2 mph Clear sky 09-04 83.1 / 70.3 °F 1% 0.00 in 0.00 in 0.00 in 12.2 mph 11.2 mph Clear sky 09-05 82.3 / 71.5 °F 11% 0.00 in 0.00 in 0.00 in 9.4 mph 9.2 mph Overcast ================================================================================--------------------- All data successfully fetched! Enter City name: /CODE] It also allows me to type in a city name, which works for some and not others??? Like: New York [CODE]New City: New York [0/3] Map City to Location... Name Query:/v1/search?name=New York&count=1 JSON Parsing failed: InvalidInput null
But you can also type in zip code and it will work:
Code:New City: 1004 [0/3] Map City to Location... Name Query:/v1/search?name=1004&count=1 ====================== Map City ====================== Name: Lausanne latitude: 46.515999 longitude: 6.632820 Time Zone: Europe/Zurich [1/3] Requesting Current Weather... ====================== CURRENT WEATHER ====================== Time: 2026-08-31T04:30 Condition: Overcast (Code 3) Temperature: 69.8 °F Pressure (MSL): 1018.1 hPa Wind Speed: 7.3 mph Wind Direction: 259° Rain: 0.00 in Snowfall: 0.00 in [2/3] Requesting Hourly Forecast... ========================================== HOURLY FORECAST ========================================== Time PoP% Rain Snow Wind ----------------------------------------------------------------------------------------------------- 00:00 3% 0.02 in 0.00 in 17.5 mph 01:00 8% 0.23 in 0.00 in 1.0 mph 02:00 15% 0.00 in 0.00 in 2.4 mph 03:00 48% 0.00 in 0.00 in 5.7 mph 04:00 40% 0.00 in 0.00 in 7.5 mph 05:00 43% 0.00 in 0.00 in 6.5 mph 06:00 50% 0.00 in 0.00 in 6.7 mph 07:00 25% 0.00 in 0.00 in 6.6 mph 08:00 15% 0.00 in 0.00 in 6.6 mph 09:00 18% 0.00 in 0.00 in 6.7 mph 10:00 10% 0.00 in 0.00 in 8.7 mph 11:00 5% 0.00 in 0.00 in 8.9 mph 12:00 3% 0.00 in 0.00 in 9.3 mph 13:00 3% 0.00 in 0.00 in 10.0 mph 14:00 0% 0.00 in 0.00 in 10.3 mph 15:00 0% 0.00 in 0.00 in 10.3 mph 16:00 0% 0.00 in 0.00 in 9.9 mph 17:00 0% 0.00 in 0.00 in 9.9 mph 18:00 0% 0.00 in 0.00 in 9.1 mph 19:00 0% 0.00 in 0.00 in 6.8 mph 20:00 0% 0.00 in 0.00 in 3.8 mph 21:00 0% 0.00 in 0.00 in 2.3 mph 22:00 0% 0.00 in 0.00 in 3.6 mph 23:00 0% 0.00 in 0.00 in 4.1 mph [3/3] Requesting Daily Forecast... =========================================== DAILY FORECAST ========================================== Date Max/Min Temp PoP% Precip Rain Snow MaxWind Gusts Condition ----------------------------------------------------------------------------------------------------- 08-30 80.3 / 65.9 °F 48% 0.25 in 0.24 in 0.00 in 17.5 mph 31.5 mph Unknown 08-31 76.4 / 63.1 °F 50% 0.00 in 0.00 in 0.00 in 10.3 mph 24.6 mph Overcast 09-01 77.3 / 62.1 °F 0% 0.00 in 0.00 in 0.00 in 5.9 mph 12.5 mph Overcast 09-02 76.6 / 66.0 °F 3% 0.00 in 0.00 in 0.00 in 8.8 mph 15.9 mph Overcast 09-03 79.0 / 65.3 °F 0% 0.00 in 0.00 in 0.00 in 6.0 mph 9.8 mph Mainly clear 09-04 84.5 / 68.0 °F 1% 0.00 in 0.00 in 0.00 in 4.7 mph 8.3 mph Mainly clear 09-05 85.0 / 67.0 °F 3% 0.00 in 0.00 in 0.00 in 4.9 mph 9.4 mph Mainly clear ================================================================================--------------------- All data successfully fetched! Enter City name:
Just playing...
If we were to make something like this as an example, we should probably put several comments in it giving credit to
things like: Your Friently AI, open-meteo.com, Not sure also mention Arduino with their Brick as a starting point...
But now just having some fun