- www = None
- try:
- www = urllib.request.urlopen(
- "http://10.0.0.75/~pi/outside_temp",
- timeout=2,
- )
- current_temp = www.read().decode("utf-8")
- current_temp = float(current_temp)
- current_temp *= (9/5)
- current_temp += 32.0
- current_temp = round(current_temp)
- except Exception:
- logger.warning('Timed out reading 10.0.0.75/~pi/outside_temp?!')
- current_temp = None
- finally:
- if www is not None:
- www.close()
+ current_temp = temps.ThermometerRegistry().read_temperature(
+ 'house_outside', convert_to_fahrenheit=True
+ )