homebridge-boschcontrolpanel_bgseries
Version:
Homebridge plugin for Bosch Control Panel.
26 lines • 1.21 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.HKSmokeSensor = void 0;
const HKSensor_1 = require("./HKSensor");
const BGPoint_1 = require("./BGPoint");
const platform_1 = require("./platform");
class HKSmokeSensor extends HKSensor_1.HKSensor {
constructor(platform, PointNumber) {
super(platform, PointNumber, platform_1.BGSensorType.SmokeSensor);
this.platform = platform;
this.PointNumber = PointNumber;
this.service = this.Accessory.getService(this.platform.Service.SmokeSensor)
|| this.Accessory.addService(this.platform.Service.SmokeSensor);
}
HandleEventDetected(PointStatus) {
const SmokeDetected = PointStatus !== BGPoint_1.BGPointStatus.Normal;
if (SmokeDetected) {
this.service.updateCharacteristic(this.platform.Characteristic.SmokeDetected, this.platform.Characteristic.SmokeDetected.SMOKE_DETECTED);
}
else {
this.service.updateCharacteristic(this.platform.Characteristic.SmokeDetected, this.platform.Characteristic.SmokeDetected.SMOKE_NOT_DETECTED);
}
}
}
exports.HKSmokeSensor = HKSmokeSensor;
//# sourceMappingURL=HKSmokeSensor.js.map