UNPKG

homebridge-eveatmo

Version:

Homebridge plugin which adds a Netatmo weatherstation as HomeKit device and tries to act like Elgato Eve Room/Weather

36 lines (28 loc) 908 B
'use strict'; var homebridge; var Characteristic; module.exports = function(pHomebridge) { if (pHomebridge && !homebridge) { homebridge = pHomebridge; Characteristic = homebridge.hap.Characteristic; } class HumidityService extends homebridge.hap.Service.HumiditySensor { constructor(accessory) { super(accessory.name + ' Humidity'); this.accessory = accessory; this.getCharacteristic(Characteristic.CurrentRelativeHumidity) .on('get', this.getCurrentRelativeHumidity.bind(this)) .eventEnabled = true; } updateCharacteristics() { this.getCharacteristic(Characteristic.CurrentRelativeHumidity) .updateValue(this.accessory.humidity); } getCurrentRelativeHumidity(callback) { this.accessory.refreshData((err, data) => { callback(err, this.accessory.humidity); }); } } return HumidityService; };