UNPKG

homebridge-bold

Version:
29 lines (28 loc) 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseAccessory = void 0; const device_1 = require("../device"); class BaseAccessory extends device_1.Device { constructor(platform, accessory, deviceConfig) { super(deviceConfig, platform.bold); this.platform = platform; this.accessory = accessory; this.deviceConfig = deviceConfig; this.platform.log.info(`Configuring accessory for device '${deviceConfig.name}'`); let informationService = this.accessory.getService(this.platform.hap.Service.AccessoryInformation); if (!informationService) { informationService = this.accessory.addService(this.platform.hap.Service.AccessoryInformation); } informationService.getCharacteristic(this.platform.hap.Characteristic.Name) .onGet(() => deviceConfig.name || 'Bold Device'); informationService.getCharacteristic(this.platform.hap.Characteristic.Manufacturer) .onGet(() => deviceConfig.model.make || 'Bold'); informationService.getCharacteristic(this.platform.hap.Characteristic.Model) .onGet(() => deviceConfig.model.model || 'Unknown'); informationService.getCharacteristic(this.platform.hap.Characteristic.SerialNumber) .onGet(() => deviceConfig.serial || 'Unknown'); informationService.getCharacteristic(this.platform.hap.Characteristic.FirmwareRevision) .onGet(() => `${deviceConfig.actualFirmwareVersion || 'Unknown'}`); } } exports.BaseAccessory = BaseAccessory;