Without being overly complicated, I done some additional research on the meteorological naming conventions of various condition terms. Here’s my interpretation since the OpenWeather site doesn’t explicitly give definitions. I also updated the Headers for each for better clarity:
01 – Clear Sky
“Sky condition of less than 1/8ths cloud coverage”
02 – Few Clouds
“Sky condition when between 1/8ths and 2/8ths of the sky is covered with clouds”
03 – Scattered Clouds
“Sky condition when between 3/8ths and 4/8ths of the sky is covered with clouds”
04 – Broken Clouds
“Sky condition when between 5/8ths and 7/8ths of the sky is covered with clouds”
09 – Showers
“Rain showers stop and start suddenly and vary widely in intensity, and are gone in less than an hour”
10 – Rainy
“Rain means continuous liquid precipitation in uniform intensity, with significant duration and extent”
11 – Stormy
“A storm with lightning and thunder, usually producing gusty winds, heavy rain and sometimes hail. They are described to be usually short-lived and hit on only a small area”
13 – Snow
“Frozen precipitation composed of ice particles”
50 – Fog/Mist
“Fog - Water that has condensed close to ground level, producing a cloud of very small droplets that reduces visibility to less than one km (three thousand and three hundred feet).”
“Mist - Consists of microscopic water droplets suspended in the air, which produces a thin grayish veil over the landscape. It reduces visibility to a lesser extent than fog.”
Looking at the icons from the OW site, the only one that looks weird is the Shower Rain vs Rain. The assumption with the meteorological definition would be that “showers” would produce clouds with intermittent sun. This fits more closely to the icon for rain (10d vs 09d).
Having the 3 digit condition codes from the OpenWeather API would open up some more possibilities and fill gaps.