Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 extend = require('zigbee-herdsman-converters/lib/extend');
- const e = exposes.presets;
- const ea = exposes.access;
- const definition = {
- zigbeeModel: ['RODRET Dimmer'],
- model: 'RODRET',
- description: 'RODRET remote control',
- vendor: 'IKEA',
- fromZigbee: [fz.command_on, fz.command_off],
- exposes: [e.battery().withAccess(ea.STATE_GET), e.action(['brightness_down_click', 'brightn>
- 'brightness_down_release', 'brightness_up_click', 'brightness_up_hold', 'brightness_up_>
- toZigbee: [tz.battery_percentage_remaining],
- configure: async (device, coordinatorEndpoint, logger) => {
- const endpoint = device.getEndpoint(1);
- const version = device.softwareBuildID.split('.').map((n) => Number(n));
- const bindTarget = version[0] > 2 || (version[0] == 2 && version[1] > 3) || (version[0] == 2 &&>
- coordinatorEndpoint : 901;
- await endpoint.bind('genOnOff', bindTarget);
- await reporting.bind(endpoint, coordinatorEndpoint, ['genPowerCfg']);
- await reporting.batteryPercentageRemaining(endpoint);
- }
- };
- module.exports = definition;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement