UNPKG

redmatic-homekit

Version:

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

29 lines (24 loc) 1.2 kB
const Accessory = require('./lib/accessory'); module.exports = class HmipSwo extends Accessory { init(config) { this.addService('TemperatureSensor', config.name) .setProps('CurrentTemperature', {minValue: -40, maxValue: 80}) .get('CurrentTemperature', config.deviceAddress + ':1.ACTUAL_TEMPERATURE'); this.addService('BatteryService', config.name) .get('StatusLowBattery', config.deviceAddress + ':0.LOW_BAT', (value, c) => { return value ? c.BATTERY_LEVEL_LOW : c.BATTERY_LEVEL_NORMAL; }) .get('BatteryLevel', config.deviceAddress + ':0.LOW_BAT', value => { return value ? 0 : 100; }) .update('ChargingState', 2); if (this.option('HumiditySensor')) { this.addService('HumiditySensor', config.name, 'HumiditySensor') .get('CurrentRelativeHumidity', config.deviceAddress + ':1.HUMIDITY'); } if (this.option('LightSensor')) { this.addService('LightSensor', config.name, 'LightSensor') .get('CurrentAmbientLightLevel', config.deviceAddress + ':1.ILLUMINATION'); } } };