Skip to content

Commit 1d9409f

Browse files
committed
Changed: Add device offline/unavailable scenario
1 parent b18af70 commit 1d9409f

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

goslideapi/goslideapi.py

+20-2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ async def _dorequest(self, reqtype, urlsuffix, data=None):
4141
# which isn't in our account
4242
# 404 - Can't find API endpoint
4343
# 424 - If one or multiple Slides are offline. The 'device_info'
44-
# will contain '500 Device unavailable' for those slides
44+
# will contain code=500, 'Device unavailable' for those slides
4545
# aiohttp.client_exceptions.ClientConnectorError: No IP, timeout
4646

4747
async with aiohttp.request(reqtype,
@@ -128,6 +128,8 @@ async def login(self):
128128
if 'access_token' in result:
129129
self._authenticated = True
130130
self._accesstoken = result['access_token']
131+
132+
# Token format is in UTC
131133
if 'expires_at' in result:
132134
self._expiretoken = \
133135
datetime.strptime(result['expires_at'] + ' +0000',
@@ -173,7 +175,23 @@ async def slidesoverview(self):
173175
# },
174176
# "routines": [],
175177
# },
176-
# {...},
178+
# {
179+
# "id": 2,
180+
# "device_name": "Study Room",
181+
# "slide_setup": "middle",
182+
# "curtain_type": "rail",
183+
# "device_id": "slide_300000000001",
184+
# "household_id": 1,
185+
# "zone_id": 2,
186+
# "touch_go": false,
187+
# "device_info": {
188+
# "message": "No response from device.",
189+
# "code": 500
190+
# },
191+
# "routines": {
192+
# "message": "No response from device.",
193+
# "code": 500
194+
# },
177195
# {...},
178196
# ]
179197
# }

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
setuptools.setup(
1111
name='goslide-api',
12-
version='0.0.2',
12+
version='0.1.0',
1313
url='https://github.com/ualex73/goslide-api',
1414
license='Apache License 2.0',
1515
author='Alexander Kuiper',

0 commit comments

Comments
 (0)