UNPKG

homebridge-boschcontrolpanel_bgseries

Version:
26 lines 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HKOutputAccessory = void 0; const HKAccessory_1 = require("./HKAccessory"); class HKOutputAccessory extends HKAccessory_1.HKAccessory { constructor(platform, OutputNumber) { super(platform, 'BGOutput' + platform.Panel.PanelType + OutputNumber, // UUID, do not change platform.Panel.Outputs[OutputNumber].OutputText, // Accessory name 'BGOutput' + OutputNumber); this.platform = platform; this.OutputNumber = OutputNumber; this.service = this.Accessory.getService(this.platform.Service.Switch) || this.Accessory.addService(this.platform.Service.Switch); this.platform.log.info('Switch: Output' + OutputNumber + ' - ' + this.Accessory.displayName); this.service.getCharacteristic(this.platform.Characteristic.On) .onSet(this.HandleOnSet.bind(this)); } HandleOnSet(value) { this.platform.Panel.SetOutputState(this.OutputNumber, value); } HandleOutputChange(State) { this.service.updateCharacteristic(this.platform.Characteristic.On, State); } } exports.HKOutputAccessory = HKOutputAccessory; //# sourceMappingURL=HKOutputAccessory.js.map