From 4c0bbd2849dbd7a514ba5a3099adfe9164a9b159 Mon Sep 17 00:00:00 2001 From: faris Aljohari <83524184+farisaljohari@users.noreply.github.com> Date: Fri, 4 Oct 2024 14:10:43 -0500 Subject: [PATCH] finished added battery to water leak --- libs/common/src/constants/product-type.enum.ts | 1 + src/device/services/device.service.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/libs/common/src/constants/product-type.enum.ts b/libs/common/src/constants/product-type.enum.ts index 3ed4cfa..7ef741c 100644 --- a/libs/common/src/constants/product-type.enum.ts +++ b/libs/common/src/constants/product-type.enum.ts @@ -12,4 +12,5 @@ export enum ProductType { THREE_3TG = '3GT', TWO_2TG = '2GT', ONE_1TG = '1GT', + WL = 'WL', } diff --git a/src/device/services/device.service.ts b/src/device/services/device.service.ts index e69ad7a..1020614 100644 --- a/src/device/services/device.service.ts +++ b/src/device/services/device.service.ts @@ -839,6 +839,19 @@ export class DeviceService { battery = batteryStatus.value; } } + // Check if the device is a water leak sensor (WL) + if (device.productDevice.prodType === ProductType.WL) { + const doorSensorInstructionsStatus = + await this.getDevicesInstructionStatus(device.uuid); + + const batteryStatus: any = doorSensorInstructionsStatus.status.find( + (status: any) => status.code === 'battery_percentage', + ); + + if (batteryStatus) { + battery = batteryStatus.value; + } + } const spaceDevice = device?.spaceDevice; const parentDevice = spaceDevice?.parent; return {