diff --git a/src/devices/somfy.ts b/src/devices/somfy.ts index 2c0a3d7992902..dd4624eeaaf0f 100644 --- a/src/devices/somfy.ts +++ b/src/devices/somfy.ts @@ -2,6 +2,7 @@ import {Definition} from '../lib/types'; import fz from '../converters/fromZigbee'; import tz from '../converters/toZigbee'; import * as exposes from '../lib/exposes'; +import * as reporting from '../lib/reporting'; const e = exposes.presets; @@ -13,7 +14,12 @@ const definitions: Definition[] = [ description: 'Blinds from vendors using this roller', fromZigbee: [fz.battery, fz.power_source, fz.cover_position_tilt], toZigbee: [tz.cover_state, tz.cover_position_tilt], - exposes: [e.cover_position()], + configure: async (device, coordinatorEndpoint, logger) => { + const endpoint = device.getEndpoint(232); + await reporting.bind(endpoint, coordinatorEndpoint, ['genPowerCfg']); + await reporting.batteryPercentageRemaining(endpoint); + }, + exposes: [e.cover_position(), e.battery()], }, ];