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