homebridge-boschcontrolpanel_bgseries
Version:
Homebridge plugin for Bosch Control Panel.
26 lines • 1.25 kB
JavaScript
"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