The unit isn’t a problem because the app internally uses imperial units, and change between that vs. metric only affects the display. So if you are querying the internal parameters it will all be in imperial units. With the current firmware it unfortunately does not record error from the weather call and relay that to the app. We are getting close to release the next firmware 2.1.9, which has added the capability of storing weather call error, so when that’s ready, you will be able to find out why the watering percentage is not updating. At the moment I think the best option is probably to save a copy of your configurations, do factory reset, then import your saved configurations again. It still takes some steps, but you won’t have to reconfigure everything from scratch.