Fix temp reading; only read every k seconds, not for each request