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
JavaScript
;
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;
};