const fz = require('zigbee-herdsman-converters/converters/fromZigbee'); const tz = require('zigbee-herdsman-converters/converters/toZigbee'); const exposes = require('zigbee-herdsman-converters/lib/exposes'); const reporting = require('zigbee-herdsman-converters/lib/reporting'); const modernExtend = require('zigbee-herdsman-converters/lib/modernExtend'); const e = exposes.presets; const ea = exposes.access; const tuya = require('zigbee-herdsman-converters/lib/tuya'); const definition = { fingerprint: [ { modelID: 'GreenPower_2', manufacturerName: 'GreenPower_2', }, ], model: 'GreenPower_2', vendor: 'Moes', description: 'Tmp', fromZigbee: [tuya.fz.datapoints, fz.ignore_basic_report], toZigbee: [tuya.tz.datapoints], onEvent: tuya.onEventSetTime, configure: tuya.configureMagicPacket, exposes: [ ...[1, 2, 3].map((i) => tuya.exposes.switch().withEndpoint(`l${i}`)), ...[1, 2, 3].map((i) => tuya.exposes.switchMode().withEndpoint(`l${i}`)), ], meta: { tuyaDatapoints: [ [1, 'switch_mode_1', tuya.valueConverter.switchMode], [2, 'switch_mode_2', tuya.valueConverter.switchMode], [3, 'switch_mode_3', tuya.valueConverter.switchMode] ], } }; module.exports = definition;