homebridge-boschcontrolpanel_bgseries
Version:
Homebridge plugin for Bosch Control Panel.
28 lines • 1.31 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.HKContactSensor = void 0;
const HKSensor_1 = require("./HKSensor");
const BGPoint_1 = require("./BGPoint");
const platform_1 = require("./platform");
class HKContactSensor extends HKSensor_1.HKSensor {
constructor(platform, PointNumber) {
super(platform, PointNumber, platform_1.BGSensorType.ContactSensor);
this.platform = platform;
this.PointNumber = PointNumber;
this.service = this.Accessory.getService(this.platform.Service.ContactSensor)
|| this.Accessory.addService(this.platform.Service.ContactSensor);
}
HandleEventDetected(PointStatus) {
const ContactDetected = PointStatus === BGPoint_1.BGPointStatus.Normal;
if (ContactDetected) {
this.service.getCharacteristic(this.platform.Characteristic.ContactSensorState)
.updateValue(this.platform.Characteristic.ContactSensorState.CONTACT_DETECTED);
}
else {
this.service.getCharacteristic(this.platform.Characteristic.ContactSensorState)
.updateValue(this.platform.Characteristic.ContactSensorState.CONTACT_NOT_DETECTED);
}
}
}
exports.HKContactSensor = HKContactSensor;
//# sourceMappingURL=HKContactSensor.js.map