sensecap
Version:
## Install ``` npm install sensecap --save ```
94 lines (88 loc) • 2.67 kB
JavaScript
/**
* 设备接口
*/
function DeviceNetModule(baseRequest) {
this.baseRequest = baseRequest;
}
DeviceNetModule.prototype = {
/**
* 设备列表
*/
getDevices: function (deviceType, groupUUID, callback) {
this.baseRequest.get('/list_devices', {device_type: deviceType, group_uuid: groupUUID}, callback)
},
/**
* 设备详细信息
*/
viewDevices: function (deviceEuiArr, callback) {
this.baseRequest.post('/view_devices', {
device_euis: deviceEuiArr
}, null, callback)
},
/**
* Node上的通道列表
*/
listDeviceChannels: function (deviceEuiArr, callback) {
this.baseRequest.post('/list_device_channels', {
device_euis: deviceEuiArr
}, null, callback)
},
/**
* 获取设备工作状态
*/
viewDeviceRunningStatus: function (deviceEuiArr, callback) {
this.baseRequest.post('/view_device_running_status', {
device_euis: deviceEuiArr
}, null, callback)
},
/**
* 设置设备上报周期
*/
updateDeviceReportCycle: function (deviceEuiArr, reportCycle, callback) {
this.baseRequest.post('/update_device_report_cycle', {
device_euis: deviceEuiArr,
report_cycle: reportCycle
}, null, callback)
},
/**
* 设备绑定组织
*/
updateDeviceReportCycle: function (deviceEui, deviceCode, option, callback) {
this.baseRequest.post('/bind_device', {
'eui': deviceEui,
'code': deviceCode,
'device_name': option.deviceName,
'group_uuid': option.groupUuid,
'longitude': option.longitude,
'latitude': option.latitude,
}, null, callback)
},
/**
* 设备解绑
*/
deleteDevices: function (deviceEuiArr, callback) {
this.baseRequest.post('/delete_devices', {
device_euis: deviceEuiArr
}, null, callback)
},
/**
* 设备绑定
*/
bindDevices: function (eui, code, options, callback) {
this.baseRequest.post('/bind_device', {
eui: eui,
code: code,
device_name: options.deviceName,
group_uuid: options.groupUUID,
longitude: options.longitude,
latitude: options.latitude
}, null, callback)
},
/**
* 设备组-移动设备
*/
moveDevicesToGroup: function (deviceEuiArr, groupUuid, callback) {
this.baseRequest.post('/move_devices_to_group', {devices: deviceEuiArr, group_uuid: groupUuid}, null, callback)
},
};
module.exports = DeviceNetModule;