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 e = exposes.presets;
- const definition = {
- zigbeeModel: ['YDD-D4F0 TSDB'],
- model: 'YDD-D4F0-TSDB',
- vendor: 'Yale',
- description: 'Assure lock',
- fromZigbee: [fz.lock, fz.lock_operation_event, fz.battery],
- toZigbee: [tz.lock],
- configure: async (device, coordinatorEndpoint, logger) => {
- const endpoint = device.getEndpoint(1);
- await reporting.bind(endpoint, coordinatorEndpoint, ['closuresDoorLock', 'genPowerCfg']);
- await reporting.lockState(endpoint);
- await reporting.batteryPercentageRemaining(endpoint);
- },
- exposes: [e.lock(), e.battery()],
- };
- module.exports = definition;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement