UNPKG

homebridge-nibe

Version:
30 lines (29 loc) 1.28 kB
"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;