tinkerforge-device-manager
Version:
A node library to make connecting to and accessing Tinkerforge devices easier. Created at the University of Applied Sciences in Osnabrueck.
41 lines (32 loc) • 1.23 kB
JavaScript
var tinkerforge = require('tinkerforge');
var { Wrapper } = require('./Wrapper.js');
class MotionDetectorV2Wrapper extends Wrapper {
constructor(device, uid, deviceIdentifier, deviceName) {
super(device, uid, deviceIdentifier, deviceName);
this.device.on(tinkerforge.BrickletMotionDetectorV2.CALLBACK_MOTION_DETECTED, this.motionDetected.bind(this));
this.device.on(tinkerforge.BrickletMotionDetectorV2.CALLBACK_DETECTION_CYCLE_ENDED, this.motionDetectedOff.bind(this));
}
motionDetected() {
var values = [];
var sensorId = this.uid + "_motion_detector";
values.push({
sensor_id: sensorId,
station_id: null,
type: 'motion_detected',
value: 1
})
return super.valueChanged(values);
}
motionDetectedOff() {
var values = [];
var sensorId = this.uid + "_motion_detector";
values.push({
sensor_id: sensorId,
station_id: null,
type: 'detection_cycle_ended',
value: 1
})
return super.valueChanged(values);
}
}
exports.MotionDetectorV2Wrapper = MotionDetectorV2Wrapper;