I have a weather driver that uses NWS data if you are in the USA. Does not need any codes or API keys which many do. For temperature it has hourly data plus a 24 hour rolling average.
Of course having an outdoor temperature sensor is nice as long, as you remember to change the batteries, which can run die quickly in cold weather.