Fix OpenWeather metric/imperial

Simplify logic and fix for metric/imperial.

Note, as this changes the value stored in "units" devices will have to be recreated or the config updated.
-		"enum": ["celsius", "fahrenheit"],
+		"enum": ["metric", "imperial"],