{"temp_f": 45.7, "temp_c": 7.611111111111113, "code": 1240, "taps": {"status": "oan", "message": ""}, "aff": false, "message": "", "description": {"english": "Light rain shower", "scots": "Pish"}, "datetime": "2026-07-27 12:25:18.825070", "location": "Glasgow", "daytime": true, "place_error": null, "forecast": [{"code": 1063, "temp_high_f": 65.0, "temp_high_c": 18.3, "temp_low_f": 47.9, "temp_low_c": 8.9, "taps": {"status": "oan", "message": ""}, "datetime": "2026-07-27T00:00:00", "description": {"english": "Patchy rain possible", "scots": "Pish"}, "hourly": [{"hour": 0, "temp_f": 49.3, "temp_c": 9.6, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 14, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 1, "temp_f": 48.6, "temp_c": 9.2, "code": 1000, "taps": {"status": "oan", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 17, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 2, "temp_f": 47.9, "temp_c": 8.9, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 25, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 3, "temp_f": 48.0, "temp_c": 8.9, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 27, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 4, "temp_f": 48.3, "temp_c": 9.1, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 28, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 5, "temp_f": 49.6, "temp_c": 9.8, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.01, "will_it_rain": 0, "chance_of_rain": 40, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 6, "temp_f": 53.7, "temp_c": 12.1, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.06, "will_it_rain": 0, "chance_of_rain": 37, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 7, "temp_f": 54.5, "temp_c": 12.5, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.04, "will_it_rain": 0, "chance_of_rain": 34, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 8, "temp_f": 55.5, "temp_c": 13.1, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.08, "will_it_rain": 0, "chance_of_rain": 35, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 9, "temp_f": 56.0, "temp_c": 13.4, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.12, "will_it_rain": 0, "chance_of_rain": 38, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 10, "temp_f": 56.4, "temp_c": 13.5, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.08, "will_it_rain": 0, "chance_of_rain": 37, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 11, "temp_f": 59.6, "temp_c": 15.3, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.19, "will_it_rain": 0, "chance_of_rain": 36, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 12, "temp_f": 60.7, "temp_c": 16.0, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.17, "will_it_rain": 0, "chance_of_rain": 35, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 13, "temp_f": 63.9, "temp_c": 17.7, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.16, "will_it_rain": 0, "chance_of_rain": 22, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 14, "temp_f": 65.0, "temp_c": 18.3, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.06, "will_it_rain": 0, "chance_of_rain": 19, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 15, "temp_f": 64.4, "temp_c": 18.0, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.08, "will_it_rain": 0, "chance_of_rain": 21, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 16, "temp_f": 63.3, "temp_c": 17.4, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.08, "will_it_rain": 0, "chance_of_rain": 18, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 17, "temp_f": 63.5, "temp_c": 17.5, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.08, "will_it_rain": 0, "chance_of_rain": 18, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 18, "temp_f": 63.3, "temp_c": 17.4, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.07, "will_it_rain": 0, "chance_of_rain": 17, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 19, "temp_f": 61.8, "temp_c": 16.6, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.04, "will_it_rain": 0, "chance_of_rain": 16, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 20, "temp_f": 60.5, "temp_c": 15.9, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.02, "will_it_rain": 0, "chance_of_rain": 18, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 21, "temp_f": 58.4, "temp_c": 14.6, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.03, "will_it_rain": 0, "chance_of_rain": 27, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 22, "temp_f": 57.3, "temp_c": 14.1, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 19, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 23, "temp_f": 56.3, "temp_c": 13.5, "code": 1009, "taps": {"status": "oan", "message": ""}, "description": {"english": "Overcast", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 29, "will_it_snow": 0, "chance_of_snow": 0}]}, {"code": 1240, "temp_high_f": 67.1, "temp_high_c": 19.5, "temp_low_f": 56.2, "temp_low_c": 13.5, "taps": {"status": "oan", "message": ""}, "datetime": "2026-07-28T00:00:00", "description": {"english": "Light rain shower", "scots": "Pish"}, "hourly": [{"hour": 0, "temp_f": 56.2, "temp_c": 13.5, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.02, "will_it_rain": 0, "chance_of_rain": 29, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 1, "temp_f": 56.6, "temp_c": 13.7, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.03, "will_it_rain": 0, "chance_of_rain": 41, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 2, "temp_f": 56.8, "temp_c": 13.8, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.1, "will_it_rain": 0, "chance_of_rain": 49, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 3, "temp_f": 56.6, "temp_c": 13.7, "code": 1183, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain", "scots": "Pish"}, "precip_mm": 0.9, "will_it_rain": 1, "chance_of_rain": 76, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 4, "temp_f": 56.9, "temp_c": 13.8, "code": 1153, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light drizzle", "scots": "Pish"}, "precip_mm": 0.47, "will_it_rain": 1, "chance_of_rain": 71, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 5, "temp_f": 57.7, "temp_c": 14.3, "code": 1183, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain", "scots": "Pish"}, "precip_mm": 1.15, "will_it_rain": 1, "chance_of_rain": 79, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 6, "temp_f": 59.2, "temp_c": 15.1, "code": 1183, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain", "scots": "Pish"}, "precip_mm": 0.99, "will_it_rain": 1, "chance_of_rain": 78, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 7, "temp_f": 60.1, "temp_c": 15.6, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.03, "will_it_rain": 0, "chance_of_rain": 38, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 8, "temp_f": 61.2, "temp_c": 16.2, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.05, "will_it_rain": 0, "chance_of_rain": 40, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 9, "temp_f": 62.3, "temp_c": 16.8, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.07, "will_it_rain": 0, "chance_of_rain": 42, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 10, "temp_f": 62.7, "temp_c": 17.1, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.32, "will_it_rain": 0, "chance_of_rain": 57, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 11, "temp_f": 63.6, "temp_c": 17.6, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.29, "will_it_rain": 0, "chance_of_rain": 54, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 12, "temp_f": 62.9, "temp_c": 17.2, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.22, "will_it_rain": 0, "chance_of_rain": 50, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 13, "temp_f": 65.0, "temp_c": 18.3, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.27, "will_it_rain": 0, "chance_of_rain": 50, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 14, "temp_f": 65.8, "temp_c": 18.8, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.48, "will_it_rain": 0, "chance_of_rain": 50, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 15, "temp_f": 67.1, "temp_c": 19.5, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.43, "will_it_rain": 0, "chance_of_rain": 49, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 16, "temp_f": 63.6, "temp_c": 17.5, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.06, "will_it_rain": 0, "chance_of_rain": 36, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 17, "temp_f": 62.6, "temp_c": 17.0, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.09, "will_it_rain": 0, "chance_of_rain": 42, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 18, "temp_f": 62.1, "temp_c": 16.7, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.16, "will_it_rain": 0, "chance_of_rain": 47, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 19, "temp_f": 61.7, "temp_c": 16.5, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.22, "will_it_rain": 0, "chance_of_rain": 51, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 20, "temp_f": 61.5, "temp_c": 16.4, "code": 1153, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light drizzle", "scots": "Pish"}, "precip_mm": 0.34, "will_it_rain": 0, "chance_of_rain": 64, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 21, "temp_f": 61.3, "temp_c": 16.3, "code": 1135, "taps": {"status": "oan", "message": ""}, "description": {"english": "Fog", "scots": "Misty"}, "precip_mm": 0.1, "will_it_rain": 0, "chance_of_rain": 54, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 22, "temp_f": 61.1, "temp_c": 16.1, "code": 1135, "taps": {"status": "oan", "message": ""}, "description": {"english": "Fog", "scots": "Misty"}, "precip_mm": 0.15, "will_it_rain": 0, "chance_of_rain": 57, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 23, "temp_f": 60.7, "temp_c": 15.9, "code": 1135, "taps": {"status": "oan", "message": ""}, "description": {"english": "Fog", "scots": "Misty"}, "precip_mm": 0.1, "will_it_rain": 0, "chance_of_rain": 54, "will_it_snow": 0, "chance_of_snow": 0}]}, {"code": 1063, "temp_high_f": 74.7, "temp_high_c": 23.7, "temp_low_f": 57.1, "temp_low_c": 14.0, "taps": {"status": "oan", "message": ""}, "datetime": "2026-07-29T00:00:00", "description": {"english": "Patchy rain possible", "scots": "Pish"}, "hourly": [{"hour": 0, "temp_f": 60.6, "temp_c": 15.9, "code": 1135, "taps": {"status": "oan", "message": ""}, "description": {"english": "Fog", "scots": "Misty"}, "precip_mm": 0.01, "will_it_rain": 0, "chance_of_rain": 44, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 1, "temp_f": 59.7, "temp_c": 15.4, "code": 1135, "taps": {"status": "oan", "message": ""}, "description": {"english": "Fog", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 43, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 2, "temp_f": 58.1, "temp_c": 14.5, "code": 1135, "taps": {"status": "oan", "message": ""}, "description": {"english": "Fog", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 43, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 3, "temp_f": 57.4, "temp_c": 14.1, "code": 1135, "taps": {"status": "oan", "message": ""}, "description": {"english": "Fog", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 43, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 4, "temp_f": 57.3, "temp_c": 14.1, "code": 1135, "taps": {"status": "oan", "message": ""}, "description": {"english": "Fog", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 43, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 5, "temp_f": 57.1, "temp_c": 14.0, "code": 1135, "taps": {"status": "oan", "message": ""}, "description": {"english": "Fog", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 42, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 6, "temp_f": 57.3, "temp_c": 14.0, "code": 1135, "taps": {"status": "oan", "message": ""}, "description": {"english": "Fog", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 42, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 7, "temp_f": 59.7, "temp_c": 15.4, "code": 1030, "taps": {"status": "oan", "message": ""}, "description": {"english": "Mist", "scots": "Misty"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 29, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 8, "temp_f": 62.5, "temp_c": 17.0, "code": 1003, "taps": {"status": "oan", "message": "...but only by a bawhair!"}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 22, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 9, "temp_f": 65.0, "temp_c": 18.4, "code": 1003, "taps": {"status": "oan", "message": "...but only by a bawhair!"}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 19, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 10, "temp_f": 67.7, "temp_c": 19.8, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.01, "will_it_rain": 0, "chance_of_rain": 21, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 11, "temp_f": 69.3, "temp_c": 20.7, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.03, "will_it_rain": 0, "chance_of_rain": 19, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 12, "temp_f": 70.5, "temp_c": 21.4, "code": 1240, "taps": {"status": "oan", "message": ""}, "description": {"english": "Light rain shower", "scots": "Pish"}, "precip_mm": 0.17, "will_it_rain": 0, "chance_of_rain": 30, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 13, "temp_f": 72.1, "temp_c": 22.3, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.04, "will_it_rain": 0, "chance_of_rain": 15, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 14, "temp_f": 74.6, "temp_c": 23.7, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.09, "will_it_rain": 0, "chance_of_rain": 18, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 15, "temp_f": 74.7, "temp_c": 23.7, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.07, "will_it_rain": 0, "chance_of_rain": 17, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 16, "temp_f": 74.5, "temp_c": 23.6, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.02, "will_it_rain": 0, "chance_of_rain": 12, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 17, "temp_f": 74.6, "temp_c": 23.7, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.01, "will_it_rain": 0, "chance_of_rain": 11, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 18, "temp_f": 74.0, "temp_c": 23.3, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.01, "will_it_rain": 0, "chance_of_rain": 12, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 19, "temp_f": 71.9, "temp_c": 22.2, "code": 1000, "taps": {"status": "aff", "message": ""}, "description": {"english": "Sunny", "scots": "Braw"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 5, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 20, "temp_f": 68.7, "temp_c": 20.4, "code": 1003, "taps": {"status": "aff", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 9, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 21, "temp_f": 64.8, "temp_c": 18.2, "code": 1003, "taps": {"status": "oan", "message": "...but only by a bawhair!"}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 17, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 22, "temp_f": 61.8, "temp_c": 16.6, "code": 1003, "taps": {"status": "oan", "message": ""}, "description": {"english": "Partly cloudy", "scots": "Awright"}, "precip_mm": 0.0, "will_it_rain": 0, "chance_of_rain": 17, "will_it_snow": 0, "chance_of_snow": 0}, {"hour": 23, "temp_f": 60.8, "temp_c": 16.0, "code": 1063, "taps": {"status": "oan", "message": ""}, "description": {"english": "Patchy rain possible", "scots": "Pish"}, "precip_mm": 0.02, "will_it_rain": 0, "chance_of_rain": 23, "will_it_snow": 0, "chance_of_snow": 0}]}]}