Implemented cached temperature provider