UNPKG

zigbee-herdsman-converters

Version:

Collection of device converters to be used with zigbee-herdsman

93 lines (91 loc) 4.57 kB
const exposes = require('../lib/exposes'); const fz = {...require('../converters/fromZigbee'), legacy: require('../lib/legacy').fromZigbee}; const e = exposes.presets; const reporting = require('../lib/reporting'); const extend = require('../lib/extend'); module.exports = [ { zigbeeModel: ['Dimmer-Switch-ZB3.0'], model: 'Eco-Dim.07', vendor: 'EcoDim', description: 'Zigbee & Z-wave dimmer ', extend: extend.light_onoff_brightness({noConfigure: true}), whiteLabel: [{vendor: 'Iolloi', model: 'ID-EU20FW09'}], configure: async (device, coordinatorEndpoint, logger) => { await extend.light_onoff_brightness().configure(device, coordinatorEndpoint, logger); const endpoint = device.getEndpoint(1); await reporting.bind(endpoint, coordinatorEndpoint, ['genOnOff', 'genLevelCtrl']); await reporting.onOff(endpoint); await reporting.brightness(endpoint); }, }, { zigbeeModel: ['ED-10010'], model: 'ED-10010', vendor: 'EcoDim', description: 'Zigbee 2 button wall switch - white', fromZigbee: [fz.command_on, fz.command_off, fz.command_move, fz.command_stop, fz.battery], exposes: [e.battery(), e.action(['on', 'off', 'brightness_move_up', 'brightness_move_down', 'brightness_stop'])], toZigbee: [], meta: {multiEndpoint: true}, }, { zigbeeModel: ['ED-10011'], model: 'ED-10011', vendor: 'EcoDim', description: 'Zigbee 2 button wall switch - black', fromZigbee: [fz.command_on, fz.command_off, fz.command_move, fz.command_stop, fz.battery], exposes: [e.battery(), e.action(['on_1', 'off_1', 'brightness_move_up_1', 'brightness_move_down_1', 'brightness_stop_1'])], toZigbee: [], }, { zigbeeModel: ['ED-10012'], model: 'ED-10012', vendor: 'EcoDim', description: 'Zigbee 4 button wall switch - white', fromZigbee: [fz.command_on, fz.command_off, fz.command_move, fz.command_stop, fz.battery], exposes: [e.battery(), e.action(['on_1', 'off_1', 'brightness_move_up_1', 'brightness_move_down_1', 'brightness_stop_1', 'on_2', 'off_2', 'brightness_move_up_2', 'brightness_move_down_2', 'brightness_stop_2'])], toZigbee: [], meta: {multiEndpoint: true}, }, { zigbeeModel: ['ED-10013'], model: 'ED-10013', vendor: 'EcoDim', description: 'Zigbee 4 button wall switch - black', fromZigbee: [fz.command_on, fz.command_off, fz.command_move, fz.command_stop, fz.battery], exposes: [e.battery(), e.action(['on_1', 'off_1', 'brightness_move_up_1', 'brightness_move_down_1', 'brightness_stop_1', 'on_2', 'off_2', 'brightness_move_up_2', 'brightness_move_down_2', 'brightness_stop_2'])], toZigbee: [], meta: {multiEndpoint: true}, }, { zigbeeModel: ['ED-10014'], model: 'ED-10014', vendor: 'EcoDim', description: 'Zigbee 8 button wall switch - white', supports: '', fromZigbee: [fz.command_on, fz.command_off, fz.command_move, fz.command_stop, fz.battery], exposes: [e.battery(), e.action(['on_1', 'off_1', 'brightness_move_up_1', 'brightness_move_down_1', 'brightness_stop_1', 'on_2', 'off_2', 'brightness_move_up_2', 'brightness_move_down_2', 'brightness_stop_2', 'on_3', 'off_3', 'brightness_move_up_3', 'brightness_move_down_3', 'brightness_stop_3', 'on_4', 'off_4', 'brightness_move_up_4', 'brightness_move_down_4', 'brightness_stop_4'])], toZigbee: [], meta: {multiEndpoint: true, battery: {dontDividePercentage: true}}, }, { zigbeeModel: ['ED-10015'], model: 'ED-10015', vendor: 'EcoDim', description: 'Zigbee 8 button wall switch - black', supports: '', fromZigbee: [fz.command_on, fz.command_off, fz.command_move, fz.command_stop, fz.battery], exposes: [e.battery(), e.action(['on_1', 'off_1', 'brightness_move_up_1', 'brightness_move_down_1', 'brightness_stop_1', 'on_2', 'off_2', 'brightness_move_up_2', 'brightness_move_down_2', 'brightness_stop_2', 'on_3', 'off_3', 'brightness_move_up_3', 'brightness_move_down_3', 'brightness_stop_3', 'on_4', 'off_4', 'brightness_move_up_4', 'brightness_move_down_4', 'brightness_stop_4'])], toZigbee: [], meta: {multiEndpoint: true, battery: {dontDividePercentage: true}}, }, ];