UNPKG

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
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;