最近有一个很火的电力供应商 Flick Electric ,他们提供的是基于实时市场价格灵活调整的电力供应,让用户可以选择灵活使用电力,获取最优的价格。他们还提供了一个 API 接口,让开发者可以调用价格信息。本文介绍如何使用 Node-RED 通过 npm 包 node-red-contrib-flick-electric-price,来获取实时的电力价格信息,并实现一些相关的功能。
简介
node-red-contrib-flick-electric-price 是一个基于 Node-RED 的 npm 包,提供了获取 Flick Electric 电力价格信息的功能。本包根据用户提供的 Flick API Token 来获取实时的电力市场价格信息,并在 Node-RED 中生成一个消息对象,方便用户在接下来的流程中使用。
安装
要使用这个包,你需要先安装 Node-RED ,可以参照 官方的安装教程 安装。然后,在命令行中运行以下命令来安装 node-red-contrib-flick-electric-price:
npm install node-red-contrib-flick-electric-price
如果您使用的是 Node-RED 管理面板,您可以选择 "npm" 选项卡,搜索 "node-red-contrib-flick-electric-price" 并安装。
使用
配置
在使用 node-red-contrib-flick-electric-price 之前,您需要将此节点添加到 Node-RED 的流程中,然后配置节点以连接到 Flick Electric 的 API 。以下是配置步骤:
- 添加 Node-RED 的
inject
节点 - 添加 Node-RED 的
flick-price
节点 - 连接这两个节点。
- 点击
flick-price
节点,然后选择 "edit” 来配置 - 在配置窗口中,将您的 Flick API Token 粘贴到 “API Token” 字段中。
输出
使用了 node-red-contrib-flick-electric-price 节点之后,它将发送一个 JSON 消息到下一条流程中的节点,其中包括以下信息:
market_price
: 当前市场实时价格信息last_updated_at
: 系统最后更新时间戳信息connection_details
: 连接细节信息,包括电荷区域,组件代码等信息
示例
以下是一个简单的示例,演示如何在 Node-RED 中使用 node-red-contrib-flick-electric-price 包。
- "inject" 节点发送一个信号开始流程。
- "flick-price" 节点获取价格并将其放入 JSON 消息。
- "debug" 节点将收到的消息打印到控制台。
下面是示例代码的 JSON 格式:
-- -------------------- ---- ------- - --------------- ------ ------------------ -------------- --------------------- - -------------- ----- --------------- ----- ------------------------ ----- ----------------------- ----- ------ -------- ---------- ------ ---------------- -------- -------------- ------------- ----------------------- ----- ---------------------- ------- ------------------- ----------------------------------------------------------- --------------------- ------ ------------------------ ----- --------------------------- ----- ----------------- ----------- ------------ --------------------------- ---------------- ----- ------------- ---- - -
总结
本文详细介绍了如何在 Node-RED 中使用 node-red-contrib-flick-electric-price 包来获取实时电力市场价格信息,以及如何配置以使用相关功能。通过这个包和相关的示例,您可以更好地理解如何在 Node-RED 中使用 npm 包的过程,以及如何通过 API 来获取并处理实时数据。感谢您的阅读,希望这篇文章对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055a4781e8991b448d7e76