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 {