{"temp_f": 49.6, "temp_c": 9.777777777777779, "code": 1003, "taps": {"status": "oan", "message": ""}, "aff": false, "message": "", "description": {"english": "Partly cloudy", "scots": "Awright"}, "datetime": "2026-04-20 13:12:29.787469", "location": "Glasgow", "daytime": true, "place_error": null, "forecast": [{"code": 1063, "temp_high_f": 51.7, "temp_high_c": 10.9, "temp_low_f": 51.7, "temp_low_c": 10.9, "taps": {"status": "oan", "message": ""}, "datetime": "2026-04-20T00:00:00", "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "hourly": [{"hour": 0, "temp_f": 38.0, "temp_c": 3.3, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 1, "temp_f": 38.2, "temp_c": 3.4, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 2, "temp_f": 37.6, "temp_c": 3.1, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 3, "temp_f": 38.0, "temp_c": 3.3, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 4, "temp_f": 38.5, "temp_c": 3.6, "code": 1009, "taps": {"status": "oan", "message": ""}, "description": {"english": "Overcast", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 5, "temp_f": 38.6, "temp_c": 3.7, "code": 1009, "taps": {"status": "oan", "message": ""}, "description": {"english": "Overcast", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 6, "temp_f": 38.8, "temp_c": 3.8, "code": 1009, "taps": {"status": "oan", "message": ""}, "description": {"english": "Overcast", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 7, "temp_f": 39.9, "temp_c": 4.4, "code": 1006, "taps": {"status": "oan", "message": ""}, "description": {"english": "Cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 8, "temp_f": 42.9, "temp_c": 6.1, "code": 1006, "taps": {"status": "oan", "message": ""}, "description": {"english": "Cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 9, "temp_f": 45.6, "temp_c": 7.6, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.05, "will_it_rain": 1, "chance_of_rain": 87, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 10, "temp_f": 47.7, "temp_c": 8.7, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.16, "will_it_rain": 1, "chance_of_rain": 100, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 11, "temp_f": 48.7, "temp_c": 9.3, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.21, "will_it_rain": 1, "chance_of_rain": 100, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 12, "temp_f": 48.9, "temp_c": 9.4, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.19, "will_it_rain": 1, "chance_of_rain": 100, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 13, "temp_f": 52.2, "temp_c": 11.2, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.15, "will_it_rain": 1, "chance_of_rain": 100, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 14, "temp_f": 50.5, "temp_c": 10.3, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.11, "will_it_rain": 1, "chance_of_rain": 100, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 15, "temp_f": 51.4, "temp_c": 10.8, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.1, "will_it_rain": 1, "chance_of_rain": 100, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 16, "temp_f": 51.7, "temp_c": 10.9, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.14, "will_it_rain": 1, "chance_of_rain": 100, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 17, "temp_f": 50.6, "temp_c": 10.4, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.1, "will_it_rain": 1, "chance_of_rain": 100, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 18, "temp_f": 49.5, "temp_c": 9.7, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.02, "will_it_rain": 0, "chance_of_rain": 67, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 19, "temp_f": 47.6, "temp_c": 8.7, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 20, "temp_f": 44.2, "temp_c": 6.8, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 21, "temp_f": 40.9, "temp_c": 5.0, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 22, "temp_f": 39.6, "temp_c": 4.2, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 23, "temp_f": 40.7, "temp_c": 4.8, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.01, "will_it_rain": 1, "chance_of_rain": 71, "will_it_snow": 0, "chance_of_snow": 0}]}, {"code": 1063, "temp_high_f": 52.9, "temp_high_c": 11.6, "temp_low_f": 52.9, "temp_low_c": 11.6, "taps": {"status": "oan", "message": ""}, "datetime": "2026-04-21T00:00:00", "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "hourly": [{"hour": 0, "temp_f": 41.0, "temp_c": 5.0, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.01, "will_it_rain": 1, "chance_of_rain": 86, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 1, "temp_f": 40.4, "temp_c": 4.7, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 2, "temp_f": 39.0, "temp_c": 3.9, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 3, "temp_f": 40.3, "temp_c": 4.6, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.03, "will_it_rain": 1, "chance_of_rain": 72, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 4, "temp_f": 41.0, "temp_c": 5.0, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.01, "will_it_rain": 1, "chance_of_rain": 74, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 5, "temp_f": 41.4, "temp_c": 5.2, "code": 1009, "taps": {"status": "oan", "message": ""}, "description": {"english": "Overcast", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 6, "temp_f": 42.1, "temp_c": 5.6, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.02, "will_it_rain": 0, "chance_of_rain": 67, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 7, "temp_f": 42.9, "temp_c": 6.0, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.04, "will_it_rain": 0, "chance_of_rain": 69, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 8, "temp_f": 43.5, "temp_c": 6.4, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.03, "will_it_rain": 1, "chance_of_rain": 87, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 9, "temp_f": 45.2, "temp_c": 7.3, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.02, "will_it_rain": 1, "chance_of_rain": 89, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 10, "temp_f": 45.8, "temp_c": 7.6, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.02, "will_it_rain": 1, "chance_of_rain": 86, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 11, "temp_f": 46.5, "temp_c": 8.0, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.04, "will_it_rain": 1, "chance_of_rain": 78, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 12, "temp_f": 50.0, "temp_c": 10.0, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Decentish"}, "precip_mm": 0.03, "will_it_rain": 0, "chance_of_rain": 65, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 13, "temp_f": 52.3, "temp_c": 11.3, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 14, "temp_f": 52.8, "temp_c": 11.6, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 15, "temp_f": 52.9, "temp_c": 11.6, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 16, "temp_f": 52.7, "temp_c": 11.5, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 17, "temp_f": 51.7, "temp_c": 10.9, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 18, "temp_f": 50.0, "temp_c": 10.0, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 19, "temp_f": 47.7, "temp_c": 8.7, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 20, "temp_f": 44.5, "temp_c": 7.0, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 21, "temp_f": 41.2, "temp_c": 5.1, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 22, "temp_f": 39.6, "temp_c": 4.2, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 23, "temp_f": 38.8, "temp_c": 3.8, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}]}, {"code": 1003, "temp_high_f": 54.5, "temp_high_c": 12.5, "temp_low_f": 54.5, "temp_low_c": 12.5, "taps": {"status": "oan", "message": ""}, "datetime": "2026-04-22T00:00:00", "description": {"english": "Partly cloudy", "scots": "Awright"}, "hourly": [{"hour": 0, "temp_f": 38.1, "temp_c": 3.4, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 1, "temp_f": 37.7, "temp_c": 3.2, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 2, "temp_f": 37.7, "temp_c": 3.2, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 3, "temp_f": 39.0, "temp_c": 3.9, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 4, "temp_f": 41.7, "temp_c": 5.4, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 5, "temp_f": 42.9, "temp_c": 6.0, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 6, "temp_f": 43.2, "temp_c": 6.2, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 7, "temp_f": 43.8, "temp_c": 6.6, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 8, "temp_f": 44.8, "temp_c": 7.1, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 9, "temp_f": 46.2, "temp_c": 7.9, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 10, "temp_f": 47.5, "temp_c": 8.6, "code": 1006, "taps": {"status": "oan", "message": ""}, "description": {"english": "Cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 11, "temp_f": 49.2, "temp_c": 9.5, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 12, "temp_f": 50.9, "temp_c": 10.5, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 13, "temp_f": 52.8, "temp_c": 11.5, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 14, "temp_f": 53.9, "temp_c": 12.1, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 15, "temp_f": 54.5, "temp_c": 12.5, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 16, "temp_f": 54.4, "temp_c": 12.5, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 17, "temp_f": 53.9, "temp_c": 12.2, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 18, "temp_f": 52.6, "temp_c": 11.5, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 19, "temp_f": 50.2, "temp_c": 10.1, "code": 1009, "taps": {"status": "oan", "message": ""}, "description": {"english": "Overcast", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 20, "temp_f": 46.3, "temp_c": 8.0, "code": 1009, "taps": {"status": "oan", "message": ""}, "description": {"english": "Overcast", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 21, "temp_f": 43.0, "temp_c": 6.1, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 22, "temp_f": 41.2, "temp_c": 5.1, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 23, "temp_f": 40.5, "temp_c": 4.7, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 0, "will_it_snow": 0, "chance_of_snow": 0}]}]}