UNPKG

sensecap

Version:

## Install ``` npm install sensecap --save ```

125 lines (113 loc) 4.07 kB
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(); }); }) })