예제 #1
0
 def target_fahrenheit(self):
     """
     Return the current target temperature in Fahrenheit
     """
     if not self.target_temperature:
         return None
     return nuheat_to_fahrenheit(self.target_temperature)
예제 #2
0
 def max_fahrenheit(self):
     """
     Return the thermostat's maximum temperature in Fahrenheit
     """
     if not self.max_temperature:
         return None
     return nuheat_to_fahrenheit(self.max_temperature)
예제 #3
0
 def test_nuheat_to_fahrenheit(self):
     tests = [
         [500, 41],  # min
         [2222, 72],
         [7000, 157]  # max
     ]
     for test in tests:
         fahrenheit = util.nuheat_to_fahrenheit(test[0])
         self.assertEqual(fahrenheit, test[1])
예제 #4
0
    def target_temperature(self):
        """Return the currently programmed temperature."""
        if self._temperature_unit == "C":
            return nuheat_to_celsius(self._target_temperature)

        return nuheat_to_fahrenheit(self._target_temperature)