UNPKG

redmatic-homekit

Version:

HAP-Nodejs based Node-RED nodes to create HomeKit Accessories

24 lines (19 loc) 759 B
const Accessory = require('./lib/accessory'); module.exports = class LumiWeather extends Accessory { static get manufacturerName() { return ['LUMI']; } static get modelID() { return ['lumi.sensor_magnet', 'lumi.sensor_magnet.aq2']; } init(device) { this.addService('ContactSensor', device.meta.name) .get('ContactSensorState', 1, 'genOnOff', 'onOff'); this.addService('BatteryService', device.meta.name) .get('StatusLowBattery', 1, 'genBasic', '65281', data => { return data['1'] < 2775 ? 1 : 0; }) .get('BatteryLevel', 1, 'genBasic', '65281', data => this.percent(data['1'], 2725, 3100)) .update('ChargingState', 2); } };