UNPKG

zigbee-herdsman-converters

Version:

Collection of device converters to be used with zigbee-herdsman

745 lines • 27.9 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const exposes = __importStar(require("../lib/exposes")); const fromZigbee_1 = __importDefault(require("../converters/fromZigbee")); const reporting = __importStar(require("../lib/reporting")); const e = exposes.presets; const ota = __importStar(require("../lib/ota")); const modernExtend_1 = require("../lib/modernExtend"); const definitions = [ { zigbeeModel: ['RC 210'], model: 'RC 210', vendor: 'Innr', description: 'Remote control', fromZigbee: [fromZigbee_1.default.command_on, fromZigbee_1.default.command_off, fromZigbee_1.default.command_move, fromZigbee_1.default.command_stop, fromZigbee_1.default.command_move_to_level, fromZigbee_1.default.command_move_to_color_temp], toZigbee: [], exposes: [e.action(['on', 'off', 'brightness_move_up', 'brightness_move_down', 'brightness_stop', 'brightness_move_to_level', 'color_temperature_move'])], configure: async (device, coordinatorEndpoint) => { const ep = device.getEndpoint(1); await reporting.bind(ep, coordinatorEndpoint, ['genBasic', 'genOnOff', 'genLevelCtrl', 'lightingColorCtrl']); }, }, { zigbeeModel: ['RC 250'], model: 'RC 250', vendor: 'Innr', description: 'Remote control', fromZigbee: [fromZigbee_1.default.command_step, fromZigbee_1.default.command_on, fromZigbee_1.default.command_off, fromZigbee_1.default.command_move_to_level, fromZigbee_1.default.command_move_to_color_temp], toZigbee: [], exposes: [e.action(['on', 'off', 'brightness_step_up', 'brightness_step_down', 'brightness_move_to_level', 'color_temperature_move'])], configure: async (device, coordinatorEndpoint) => { const ep = device.getEndpoint(1); await reporting.bind(ep, coordinatorEndpoint, ['genBasic', 'genGroups', 'genScenes', 'genOnOff', 'genLevelCtrl', 'lightingColorCtrl']); }, }, { zigbeeModel: ['RCL 240 T'], model: 'RCL 240 T', vendor: 'Innr', description: 'Smart round ceiling lamp comfort', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [200, 454] }, turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['FL 142 C'], model: 'FL 142 C', vendor: 'Innr', description: 'Color Flex LED strip 4m 2000lm', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [150, 500], startup: false }, color: { modes: ['xy', 'hs'] }, powerOnBehavior: false })], }, { zigbeeModel: ['FL 140 C'], model: 'FL 140 C', vendor: 'Innr', description: 'Color Flex LED strip 4m 1200lm', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['FL 130 C'], model: 'FL 130 C', vendor: 'Innr', description: 'Color Flex LED strip', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, powerOnBehavior: false, turnsOffAtBrightness1: true, })], }, { zigbeeModel: ['FL 120 C'], model: 'FL 120 C', vendor: 'Innr', description: 'Color Flex LED strip', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, powerOnBehavior: false, turnsOffAtBrightness1: true, })], }, { zigbeeModel: ['BF 263'], model: 'BF 263', vendor: 'Innr', description: 'B22 filament bulb dimmable', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['OGL 130 C'], model: 'OGL 130 C', vendor: 'Innr', description: 'Outdoor smart globe lights', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [100, 1000] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['OPL 130 C'], model: 'OPL 130 C', vendor: 'Innr', description: 'Outdoor smart pedestal light colour', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555], startup: false }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true, })], }, { zigbeeModel: ['RB 185 C'], model: 'RB 185 C', vendor: 'Innr', description: 'E27 bulb RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['BY 185 C'], model: 'BY 185 C', vendor: 'Innr', description: 'B22 bulb RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RB 250 C'], model: 'RB 250 C', vendor: 'Innr', description: 'E14 bulb RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], enhancedHue: false, applyRedFix: true }, turnsOffAtBrightness1: true, })], }, { zigbeeModel: ['RB 251 C'], model: 'RB 251 C', vendor: 'Innr', description: 'E14 bulb RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], enhancedHue: false, applyRedFix: true }, turnsOffAtBrightness1: true, })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RB 265'], model: 'RB 265', vendor: 'Innr', description: 'E27 bulb', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['BY 266'], model: 'BY 266', vendor: 'Innr', description: 'B22 (Bayonet) bulb, dimmable', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, endpoint: (device) => { return { default: 1 }; }, }, { zigbeeModel: ['RB 266'], model: 'RB 266', vendor: 'Innr', description: 'E27 bulb', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, endpoint: (device) => { return { default: 1 }; }, }, { zigbeeModel: ['RF 265'], model: 'RF 265', vendor: 'Innr', description: 'E27 bulb filament clear', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['BF 265'], model: 'BF 265', vendor: 'Innr', description: 'B22 bulb filament clear', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RB 272 T'], model: 'RB 272 T', vendor: 'Innr', description: 'Smart bulb tunable white E27', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RB 278 T'], model: 'RB 278 T', vendor: 'Innr', description: 'Smart bulb tunable white E27', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RB 279 T'], model: 'RB 279 T', vendor: 'Innr', description: 'Smart bulb tunable white E27', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { applyRedFix: true }, turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, endpoint: (device) => { return { default: 1 }; }, }, { zigbeeModel: ['RB 285 C'], model: 'RB 285 C', vendor: 'Innr', description: 'E27 bulb RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], enhancedHue: false, applyRedFix: true }, turnsOffAtBrightness1: true, })], }, { zigbeeModel: ['RB 286 C'], model: 'RB 286 C', vendor: 'Innr', description: 'E27 bulb RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['BY 285 C'], model: 'BY 285 C', vendor: 'Innr', description: 'B22 bulb RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['BY 286 C'], model: 'BY 286 C', vendor: 'Innr', description: 'B22 bulb RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RB 165'], model: 'RB 165', vendor: 'Innr', description: 'E27 bulb', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RB 162'], model: 'RB 162', vendor: 'Innr', description: 'E27 bulb', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RB 172 W'], model: 'RB 172 W', vendor: 'Innr', description: 'ZigBee E27 retrofit bulb, warm dimmable 2200-2700K, 806 Lm', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RB 175 W'], model: 'RB 175 W', vendor: 'Innr', description: 'E27 bulb warm dimming', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RB 178 T'], model: 'RB 178 T', vendor: 'Innr', description: 'Smart bulb tunable white E27', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['BY 178 T'], model: 'BY 178 T', vendor: 'Innr', description: 'Smart bulb tunable white B22', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RS 122'], model: 'RS 122', vendor: 'Innr', description: 'GU10 spot', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RS 125'], model: 'RS 125', vendor: 'Innr', description: 'GU10 spot', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RS 225'], model: 'RS 225', vendor: 'Innr', description: 'GU10 Spot', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RS 226'], model: 'RS 226', vendor: 'Innr', description: 'GU10 Spot', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RS 227 T'], model: 'RS 227 T', vendor: 'Innr', description: 'GU10 spot 420 lm, dimmable, white spectrum', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [200, 454] }, turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, endpoint: (device) => { return { default: 1 }; }, }, { zigbeeModel: ['RS 128 T'], model: 'RS 128 T', vendor: 'Innr', description: 'GU10 spot 350 lm, dimmable, white spectrum', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RS 228 T'], model: 'RS 228 T', vendor: 'Innr', description: 'GU10 spot 350 lm, dimmable, white spectrum', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [200, 454] }, color: { applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RS 229 T'], model: 'RS 229 T', vendor: 'Innr', description: 'GU10 spot 350 lm, dimmable, white spectrum', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [200, 454] }, color: { applyRedFix: true }, turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RS 230 C'], model: 'RS 230 C', vendor: 'Innr', description: 'GU10 spot 350 lm, dimmable, RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], enhancedHue: false, applyRedFix: true }, turnsOffAtBrightness1: true, })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RS 232 C'], model: 'RS 232 C', vendor: 'Innr', description: 'GU10 spot, dimmable, RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], enhancedHue: false, applyRedFix: true }, turnsOffAtBrightness1: true, })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RB 145'], model: 'RB 145', vendor: 'Innr', description: 'E14 candle', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RB 245'], model: 'RB 245', vendor: 'Innr', description: 'E14 candle', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RB 243'], model: 'RB 243', vendor: 'Innr', description: 'E14 candle', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RB 248 T'], model: 'RB 248 T', vendor: 'Innr', description: 'E14 candle with white spectrum', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { applyRedFix: true }, turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RB 249 T'], model: 'RB 249 T', vendor: 'Innr', description: 'E14 candle, dimmable with, color temp', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [200, 454] }, turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RB 148 T'], model: 'RB 148 T', vendor: 'Innr', description: 'E14 candle with white spectrum', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RF 261'], model: 'RF 261', vendor: 'Innr', description: 'E27 filament bulb dimmable', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RF 263'], model: 'RF 263', vendor: 'Innr', description: 'E27 filament bulb dimmable', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['RF 264'], model: 'RF 264', vendor: 'Innr', description: 'E27 filament bulb dimmable', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['BY 165', 'BY 265'], model: 'BY 165', vendor: 'Innr', description: 'B22 bulb dimmable', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RCL 110'], model: 'RCL 110', vendor: 'Innr', description: 'Round ceiling light', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RSL 110'], model: 'RSL 110', vendor: 'Innr', description: 'Recessed spot light', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RSL 115'], model: 'RSL 115', vendor: 'Innr', description: 'Recessed spot light', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['PL 110'], model: 'PL 110', vendor: 'Innr', description: 'Puck Light', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['PL 115'], model: 'PL 115', vendor: 'Innr', description: 'Puck Light', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['ST 110'], model: 'ST 110', vendor: 'Innr', description: 'Strip Light', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['UC 110'], model: 'UC 110', vendor: 'Innr', description: 'Under cabinet light', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['DL 110 N'], model: 'DL 110 N', vendor: 'Innr', description: 'Spot narrow', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['DL 110 W'], model: 'DL 110 W', vendor: 'Innr', description: 'Spot wide', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['SL 110 N'], model: 'SL 110 N', vendor: 'Innr', description: 'Spot Flex narrow', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['SL 110 M'], model: 'SL 110 M', vendor: 'Innr', description: 'Spot Flex medium', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['SL 110 W'], model: 'SL 110 W', vendor: 'Innr', description: 'Spot Flex wide', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['AE 260'], model: 'AE 260', vendor: 'Innr', description: 'E26/24 bulb', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['AE 280 C'], model: 'AE 280 C', vendor: 'Innr', description: 'E26 bulb RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['SP 120'], model: 'SP 120', vendor: 'Innr', description: 'Smart plug', extend: [ (0, modernExtend_1.onOff)({ powerOnBehavior: false }), (0, modernExtend_1.electricityMeter)({ current: { divisor: 1000 }, voltage: { divisor: 1 }, power: { divisor: 1 }, energy: { divisor: 100 } }), ], }, { zigbeeModel: ['SP 110'], model: 'SP 110', vendor: 'Innr', description: 'Smart plug', extend: [(0, modernExtend_1.onOff)()], }, { zigbeeModel: ['SP 220'], model: 'SP 220', vendor: 'Innr', description: 'Smart plug', extend: [(0, modernExtend_1.onOff)()], }, { zigbeeModel: ['SP 222'], model: 'SP 222', vendor: 'Innr', description: 'Smart plug', extend: [(0, modernExtend_1.onOff)()], ota: ota.zigbeeOTA, }, { zigbeeModel: ['SP 224'], model: 'SP 224', vendor: 'Innr', description: 'Smart plug', extend: [(0, modernExtend_1.onOff)()], ota: ota.zigbeeOTA, }, { zigbeeModel: ['SP 234'], model: 'SP 234', vendor: 'Innr', description: 'Smart plug', extend: [ (0, modernExtend_1.onOff)(), (0, modernExtend_1.electricityMeter)({ current: { divisor: 1000 }, voltage: { divisor: 1 }, power: { divisor: 1 }, energy: { divisor: 100 } }), ], ota: ota.zigbeeOTA, }, { zigbeeModel: ['OSP 210'], model: 'OSP 210', vendor: 'Innr', description: 'Outdoor smart plug', extend: [(0, modernExtend_1.onOff)()], }, { zigbeeModel: ['OFL 120 C'], model: 'OFL 120 C', vendor: 'Innr', description: 'Outdoor flex light colour LED strip 2m, 550lm, RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: undefined }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['OFL 140 C'], model: 'OFL 140 C', vendor: 'Innr', description: 'Outdoor flex light colour LED strip 4m, 1000lm, RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: undefined }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['OFL 142 C'], model: 'OFL 142 C', vendor: 'Innr', description: 'Outdoor flex light colour LED strip 4m, 1440lm, RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [100, 350] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RB 255 C'], model: 'RB 255 C', vendor: 'Innr', description: 'E14 mini bulb RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], enhancedHue: false, applyRedFix: true }, turnsOffAtBrightness1: true, })], ota: ota.zigbeeOTA, }, { zigbeeModel: ['OFL 122 C'], model: 'OFL 122 C', vendor: 'Innr', description: 'Outdoor flex light colour LED strip 2m, 1440lm, RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [100, 350] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['FL 122 C'], model: 'FL 122 C', vendor: 'Innr', description: 'Flex light colour LED strip 2m, 1440lm, RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [100, 350] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['OSL 130 C'], model: 'OSL 130 C', vendor: 'Innr', description: 'Outdoor smart spot colour, 230lm/spot, RGBW', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [153, 555] }, color: { modes: ['xy', 'hs'], applyRedFix: true }, turnsOffAtBrightness1: true })], }, { zigbeeModel: ['OSL 132 C'], model: 'OSL 132 C', vendor: 'Innr', description: 'Outdoor smart spot color', extend: [(0, modernExtend_1.light)({ colorTemp: { range: [100, 1000] }, color: { modes: ['xy', 'hs'], enhancedHue: true } })], }, { zigbeeModel: ['BE 220'], model: 'BE 220', vendor: 'Innr', description: 'E26/E24 white bulb', extend: [(0, modernExtend_1.light)({ turnsOffAtBrightness1: true })], }, { zigbeeModel: ['RC 110'], model: 'RC 110', vendor: 'Innr', description: 'Innr RC 110 Remote Control', fromZigbee: [fromZigbee_1.default.command_step, fromZigbee_1.default.command_move, fromZigbee_1.default.command_stop, fromZigbee_1.default.command_on, fromZigbee_1.default.command_off, fromZigbee_1.default.rc_110_level_to_scene], toZigbee: [], meta: { multiEndpoint: true }, endpoint: (device) => { return { 'all': 1, 'l1': 3, 'l2': 4, 'l3': 5, 'l4': 6, 'l5': 7, 'l6': 8 }; }, exposes: [e.action(['on_*', 'off_*', 'brightness_*', 'scene_*'])], configure: async (device, coordinatorEndpoint) => { await reporting.bind(device.getEndpoint(1), coordinatorEndpoint, ['genBasic', 'genGroups', 'genScenes', 'genOnOff', 'genLevelCtrl']); for (const ep of [3, 4, 5, 6, 7, 8]) { const endpoint = device.getEndpoint(ep); await reporting.bind(endpoint, coordinatorEndpoint, ['genOnOff', 'genLevelCtrl']); } }, }, { zigbeeModel: ['SP 240'], model: 'SP 240', vendor: 'Innr', description: 'Smart plug', extend: [ (0, modernExtend_1.onOff)(), (0, modernExtend_1.electricityMeter)({ current: { divisor: 1000 }, voltage: { divisor: 1 }, power: { divisor: 1 }, energy: { divisor: 100 } }), ], }, { zigbeeModel: ['SP 242'], model: 'SP 242', vendor: 'Innr', description: 'Smart plug', extend: [ (0, modernExtend_1.onOff)(), (0, modernExtend_1.electricityMeter)({ current: { divisor: 1000 }, voltage: { divisor: 1 }, power: { divisor: 1 }, energy: { divisor: 100 } }), // Device looses reporting config on power cycle // https://github.com/Koenkk/zigbee-herdsman-converters/issues/6747 (0, modernExtend_1.reconfigureReportingsOnDeviceAnnounce)(), ], }, { zigbeeModel: ['SP 244'], model: 'SP 244', vendor: 'Innr', description: 'Smart plug', extend: [ (0, modernExtend_1.onOff)(), (0, modernExtend_1.electricityMeter)({ current: { divisor: 1000 }, voltage: { divisor: 1 }, power: { divisor: 1 }, energy: { divisor: 100 } }), ], }, ]; exports.default = definitions; module.exports = definitions; //# sourceMappingURL=innr.js.map