sensecap
Version:
## Install ``` npm install sensecap --save ```
125 lines (113 loc) • 4.07 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 dataManager = client.getDataManager();
describe('===/获取最新一条遥测数据', function () {
var telemetryDataListener = function (error, topic, message) {
if (!error) {
console.log('===>收到订阅消息,topic: ' + topic + ',message: ' + message)
} else {
console.log(error)
}
}
it('获取最新一条遥测数据', function (done) {
var dataResult = dataManager.createDataQueryBuilder()
.setDeviceEui('2CF7F1BF24910004')
.setChannelIndex('1')
.setMeasurementId('4151')
.setTelemetryDataListener(telemetryDataListener)
.build()
.exec();
dataResult.latestData(function (error, telemetryDataList) {
console.log(JSON.stringify(telemetryDataList))
done();
});
// 关闭订阅
setTimeout(function () {
dataResult.stopTelemetryDataListener(function (error, topic) {
if (!error) {
console.log('===>取消订阅,topic: ' + topic)
} else {
console.log(error)
}
})
}, 12000)
})
})
describe('===/获取历史数据', function () {
it('获取历史数据', function (done) {
var telemetryDataListener = function (error, topic, message) {
if (!error) {
console.log('===>收到订阅消息,topic: ' + topic + ',message: ' + message)
} else {
console.log(error)
}
}
var dataResult = dataManager.createDataQueryBuilder()
.setDeviceEui('2CF7F1BF24910004')
// .setChannelIndex('1')
// .setMeasurementId('4152')
.setLimit(10)
// .setStartTime(1607320600000)
// .setEndTime(0)
.setTelemetryDataListener(telemetryDataListener)
.build()
.exec();
dataResult.dataList(function (error, telemetryDataList) {
console.log(JSON.stringify(telemetryDataList))
done();
});
// 关闭订阅
setTimeout(function () {
dataResult.stopTelemetryDataListener(function (error, topic) {
if (!error) {
console.log('===>取消订阅,topic: ' + topic)
} else {
console.log(error)
}
})
}, 12000)
})
})
describe('===/获取折线图数据 openapi方式', function () {
it('获取折线图数据', function (done) {
var dataResult = dataManager.createDataQueryBuilder()
.setDeviceEui('2CF7F1BF24910004')
// .setChannelIndex('1')
// .setMeasurementId('4152')
// .setInterval(10)
// .setStartTime(1607320600000)
// .setEndTime(1607420600000)
.build()
.exec();
dataResult.getChartPointData(function (error, chartPointList) {
console.log(JSON.stringify(chartPointList))
done();
});
})
})
describe('===/获取折线图数据', function () {
it('获取折线图数据', function (done) {
var dataResult = dataManager.createDataQueryBuilder()
.setDeviceEui('2CF7F1BF25010001')
.setChannelIndex('1')
.setMeasurementId('4152')
// .setInterval(10)
.setStartTime(1607320600000)
.setEndTime(1607564550323)
.build()
.exec();
dataResult.getChartData(function (error, chartPointList) {
console.log(JSON.stringify(chartPointList))
done();
});
})
})