diff --git a/blinkpy/sync_module.py b/blinkpy/sync_module.py index d1fa668e..c106e70b 100644 --- a/blinkpy/sync_module.py +++ b/blinkpy/sync_module.py @@ -31,6 +31,7 @@ def __init__(self, blink): self.host = None self.summary = None self.homescreen = None + self.network_info = None self.record_dates = {} self.videos = {} self.events = [] @@ -64,7 +65,7 @@ def online(self): @property def arm(self): """Return status of sync module: armed/disarmed.""" - return self.homescreen['network']['armed'] + return self.network_info['network']['armed'] @arm.setter def arm(self, value): @@ -88,6 +89,9 @@ def start(self): self.homescreen = api.request_homescreen(self.blink) + self.network_info = api.request_network_status(self.blink, + self.network_id) + camera_info = self.get_camera_info() for camera_config in camera_info: name = camera_config['name'] @@ -114,6 +118,8 @@ def refresh(self, force_cache=False): self.events = self.get_events() self.videos = self.get_videos() self.homescreen = api.request_homescreen(self.blink) + self.network_info = api.request_network_status(self.blink, + self.network_id) camera_info = self.get_camera_info() for camera_config in camera_info: name = camera_config['name'] diff --git a/tests/test_sync_module.py b/tests/test_sync_module.py index bda50fa3..07d654fa 100644 --- a/tests/test_sync_module.py +++ b/tests/test_sync_module.py @@ -88,6 +88,7 @@ def test_sync_start(self, mock_resp): 'status': 'foobar'}}, {'event': True}, {}, + {}, {'devicestatus': {}}, None, None