Shinobi/libs/control.js

39 lines
1.2 KiB
JavaScript

var os = require('os');
var exec = require('child_process').exec;
module.exports = function(s,config,lang,app,io){
const {
startMove,
stopMove,
ptzControl,
} = require('./control/ptz.js')(s,config,lang)
require('./control/onvif.js')(s,config,lang,app,io)
require('./control/zwave.js')(s,config,lang,app,io)
// const ptz = require('./control/ptz.js')(s,config,lang,app,io)
s.onOtherWebSocketMessages((data,connection) => {
switch(data.f){
case'startMove':
startMove(data).then((response) => {
s.debugLog(response)
})
break;
case'stopMove':
stopMove(data).then((response) => {
s.debugLog(response)
})
break;
case'control':
ptzControl(data,function(msg){
s.userLog(data,{
type: lang['Control'],
msg: msg
});
connection.emit('f',{
f: 'control',
response: msg
})
})
break;
}
})
}