Add celcius property for cameras

This commit is contained in:
Kevin Fronczak
2018-05-21 11:12:32 -04:00
parent 65dd547a32
commit 389745533c
3 changed files with 10 additions and 1 deletions
+2 -1
View File
@@ -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 <https://github.com/fronzbot/blinkpy/issues/64>`_)
- Added motion detection per camera
- Added fully accessible camera configuration dict
- Added celcius property to camera (fixes `#60 <https://github.com/fronzbot/blinkpy/issues/60>`_)
0.7.0 (2018-02-08)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+6
View File
@@ -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,
+2
View File
@@ -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')