Better error handling on temperature polling