diff --git a/neohub.py b/neohub.py index 4b7a9fc..ce579e2 100644 --- a/neohub.py +++ b/neohub.py @@ -216,3 +216,30 @@ class NeoHub: result = await self._send(message) return result + + + async def get_device_list(self, zone: str): + """ + Returns list of devices associated with zone + """ + + message = {"GET_DEVICE_LIST": zone} + + result = await self._send(message) + if 'error' in result: + return False + else: + return result[zone] + + + async def devices_sn(self): + """ + Returns serial numbers of attached devices + + {'name': [id, 'serial', 1], ...} + """ + + message = {"DEVICES_SN": 0} + + result = await self._send(message) + return result diff --git a/test.py b/test.py index f70367c..d3da8c5 100755 --- a/test.py +++ b/test.py @@ -15,7 +15,7 @@ async def run(): hub = neohub.NeoHub() await hub.connect() system = await hub.get_system() - result = await hub.get_devices() + result = await hub.devices_sn() print(result)