homebridge-virtual-accessories
Version:
Virtual HomeKit accessories for Homebridge.
43 lines • 1.5 kB
JavaScript
import { Sensor } from './sensor.js';
/**
* CarbonMonoxideSensor - Sensor implementation
*/
export class CarbonMonoxideSensor extends Sensor {
static ACCESSORY_TYPE_NAME = 'CarbonMonoxideSensor';
static CO_LEVELS_NORMAL = 0; // Characteristic.CarbonMonoxideDetected.CO_LEVELS_NORMAL;
static CO_LEVELS_ABNORMAL = 1; // Characteristic.CarbonMonoxideDetected.CO_LEVELS_ABNORMAL;
constructor(platform, accessory, accessoryConfiguration) {
super(platform, accessory, accessoryConfiguration);
}
getService() {
return this.platform.Service.CarbonMonoxideSensor;
}
getEventDetectedCharacteristic() {
return this.platform.Characteristic.CarbonMonoxideDetected;
}
getStateName(state) {
let sensorStateName;
switch (state) {
case undefined: {
sensorStateName = 'undefined';
break;
}
case CarbonMonoxideSensor.CO_LEVELS_NORMAL: {
sensorStateName = Sensor.NORMAL_INACTIVE;
break;
}
case CarbonMonoxideSensor.CO_LEVELS_ABNORMAL: {
sensorStateName = Sensor.TRIGGERED_ACTIVE;
break;
}
default: {
sensorStateName = state.toString();
}
}
return sensorStateName;
}
getAccessoryTypeName() {
return CarbonMonoxideSensor.ACCESSORY_TYPE_NAME;
}
}
//# sourceMappingURL=virtualSensorCarbonMonoxide.js.map