homebridge-bold
Version:
HomeKit support for the Bold Smart Locks.
29 lines (28 loc) • 1.58 kB
JavaScript
;
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;