diff --git a/CHANGES.rst b/CHANGES.rst index d609625..af9b310 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -5,9 +5,10 @@ A list of changes between each release 0.8.0.dev (Development version) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- Added support for battery voltage level +- Added support for battery voltage level (fixes `#64 `_) - Added motion detection per camera - Added fully accessible camera configuration dict +- Added celcius property to camera (fixes `#60 `_) 0.7.0 (2018-02-08) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/blinkpy/blinkpy.py b/blinkpy/blinkpy.py index 43fd8e9..a538840 100644 --- a/blinkpy/blinkpy.py +++ b/blinkpy/blinkpy.py @@ -128,6 +128,7 @@ class BlinkCamera(object): 'status': self._status, 'armed': self.armed, 'temperature': self.temperature, + 'temperature_c': self.temperature_c, 'battery': self.battery, 'thumbnail': self.thumbnail, 'video': self.clip, @@ -163,6 +164,11 @@ class BlinkCamera(object): status = "Low" return status + @property + def temperature_c(self): + """Return temperature in celcius.""" + return round((self.temperature - 32) / 9.0 * 5.0, 1) + def snap_picture(self): """Take a picture with camera to create a new thumbnail.""" _request(self.blink, url=self.image_link, diff --git a/tests/test_blink_cameras.py b/tests/test_blink_cameras.py index 98b40b9..0d65349 100644 --- a/tests/test_blink_cameras.py +++ b/tests/test_blink_cameras.py @@ -83,6 +83,7 @@ class TestBlinkCameraSetup(unittest.TestCase): "https://rest.test.{}/test/clip/clip.mp4".format(BLINK_URL) ) self.assertEqual(camera.temperature, 68) + self.assertEqual(camera.temperature_c, 20.0) self.assertEqual(camera.battery, 50) self.assertEqual(camera.battery_string, "OK") self.assertEqual(camera.notifications, 2) @@ -149,6 +150,7 @@ class TestBlinkCameraSetup(unittest.TestCase): "https://rest.test.{}/test/clip/clip.mp4".format(BLINK_URL) ) self.assertEqual(camera_attr['temperature'], 68) + self.assertEqual(camera_attr['temperature_c'], 20.0) self.assertEqual(camera_attr['battery'], 50) self.assertEqual(camera_attr['notifications'], 2) self.assertEqual(camera_attr['network_id'], '0000')