From e4e54d4b74407528a50d083f174813c2447f727c Mon Sep 17 00:00:00 2001 From: Tom English Date: Thu, 21 Jul 2016 17:45:45 -0400 Subject: [PATCH 1/2] Made device properties discoverable --- lifx/device.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lifx/device.py b/lifx/device.py index 230f978..31d8d12 100644 --- a/lifx/device.py +++ b/lifx/device.py @@ -251,6 +251,11 @@ def latency(self): response = self._block_for_response(ping_payload, pkt_type=protocol.TYPE_ECHOREQUEST) end = time.time() return end - start + + @property + def properties(self): + response = self._block_for_response(pkt_type=protocol.TYPE_GETVERSION) + return response @property def label(self): From 3fce81687fca8549d829e5b7b19ca90be619de2d Mon Sep 17 00:00:00 2001 From: Tom Date: Thu, 21 Jul 2016 18:04:15 -0400 Subject: [PATCH 2/2] Added comments for new properties field --- lifx/device.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lifx/device.py b/lifx/device.py index 31d8d12..e6201e5 100644 --- a/lifx/device.py +++ b/lifx/device.py @@ -254,6 +254,10 @@ def latency(self): @property def properties(self): + """ + Returns a tuple of the device's vendor id, product id, and version. + See https://lan.developer.lifx.com/docs/lifx-products to interpret + """ response = self._block_for_response(pkt_type=protocol.TYPE_GETVERSION) return response