zigbee-herdsman-converters
Version:
Collection of device converters to be used with zigbee-herdsman
162 lines (160 loc) • 5 kB
JavaScript
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: [],
},
];