zigbee-herdsman-converters
Version:
Collection of device converters to be used with zigbee-herdsman
220 lines (218 loc) • 10.4 kB
JavaScript
const exposes = require('../lib/exposes');
const fz = {...require('../converters/fromZigbee'), legacy: require('../lib/legacy').fromZigbee};
const tz = require('../converters/toZigbee');
const reporting = require('../lib/reporting');
const extend = require('../lib/extend');
const e = exposes.presets;
const ea = exposes.access;
module.exports = [
{
fingerprint: [
{manufacturerName: '_TZ3000_kdi2o9m6'}, // EU
{modelID: 'TS011F', manufacturerName: '_TZ3000_plyvnuf5'}, // CH
{modelID: 'TS011F', manufacturerName: '_TZ3000_wamqdr3f'}, // FR
{modelID: 'TS011F', manufacturerName: '_TZ3000_00mk2xzy'}, // BS
{modelID: 'TS011F', manufacturerName: '_TZ3000_upjrsxh1'}, // DK
{manufacturerName: '_TZ3000_00mk2xzy'}, // BS
],
model: 'HG06337',
vendor: 'Lidl',
description: 'Silvercrest smart plug (EU, CH, FR, BS, DK)',
extend: extend.switch(),
configure: async (device, coordinatorEndpoint, logger) => {
const endpoint = device.getEndpoint(11);
await reporting.bind(endpoint, coordinatorEndpoint, ['genOnOff']);
await reporting.onOff(endpoint);
},
},
{
fingerprint: [{modelID: 'TS0211', manufacturerName: '_TZ1800_ladpngdx'}],
model: 'HG06668',
vendor: 'Lidl',
description: 'Silvercrest smart wireless door bell',
fromZigbee: [fz.battery, fz.tuya_doorbell_button, fz.ignore_basic_report],
toZigbee: [],
configure: async (device, coordinatorEndpoint, logger) => {
const endpoint = device.getEndpoint(1);
await reporting.bind(endpoint, coordinatorEndpoint, ['genPowerCfg']);
await reporting.batteryPercentageRemaining(endpoint);
},
exposes: [e.battery(), e.action(['pressed']), e.battery_low(), e.tamper()],
},
{
fingerprint: [{modelID: 'TY0202', manufacturerName: '_TZ1800_fcdjzz3s'}],
model: 'HG06335',
vendor: 'Lidl',
description: 'Silvercrest smart motion sensor',
fromZigbee: [fz.ias_occupancy_alarm_1, fz.battery],
toZigbee: [],
exposes: [e.occupancy(), e.battery_low(), e.tamper(), e.battery()],
configure: async (device, coordinatorEndpoint, logger) => {
const endpoint = device.getEndpoint(1);
await reporting.bind(endpoint, coordinatorEndpoint, ['genPowerCfg']);
await reporting.batteryVoltage(endpoint);
await reporting.batteryPercentageRemaining(endpoint);
},
},
{
fingerprint: [{modelID: 'TY0203', manufacturerName: '_TZ1800_ejwkn2h2'}],
model: 'HG06336',
vendor: 'Lidl',
description: 'Silvercrest smart window and door sensor',
fromZigbee: [fz.ias_contact_alarm_1, fz.ias_contact_alarm_1_report, fz.battery],
toZigbee: [],
exposes: [e.contact(), e.battery_low(), e.tamper(), e.battery()],
configure: async (device, coordinatorEndpoint, logger) => {
const endpoint = device.getEndpoint(1);
await reporting.bind(endpoint, coordinatorEndpoint, ['genPowerCfg']);
},
},
{
fingerprint: [{modelID: 'TS1001', manufacturerName: '_TYZB01_bngwdjsr'}],
model: 'FB20-002',
vendor: 'Lidl',
description: 'Livarno Lux switch and dimming light remote control',
exposes: [e.action(['on', 'off', 'brightness_stop', 'brightness_step_up', 'brightness_step_down', 'brightness_move_up',
'brightness_move_down'])],
fromZigbee: [fz.command_on, fz.command_off, fz.command_step, fz.command_move, fz.command_stop],
toZigbee: [],
},
{
fingerprint: [
{modelID: 'TS011F', manufacturerName: '_TZ3000_wzauvbcs'}, // EU
{modelID: 'TS011F', manufacturerName: '_TZ3000_1obwwnmq'},
{modelID: 'TS011F', manufacturerName: '_TZ3000_4uf3d0ax'}, // FR
{modelID: 'TS011F', manufacturerName: '_TZ3000_vzopcetz'}, // CZ
{modelID: 'TS011F', manufacturerName: '_TZ3000_vmpbygs5'}, // BS
],
model: 'HG06338',
vendor: 'Lidl',
description: 'Silvercrest 3 gang switch, with 4 USB (EU, FR, CZ, BS)',
exposes: [e.switch().withEndpoint('l1'), e.switch().withEndpoint('l2'), e.switch().withEndpoint('l3')],
extend: extend.switch(),
meta: {multiEndpoint: true},
configure: async (device, coordinatorEndpoint, logger) => {
for (const ID of [1, 2, 3]) {
await reporting.bind(device.getEndpoint(ID), coordinatorEndpoint, ['genOnOff']);
}
},
endpoint: (device) => {
return {'l1': 1, 'l2': 2, 'l3': 3};
},
},
{
fingerprint: [{modelID: 'TS0505A', manufacturerName: '_TZ3000_riwp3k79'}, {manufacturerName: '_TZ3000_riwp3k79'}],
model: 'HG06104A',
vendor: 'Lidl',
description: 'Livarno Lux smart LED light strip 2.5m',
...extend.light_onoff_brightness_colortemp_color({disableColorTempStartup: true}),
meta: {applyRedFix: true, enhancedHue: false},
configure: async (device, coordinatorEndpoint, logger) => {
device.getEndpoint(1).saveClusterAttributeKeyValue('lightingColorCtrl', {colorCapabilities: 29});
},
},
{
fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE200_s8gkrkxk'}],
model: 'HG06467',
vendor: 'Lidl',
description: 'Melinera smart LED string lights',
toZigbee: [tz.on_off, tz.silvercrest_smart_led_string],
fromZigbee: [fz.on_off, fz.silvercrest_smart_led_string],
exposes: [e.light_brightness_colorhs().setAccess('brightness', ea.STATE_SET)],
},
{
fingerprint: [{modelID: 'TS0505A', manufacturerName: '_TZ3000_odygigth'}],
model: 'HG06106B',
vendor: 'Lidl',
description: 'Livarno Lux E14 candle RGB',
...extend.light_onoff_brightness_colortemp_color({disableColorTempStartup: true}),
meta: {applyRedFix: true, enhancedHue: false},
configure: async (device, coordinatorEndpoint, logger) => {
device.getEndpoint(1).saveClusterAttributeKeyValue('lightingColorCtrl', {colorCapabilities: 29});
},
},
{
fingerprint: [{modelID: 'TS0505A', manufacturerName: '_TZ3000_kdpxju99'}],
model: 'HG06106A',
vendor: 'Lidl',
description: 'Livarno Lux GU10 spot RGB',
...extend.light_onoff_brightness_colortemp_color({disableColorTempStartup: true}),
meta: {applyRedFix: true, enhancedHue: false},
configure: async (device, coordinatorEndpoint, logger) => {
device.getEndpoint(1).saveClusterAttributeKeyValue('lightingColorCtrl', {colorCapabilities: 29});
},
},
{
fingerprint: [{modelID: 'TS0505A', manufacturerName: '_TZ3000_dbou1ap4'}],
model: 'HG06106C',
vendor: 'Lidl',
description: 'Livarno Lux E27 bulb RGB',
...extend.light_onoff_brightness_colortemp_color({disableColorTempStartup: true}),
meta: {applyRedFix: true, enhancedHue: false},
configure: async (device, coordinatorEndpoint, logger) => {
device.getEndpoint(1).saveClusterAttributeKeyValue('lightingColorCtrl', {colorCapabilities: 29});
},
},
{
fingerprint: [{modelID: 'TS0502A', manufacturerName: '_TZ3000_el5kt5im'}],
model: 'HG06492A',
vendor: 'Lidl',
description: 'Livarno Lux GU10 spot CCT',
...extend.light_onoff_brightness_colortemp({disableColorTempStartup: true}),
configure: async (device, coordinatorEndpoint, logger) => {
device.getEndpoint(1).saveClusterAttributeKeyValue('lightingColorCtrl', {colorCapabilities: 16});
},
},
{
fingerprint: [{modelID: 'TS0502A', manufacturerName: '_TZ3000_oborybow'}],
model: 'HG06492B',
vendor: 'Lidl',
description: 'Livarno Lux E14 candle CCT',
...extend.light_onoff_brightness_colortemp({disableColorTempStartup: true}),
configure: async (device, coordinatorEndpoint, logger) => {
device.getEndpoint(1).saveClusterAttributeKeyValue('lightingColorCtrl', {colorCapabilities: 16});
},
},
{
fingerprint: [{modelID: 'TS0502A', manufacturerName: '_TZ3000_49qchf10'}],
model: 'HG06492C',
vendor: 'Lidl',
description: 'Livarno Lux E27 bulb CCT',
...extend.light_onoff_brightness_colortemp({disableColorTempStartup: true}),
configure: async (device, coordinatorEndpoint, logger) => {
device.getEndpoint(1).saveClusterAttributeKeyValue('lightingColorCtrl', {colorCapabilities: 16});
},
},
{
fingerprint: [{modelID: 'TS0502A', manufacturerName: '_TZ3000_rylaozuc'}],
model: '14147206L',
vendor: 'Lidl',
description: 'Livarno Lux ceiling light',
...extend.light_onoff_brightness_colortemp({disableColorTempStartup: true}),
configure: async (device, coordinatorEndpoint, logger) => {
device.getEndpoint(1).saveClusterAttributeKeyValue('lightingColorCtrl', {colorCapabilities: 16});
},
},
{
fingerprint: [{modelID: 'TS0505A', manufacturerName: '_TZ3000_9cpuaca6'}],
model: '14148906L',
vendor: 'Lidl',
description: 'Livarno Lux mood light RGB+CCT',
...extend.light_onoff_brightness_colortemp_color({disableColorTempStartup: true}),
meta: {applyRedFix: true, enhancedHue: false},
configure: async (device, coordinatorEndpoint, logger) => {
device.getEndpoint(1).saveClusterAttributeKeyValue('lightingColorCtrl', {colorCapabilities: 29});
},
},
{
fingerprint: [{modelID: 'TS0505A', manufacturerName: '_TZ3000_gek6snaj'}],
model: '14149505L/14149506L',
vendor: 'Lidl',
description: 'Livarno Lux light bar RGB+CCT (black/white)',
...extend.light_onoff_brightness_colortemp_color({disableColorTempStartup: true}),
meta: {applyRedFix: true, enhancedHue: false},
configure: async (device, coordinatorEndpoint, logger) => {
device.getEndpoint(1).saveClusterAttributeKeyValue('lightingColorCtrl', {colorCapabilities: 29});
},
},
];