介绍
stromdao-bo-discovergy
是一个基于 Node.js 的 npm 包,提供了一些方法用于帮助用户连接 Discovergy API,从而查询可用的电表、读取电表数据等。本文章将介绍如何使用 stromdao-bo-discovergy
包来实现电表数据的读取和查询。
安装
- 确保你已经安装了 Node.js 的最新版本
- 打开命令行, 安装
stromdao-bo-discovergy
包
npm install stromdao-bo-discovergy --save
使用方法
配置
在使用 stromdao-bo-discovergy
方法之前,我们需要先通过 Discovergy API
获取到 access_token
, refresh_token
和 customer_id
。这些信息需要填入配置文件中。
const { Discovergy } = require('stromdao-bo-discovergy'); const config = { access_token: 'your access_token', refresh_token: 'your refresh_token', customer_id: 'your customer_id' }; const discovergy = new Discovergy(config);
查询电表
查询可用的电表列表:
const meters = await discovergy.listElectricMeters(); console.log(meters);
查询特定电表的设备信息:
const meter = await discovergy.getMeterBySerialnumber('your serialnumber'); console.log(meter);
读取电表数据
读取某个电表最新的数据:
const lastMeasurement = await discovergy.getLastMeasurement('your electric_meter_id'); console.log(lastMeasurement);
读取某个电表一段时间内的数据:
const from = '2022-01-01T00:00:00+02:00'; // 起始时间点 const to = '2022-01-02T00:00:00+02:00'; // 截止时间点 const interval = 'HOUR'; // 计量的时间粒度,可选值有: ETERNITY, YEAR, MONTH, DAY, HOUR, QUARTER, TENMIN, MIN const measurements = await discovergy.readMeasurements({ meter_id: 'your electric_meter_id', from, to, interval }); console.log(measurements);
示例代码
-- -------------------- ---- ------- -- --------- ----- - ---------- - - ---------------------------------- ----- ------ - - ------------- ----- -------------- -------------- ----- --------------- ------------ ----- ------------ -- ----- ---------- - --- ------------------- -- ------ ----- ------ - ----- -------------------------------- -------------------- -- ----------- ----- ----- - ----- --------------------------------------- --------------- ------------------- -- --------- ----- --------------- - ----- ----------------------------------- -------------------- ----------------------------- -- ------------ ----- ---- - ---------------------------- -- ----- ----- -- - ---------------------------- -- ----- ----- -------- - ------- -- ------------- --------- ----- ------ ---- ----- -------- ------- --- ----- ------------ - ----- ----------------------------- --------- ----- ------------------- ----- --- -------- --- --------------------------
总结
本文介绍了如何使用 stromdao-bo-discovergy
包来实现电表数据的查询和读取。通过本文的指导和示例代码,读者可以了解到如何配置该模块和使用模块提供的方法实现各种功能。同时,本文还介绍了 Discovergy API
中的一些概念和术语,为读者更好地理解电表数据的查询和读取提供了帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055aaf81e8991b448d8406