node-red-contrib-smappee 是一个 Node-RED 的扩展包,允许用户通过云端控制 Smappee 设备。Smappee 是一种家庭能源管理系统,可以实时监测家庭的能源消耗情况,并提供数据报告帮助用户分析和优化能源使用。
在这篇文章中,我们将为您介绍如何使用 node-red-contrib-smappee 包来控制 Smappee 设备。本文内容包括以下方面:如何安装扩展包,如何连接 Smappee 设备,如何使用指令控制设备以及如何获取设备信息。
安装扩展包
在安装 node-red-contrib-smappee 扩展包之前,您需要先安装 Node.js 平台和 Node-RED。如果您已经安装了 Node-RED,那么请直接跳到下一个步骤。
然后,您可以通过以下命令安装扩展包:
npm i node-red-contrib-smappee
完成后,在 Node-RED 工作区的导航栏上,您将发现多了一个 Smappee 节点的选项。
连接 Smappee 设备
在连接 Smappee 设备之前,您需要注册一个 Smappee 账户,然后将账户中的设备信息与扩展包进行连接。在完成这些步骤之后,我们就可以连接 Smappee 设备了。
- 在 Node-RED 工作区中,将 Smappee 节点拖动到画布上,并将其与适当的输入、输出节点连接。
- 双击 Smappee 节点,打开其配置窗口。
- 在配置窗口的“Authentication”标签页中,使用您的 Smappee 账户信息进行登录。
- 完成登录后,您将获得一个“Access Token”,将其复制并保存到某个地方。
您已经成功连接 Smappee 设备!
使用指令控制设备
一旦连接了设备,您就可以使用指令控制设备了。node-red-contrib-smappee 支持的指令有很多,包括:
- “on”:打开 Smappee 设备
- “off”:关闭 Smappee 设备
- “toggle”:切换 Smappee 设备的开/关状态
- “setColor”:设置 Smappee 设备的颜色
- “setBrightness”:设置 Smappee 设备的亮度
- “setSaturation”:设置 Smappee 设备的饱和度
- “setHue”:设置 Smappee 设备的色调
您可以使用以下代码来演示如何控制 Smappee 设备:
-- -------------------- ---- ------- -- ----- ----------------- ------- ---------- ---- ------------------ ------- -------- --------- --------- --- ------- -------- -------------- ---------- ---------- --------- ---- ---- ---- ---- -------- -- --
在此代码中,“device”属性指定要控制的 Smappee 设备的名称,“accessToken”属性是您的 Smappee 账户的访问令牌,“command”属性指定要执行的操作。我们使用“toggle”指令来切换设备的开/关状态。
获取设备信息
node-red-contrib-smappee 还支持获取 Smappee 设备的信息。您可以使用以下代码示例来获取设备的状态:
-- -------------------- ---- ------- -- ----- ----------------- ------- ---------- ---- ------------------ ------- -------- ------ --------- --- ------- -------- -------------- ---------- ---------- ------------ ---- ---- ---- ---- -------- -- --
在此代码中,“command”属性被设置为“getStatus”,这将告诉 Smappee 节点返回设备的当前状态。
结论
在这篇文章中,我们介绍了如何使用 node-red-contrib-smappee 包来连接和控制 Smappee 设备。通过此扩展包,您可以轻松地控制您的设备,并获取其状态和其他信息。
我们希望这篇文章对您有所帮助,并愿意听取您的反馈和意见。如有任何疑问,请随时在评论区留言。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056d2c81e8991b448e6f19