npm 包 node-red-contrib-smappee 使用教程

阅读时长 4 分钟读完

node-red-contrib-smappee 是一个 Node-RED 的扩展包,允许用户通过云端控制 Smappee 设备。Smappee 是一种家庭能源管理系统,可以实时监测家庭的能源消耗情况,并提供数据报告帮助用户分析和优化能源使用。

在这篇文章中,我们将为您介绍如何使用 node-red-contrib-smappee 包来控制 Smappee 设备。本文内容包括以下方面:如何安装扩展包,如何连接 Smappee 设备,如何使用指令控制设备以及如何获取设备信息。

安装扩展包

在安装 node-red-contrib-smappee 扩展包之前,您需要先安装 Node.js 平台和 Node-RED。如果您已经安装了 Node-RED,那么请直接跳到下一个步骤。

然后,您可以通过以下命令安装扩展包:

完成后,在 Node-RED 工作区的导航栏上,您将发现多了一个 Smappee 节点的选项。

连接 Smappee 设备

在连接 Smappee 设备之前,您需要注册一个 Smappee 账户,然后将账户中的设备信息与扩展包进行连接。在完成这些步骤之后,我们就可以连接 Smappee 设备了。

  1. 在 Node-RED 工作区中,将 Smappee 节点拖动到画布上,并将其与适当的输入、输出节点连接。
  2. 双击 Smappee 节点,打开其配置窗口。
  3. 在配置窗口的“Authentication”标签页中,使用您的 Smappee 账户信息进行登录。
  4. 完成登录后,您将获得一个“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

纠错
反馈