From 17db84e9d2d6dca7f073c045f03b5c5eb435d652 Mon Sep 17 00:00:00 2001 From: Katie Mulliken Date: Sat, 7 Dec 2024 21:48:17 -0500 Subject: [PATCH] fix: update device UUID extraction logic in BaseService Changed the method of extracting the device UUID from the MAC address in the BaseService class. The extraction now uses the last segment of the MAC address instead of the third segment, ensuring correct UUID retrieval for device control and info requests. --- src/wyzeapy/services/base_service.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wyzeapy/services/base_service.py b/src/wyzeapy/services/base_service.py index 496b751..11ed248 100644 --- a/src/wyzeapy/services/base_service.py +++ b/src/wyzeapy/services/base_service.py @@ -592,7 +592,7 @@ async def _lock_control(self, device: Device, action: str) -> None: url_path = "/openapi/lock/v1/control" - device_uuid = device.mac.split(".")[2] + device_uuid = device.mac.split(".")[-1] payload = { "uuid": device_uuid, @@ -611,7 +611,7 @@ async def _get_lock_info(self, device: Device) -> Dict[str, Optional[Any]]: url_path = "/openapi/lock/v1/info" - device_uuid = device.mac.split(".")[2] + device_uuid = device.mac.split(".")[-1] payload = { "uuid": device_uuid,