Advertisement
Guest User

IKEA RODRET Zigbee2MQTT

a guest
Jul 10th, 2023
1,674
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
  2. const tz = require('zigbee-herdsman-converters/converters/toZigbee');
  3. const exposes = require('zigbee-herdsman-converters/lib/exposes');
  4. const reporting = require('zigbee-herdsman-converters/lib/reporting');
  5. const extend = require('zigbee-herdsman-converters/lib/extend');
  6. const e = exposes.presets;
  7. const ea = exposes.access;
  8.  
  9. const definition = {
  10. zigbeeModel: ['RODRET Dimmer'],
  11. model: 'RODRET',
  12. description: 'RODRET remote control',
  13. vendor: 'IKEA',
  14. fromZigbee: [fz.command_on, fz.command_off],
  15. exposes: [e.battery().withAccess(ea.STATE_GET), e.action(['brightness_down_click', 'brightn>
  16. 'brightness_down_release', 'brightness_up_click', 'brightness_up_hold', 'brightness_up_>
  17. toZigbee: [tz.battery_percentage_remaining],
  18. configure: async (device, coordinatorEndpoint, logger) => {
  19. const endpoint = device.getEndpoint(1);
  20. const version = device.softwareBuildID.split('.').map((n) => Number(n));
  21. const bindTarget = version[0] > 2 || (version[0] == 2 && version[1] > 3) || (version[0] == 2 &&>
  22. coordinatorEndpoint : 901;
  23. await endpoint.bind('genOnOff', bindTarget);
  24. await reporting.bind(endpoint, coordinatorEndpoint, ['genPowerCfg']);
  25. await reporting.batteryPercentageRemaining(endpoint);
  26. }
  27. };
  28.  
  29. module.exports = definition;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement