From d891e64f7a7ff17c20fcf8b0e9d2fdf58fdd6a7e Mon Sep 17 00:00:00 2001 From: Dominic Griesel Date: Mon, 18 Nov 2019 20:23:34 +0100 Subject: [PATCH] fix: don't create batteryPercentage if a device has no battery status --- src/lib/iobroker-objects.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/lib/iobroker-objects.ts b/src/lib/iobroker-objects.ts index dbb1c88c..0b9b9e8b 100644 --- a/src/lib/iobroker-objects.ts +++ b/src/lib/iobroker-objects.ts @@ -253,10 +253,13 @@ export async function extendDevice(accessory: Accessory) { accessory.deviceInfo.power === PowerSources.InternalBattery || accessory.deviceInfo.power === PowerSources.ExternalBattery ) { - stateObjs.battery = objectDefinitions.batteryPercentage( - objId, - "device" - ); + if (accessory.deviceInfo.battery != undefined) { + // Some 3rd party devices send no battery info + stateObjs.battery = objectDefinitions.batteryPercentage( + objId, + "device" + ); + } } if (accessory.type === AccessoryTypes.blind) {