UNPKG

zigbee-herdsman-converters

Version:

Collection of device converters to be used with zigbee-herdsman

162 lines (160 loc) 5 kB
const exposes = require('../lib/exposes'); const fz = {...require('../converters/fromZigbee'), legacy: require('../lib/legacy').fromZigbee}; const ota = require('../lib/ota'); const reporting = require('../lib/reporting'); const extend = require('../lib/extend'); const e = exposes.presets; module.exports = [ { zigbeeModel: ['E12-N1E'], model: 'E12-N1E', vendor: 'Sengled', description: 'Smart LED multicolor (BR30)', extend: extend.light_onoff_brightness_colortemp_color(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E1G-G8E'], model: 'E1G-G8E', vendor: 'Sengled', description: 'Multicolor light strip (2M)', extend: extend.light_onoff_brightness_colortemp_color(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E11-U21U31'], model: 'E11-U21U31', vendor: 'Sengled', description: 'Element touch (A19)', extend: extend.light_onoff_brightness(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E11-G13'], model: 'E11-G13', vendor: 'Sengled', description: 'Element classic (A19)', extend: extend.light_onoff_brightness(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E11-G23', 'E11-G33'], model: 'E11-G23/E11-G33', vendor: 'Sengled', description: 'Element classic (A60)', extend: extend.light_onoff_brightness(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E11-N13', 'E11-N13A', 'E11-N14', 'E11-N14A'], model: 'E11-N13/E11-N13A/E11-N14/E11-N14A', vendor: 'Sengled', description: 'Element extra bright (A19)', extend: extend.light_onoff_brightness(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['Z01-CIA19NAE26'], model: 'Z01-CIA19NAE26', vendor: 'Sengled', description: 'Element touch (A19)', extend: extend.light_onoff_brightness(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['Z01-A19NAE26'], model: 'Z01-A19NAE26', vendor: 'Sengled', description: 'Element plus (A19)', extend: extend.light_onoff_brightness_colortemp(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['Z01-A60EAE27'], model: 'Z01-A60EAE27', vendor: 'Sengled', description: 'Element Plus (A60)', extend: extend.light_onoff_brightness_colortemp(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E11-N1EA'], model: 'E11-N1EA', vendor: 'Sengled', description: 'Element plus color (A19)', extend: extend.light_onoff_brightness_colortemp_color(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E11-U2E'], model: 'E11-U2E', vendor: 'Sengled', description: 'Element color plus E27', extend: extend.light_onoff_brightness_colortemp_color(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E11-U3E'], model: 'E11-U3E', vendor: 'Sengled', description: 'Element color plus B22', extend: extend.light_onoff_brightness_colortemp_color(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E1F-N5E'], model: 'E1F-N5E', vendor: 'Sengled', description: 'Element color plus E12', extend: extend.light_onoff_brightness_colortemp_color(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E12-N14'], model: 'E12-N14', vendor: 'Sengled', description: 'Element Classic (BR30)', extend: extend.light_onoff_brightness(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E1A-AC2'], model: 'E1ACA4ABE38A', vendor: 'Sengled', description: 'Element downlight smart LED bulb', extend: extend.light_onoff_brightness(), ota: ota.zigbeeOTA, }, { zigbeeModel: ['E1D-G73'], model: 'E1D-G73WNA', vendor: 'Sengled', description: 'Smart window and door sensor', fromZigbee: [fz.ias_contact_alarm_1], toZigbee: [], ota: ota.zigbeeOTA, exposes: [e.contact(), e.battery_low(), e.tamper()], }, { zigbeeModel: ['E1C-NB6'], model: 'E1C-NB6', vendor: 'Sengled', description: 'Smart plug', extend: extend.switch(), configure: async (device, coordinatorEndpoint, logger) => { const endpoint = device.getEndpoint(1); await reporting.bind(endpoint, coordinatorEndpoint, ['genOnOff']); await reporting.onOff(endpoint); }, ota: ota.zigbeeOTA, }, { zigbeeModel: ['E1E-G7F'], model: 'E1E-G7F', vendor: 'Sengled', description: 'Smart switch ', fromZigbee: [fz.E1E_G7F_action], exposes: [e.action(['on', 'up', 'down', 'off', 'on_double', 'on_long', 'off_double', 'off_long'])], toZigbee: [], }, ];