From 48d9fc7effe7f74df34f3f884c04265e48c94fe5 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Thu, 19 Dec 2024 23:20:44 +0100 Subject: [PATCH] add getSerial for TRV --- PyViCare/PyViCareRadiatorActuator.py | 4 ++++ tests/test_zigbee_zk03839.py | 3 +++ tests/test_zigbee_zk03840.py | 3 +++ 3 files changed, 10 insertions(+) diff --git a/PyViCare/PyViCareRadiatorActuator.py b/PyViCare/PyViCareRadiatorActuator.py index c5677394..5c469a8e 100644 --- a/PyViCare/PyViCareRadiatorActuator.py +++ b/PyViCare/PyViCareRadiatorActuator.py @@ -4,6 +4,10 @@ class RadiatorActuator(Device): + @handleNotSupported + def getSerial(self): + return self.service.getProperty("device.name")["deviceId"] + @handleNotSupported def getTemperature(self): return self.service.getProperty("device.sensors.temperature")["properties"]["value"]["value"] diff --git a/tests/test_zigbee_zk03839.py b/tests/test_zigbee_zk03839.py index d2862917..4e41e222 100644 --- a/tests/test_zigbee_zk03839.py +++ b/tests/test_zigbee_zk03839.py @@ -9,6 +9,9 @@ def setUp(self): self.service = ViCareServiceMock('response/zigbee_zk03839.json') self.device = RoomSensor(self.service) + def test_getSerial(self): + self.assertEqual(self.device.getSerial(), "zigbee-2c1165fffe977770") + def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), False) diff --git a/tests/test_zigbee_zk03840.py b/tests/test_zigbee_zk03840.py index 4b99da5b..1f93c4d2 100644 --- a/tests/test_zigbee_zk03840.py +++ b/tests/test_zigbee_zk03840.py @@ -9,6 +9,9 @@ def setUp(self): self.service = ViCareServiceMock('response/zigbee_zk03840_trv.json') self.device = RadiatorActuator(self.service) + def test_getSerial(self): + self.assertEqual(self.device.getSerial(), "zigbee-048727fffe196e03") + def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), False)