homebridge-nibe
Version:
Homebridge plugin for Nibe services
30 lines (29 loc) • 1.28 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.NewFirmwareAccessory = void 0;
const AccessoryDomain_1 = require("../AccessoryDomain");
class NewFirmwareAccessory extends AccessoryDomain_1.AccessoryDefinition {
constructor(name, version, locale, serviceResolver, log) {
super(name, version, locale, serviceResolver, log);
this.name = name;
this.version = version;
this.locale = locale;
this.serviceResolver = serviceResolver;
this.log = log;
}
isApplicable(data) {
return true;
}
update(platformAccessory, data) {
const service = this.getOrCreateService('OccupancySensor', platformAccessory);
this.updateCharacteristic(service, 'OccupancyDetected', data.device.firmwareUpdateAvailable ? 1 : 0);
}
create(platformAccessory, data) {
super.create(platformAccessory, data);
const service = this.getOrCreateService('OccupancySensor', platformAccessory);
this.updateCharacteristic(service, 'Name', this.getText(this.name) + ' ' + data.device.name);
this.updateCharacteristic(service, 'OccupancyDetected', 0);
this.update(platformAccessory, data);
}
}
exports.NewFirmwareAccessory = NewFirmwareAccessory;