Advertisement
Guest User

YDD-D4F0-TSDB.js

a guest
May 10th, 2021
631
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 e = exposes.presets;
  6.  
  7. const definition = {
  8.     zigbeeModel: ['YDD-D4F0 TSDB'],
  9.     model: 'YDD-D4F0-TSDB',
  10.     vendor: 'Yale',
  11.     description: 'Assure lock',
  12.     fromZigbee: [fz.lock, fz.lock_operation_event, fz.battery],
  13.     toZigbee: [tz.lock],
  14.     configure: async (device, coordinatorEndpoint, logger) => {
  15.         const endpoint = device.getEndpoint(1);
  16.         await reporting.bind(endpoint, coordinatorEndpoint, ['closuresDoorLock', 'genPowerCfg']);
  17.         await reporting.lockState(endpoint);
  18.         await reporting.batteryPercentageRemaining(endpoint);
  19.     },
  20.     exposes: [e.lock(), e.battery()],
  21. };
  22.  
  23. module.exports = definition;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement