Build upon the builtin openweathermap component, I created one that uses their new “one” api (https://openweathermap.org/api/one-call-api).
The advantage is that you get both daily and hourly data in one call (and potentially minutely, but not implemented), reducing the number of calls.
The component also exposes a “set_location” service, allowing automation in “road warrior” configurations.