From 16ba1db909eb78b0c3c1e1e1403294c019432ab8 Mon Sep 17 00:00:00 2001 From: koenkk Date: Wed, 24 May 2023 15:18:05 +0200 Subject: [PATCH] feat(add): 9135 @anharald https://github.com/Koenkk/zigbee2mqtt/issues/17786 --- src/devices/led_trading.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/devices/led_trading.js b/src/devices/led_trading.js index 7d7de0d0fb660..a70013a28431d 100644 --- a/src/devices/led_trading.js +++ b/src/devices/led_trading.js @@ -2,6 +2,8 @@ const reporting = require('../lib/reporting'); const extend = require('../lib/extend'); const exposes = require('../lib/exposes'); const utils = require('../lib/utils'); +const fz = require('../converters/fromZigbee'); +const tz = require('../converters/toZigbee'); const e = exposes.presets; const fzLocal = { @@ -66,4 +68,18 @@ module.exports = [ await reporting.bind(device.getEndpoint(5), coordinatorEndpoint, ['genOnOff']); }, }, + { + zigbeeModel: ['HK-ZCC-ZLL-A'], + model: '9135', + vendor: 'LED Trading', + description: 'Curtain motor controller', + fromZigbee: [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(1); + await reporting.bind(endpoint, coordinatorEndpoint, ['closuresWindowCovering']); + await reporting.currentPositionLiftPercentage(endpoint); + }, + }, ];