sensecap
Version:
## Install ``` npm install sensecap --save ```
111 lines (104 loc) • 3.86 kB
JavaScript
var should = require('should')
var SenseCap = require('../../src/sensecap');
var client = new SenseCap.Client({
region: SenseCap.Region.SENSECAP_CN,
accessKeyId: 'your accessKeyId',
accessKeySecret: 'your accessKeySecret'
});
client.on('error', function (error) {
console.log('on global error========');
console.log(error);
});
var deviceManager = client.getDeviceManager();
describe('===/获取设备列表', function () {
it('获取设备列表', function (done) {
var deviceResult = deviceManager.createDeviceQueryBuilder()
.setDeviceType(SenseCap.DeviceType.NODE)
// .setGroupUUID('A3EDED008CEF3F33')
// .setDeviceEuiArray(['2CF7F1622120005A', '2CF7F16021200007'])
// .setIsOnline(false)
// .setIsLowBattery(false)
// .setFrequency('EU863-870')
// .setDeviceNetwork(SenseCap.DeviceNetwork.LoRaWAN)
// .setHardwareVersion('1.0')
// .setSoftwareVersion('1.1')
.build()
.exec();
deviceResult.toList(1, 3, function (error, deviceList) {
console.log('deviceList done========')
console.log(JSON.stringify(deviceList[1]))
done();
});
})
})
describe('===/设备解绑', function () {
it('设备解绑', function (done) {
var deviceResult = deviceManager.createDeviceQueryBuilder()
.setDeviceType(SenseCap.DeviceType.NODE)
.setDeviceEuiArray(['1CF7F12322500002'])
.build()
.exec();
deviceResult.unbind(function (error, unbindCount) {
console.log('unbind done========: ' + unbindCount)
done();
});
})
})
//
// describe('===/设备绑定', function () {
// it('设备绑定', function (done) {
// deviceManager.bindDevice('1CF7F12322500002', 'B52E52BEEBF05E85', {
// deviceName: 'myDevice',
// groupUUID: '2EC3864A25F9905F',
// longitude: '22.569792',
// latitude: '113.931225'
// }, function (error, data) {
// if (!error) {
// console.log('bind success!')
// }
// done();
// })
// })
// })
// describe('===/解绑单个设备', function () {
// it('解绑单个设备', function (done) {
// var deviceResult = deviceManager.createDeviceQueryBuilder()
// .setDeviceType(SenseCap.DeviceType.NODE)
// .setDeviceEuiArray(['1CF7F12322500002'])
// .build()
// .exec();
// deviceResult.toList(1, 100, function (error, deviceList) {
// console.log('deviceList done========')
// console.log(deviceList)
// console.log(deviceList.length)
// deviceList[0].unbind(function (error, unbindCount) {
// console.log('unbind done========: ' + unbindCount)
// done();
// })
// });
// })
// })
describe('===/设备移动到分组', function () {
it('设备移动到分组', function (done) {
var deviceResult = deviceManager.createDeviceQueryBuilder()
.setDeviceType(SenseCap.DeviceType.NODE)
.setDeviceEuiArray(['1CF7F12322500002'])
.build()
.exec();
deviceResult.moveDevicesToGroup('2EC3864A25F9905F',function (error) {
if (!error) {
console.log('moveDevicesToGroup done========')
}
done();
});
})
})
describe('===/获取测量值类型表', function () {
it('获取测量值类型表', function (done) {
client.getDeviceMeasurementList(function (error, deviceMeasurementInfo) {
console.log('========')
console.log(deviceMeasurementInfo)
done()
})
})
})