An asynchronous .NET Standard 2.0 library that allows you to fetch & cache current weather readings from the OpenWeather API, with built-in resiliency that can extend the cache lifetime in case the API is unreachable.
You're currently using UnitsNet for temp and humidity, which uses double for the values. For precision and to make sure the value is exactly the same from source to client, I would recommend using decimal. It will guarantee that any value from the OpenWeather service is exactly the same in whatever client is using your library.