diff --git a/aiolyric/objects/device.py b/aiolyric/objects/device.py index 113c73e..67bd10c 100644 --- a/aiolyric/objects/device.py +++ b/aiolyric/objects/device.py @@ -259,6 +259,11 @@ def device_id(self): """Return the device ID.""" return self.attributes.get("deviceID", None) + @property + def device_os_version(self): + """Return the device OS/firmware version.""" + return self.attributes.get("deviceOsVersion", None) + @property def name(self): """Return the name.""" diff --git a/tests/__init__.py b/tests/__init__.py index ee93752..541129c 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -26,6 +26,7 @@ "deviceClass": "Thermostat", "deviceType": "Thermostat", "deviceID": "LCC-00A01AB1ABCD", + "deviceOsVersion": "RCHT8610WF2006", "name": "Thermostat", "isAlive": True, "isUpgrading": False, @@ -92,6 +93,7 @@ "deviceClass": "Thermostat", "deviceType": "Thermostat", "deviceID": "LCC-00D02DD9CADE", + "deviceOsVersion": "RCHT8610WF2006", "userDefinedDeviceName": "Thermostat", "name": "Thermostat", "isAlive": True, diff --git a/tests/objects/test_device.py b/tests/objects/test_device.py index 5b81664..e00cabd 100644 --- a/tests/objects/test_device.py +++ b/tests/objects/test_device.py @@ -67,6 +67,7 @@ def test_device( assert obj.device_class == device_fixture_response["deviceClass"] assert obj.device_type == device_fixture_response["deviceType"] assert obj.device_id == device_fixture_response["deviceID"] + assert obj.device_os_version == device_fixture_response["deviceOsVersion"] assert obj.name == device_fixture_response["name"] assert obj.is_alive == device_fixture_response["isAlive"] assert obj.is_upgrading == device_fixture_response["isUpgrading"] diff --git a/tests/objects/test_location.py b/tests/objects/test_location.py index 095cfcb..0f2f3d2 100644 --- a/tests/objects/test_location.py +++ b/tests/objects/test_location.py @@ -93,6 +93,10 @@ def test_location( assert ( obj.devices[0].device_id == location_fixture_response["devices"][0]["deviceID"] ) + assert ( + obj.devices[0].device_os_version + == location_fixture_response["devices"][0]["deviceOsVersion"] + ) assert obj.devices[0].name == location_fixture_response["devices"][0]["name"] assert obj.devices[0].is_alive == location_fixture_response["devices"][0]["isAlive"] assert (