UNPKG

homebridge-virtual-accessories

Version:
43 lines 1.48 kB
import { BinarySensor } from './binarySensor.js'; /** * MotionSensor - Sensor implementation */ export class MotionSensor extends BinarySensor { static ACCESSORY_TYPE_NAME = 'MotionSensor'; static MOTION_NOT_DETECTED = 0; // No Charteristic exists for Motion sensor. Modeled on other sensors static MOTION_DETECTED = 1; // No Charteristic exists for Motion sensor. Modeled on other sensors constructor(platform, accessory, accessoryConfiguration) { super(platform, accessory, accessoryConfiguration); } getService() { return this.platform.Service.MotionSensor; } getEventDetectedCharacteristic() { return this.platform.Characteristic.MotionDetected; } getStateName(state) { let sensorStateName; switch (state) { case undefined: { sensorStateName = 'undefined'; break; } case MotionSensor.MOTION_NOT_DETECTED: { sensorStateName = BinarySensor.NORMAL_INACTIVE; break; } case MotionSensor.MOTION_DETECTED: { sensorStateName = BinarySensor.TRIGGERED_ACTIVE; break; } default: { sensorStateName = state.toString(); } } return sensorStateName; } getAccessoryTypeName() { return MotionSensor.ACCESSORY_TYPE_NAME; } } //# sourceMappingURL=virtualSensorMotion.js.map