Add celcius property for cameras
This commit is contained in:
+2
-1
@@ -5,9 +5,10 @@ A list of changes between each release
|
|||||||
|
|
||||||
0.8.0.dev (Development version)
|
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 motion detection per camera
|
||||||
- Added fully accessible camera configuration dict
|
- 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)
|
0.7.0 (2018-02-08)
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|||||||
@@ -128,6 +128,7 @@ class BlinkCamera(object):
|
|||||||
'status': self._status,
|
'status': self._status,
|
||||||
'armed': self.armed,
|
'armed': self.armed,
|
||||||
'temperature': self.temperature,
|
'temperature': self.temperature,
|
||||||
|
'temperature_c': self.temperature_c,
|
||||||
'battery': self.battery,
|
'battery': self.battery,
|
||||||
'thumbnail': self.thumbnail,
|
'thumbnail': self.thumbnail,
|
||||||
'video': self.clip,
|
'video': self.clip,
|
||||||
@@ -163,6 +164,11 @@ class BlinkCamera(object):
|
|||||||
status = "Low"
|
status = "Low"
|
||||||
return status
|
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):
|
def snap_picture(self):
|
||||||
"""Take a picture with camera to create a new thumbnail."""
|
"""Take a picture with camera to create a new thumbnail."""
|
||||||
_request(self.blink, url=self.image_link,
|
_request(self.blink, url=self.image_link,
|
||||||
|
|||||||
@@ -83,6 +83,7 @@ class TestBlinkCameraSetup(unittest.TestCase):
|
|||||||
"https://rest.test.{}/test/clip/clip.mp4".format(BLINK_URL)
|
"https://rest.test.{}/test/clip/clip.mp4".format(BLINK_URL)
|
||||||
)
|
)
|
||||||
self.assertEqual(camera.temperature, 68)
|
self.assertEqual(camera.temperature, 68)
|
||||||
|
self.assertEqual(camera.temperature_c, 20.0)
|
||||||
self.assertEqual(camera.battery, 50)
|
self.assertEqual(camera.battery, 50)
|
||||||
self.assertEqual(camera.battery_string, "OK")
|
self.assertEqual(camera.battery_string, "OK")
|
||||||
self.assertEqual(camera.notifications, 2)
|
self.assertEqual(camera.notifications, 2)
|
||||||
@@ -149,6 +150,7 @@ class TestBlinkCameraSetup(unittest.TestCase):
|
|||||||
"https://rest.test.{}/test/clip/clip.mp4".format(BLINK_URL)
|
"https://rest.test.{}/test/clip/clip.mp4".format(BLINK_URL)
|
||||||
)
|
)
|
||||||
self.assertEqual(camera_attr['temperature'], 68)
|
self.assertEqual(camera_attr['temperature'], 68)
|
||||||
|
self.assertEqual(camera_attr['temperature_c'], 20.0)
|
||||||
self.assertEqual(camera_attr['battery'], 50)
|
self.assertEqual(camera_attr['battery'], 50)
|
||||||
self.assertEqual(camera_attr['notifications'], 2)
|
self.assertEqual(camera_attr['notifications'], 2)
|
||||||
self.assertEqual(camera_attr['network_id'], '0000')
|
self.assertEqual(camera_attr['network_id'], '0000')
|
||||||
|
|||||||
Reference in New Issue
Block a user