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

阅读时长 5 分钟读完

简介

node-red-contrib-ifttt 是一个 npm 包,它提供了 IFTTT(If This Then That)服务的 Node-RED 节点。使用这个节点,你可以通过 Node-RED 把信息发送到 IFTTT,然后让 IFTTT 触发其他的服务,例如发送电子邮件、打开家庭自动化设备等等。

在本文中,我们将介绍如何安装和配置 node-red-contrib-ifttt,以及如何在 Node-RED 中使用它。

安装

要安装 node-red-contrib-ifttt,你需要在你的 Node-RED 项目根目录下打开终端窗口,然后输入以下命令:

等待安装过程完成后,你可以在 Node-RED 的节点列表中找到 node-red-contrib-ifttt 节点。

配置

在开始使用 node-red-contrib-ifttt 节点之前,你需要在 IFTTT 中创建一个应用程序,并获取应用程序的 API 密钥。你可以按如下步骤创建应用程序并获取 API 密钥:

  1. 访问 https://platform.ifttt.com/
  2. 点击 "New Applet",然后创建一个新的 Applet
  3. 点击 "Documentation",然后点击 "Create Key",获取 API 密钥

获取 API 密钥后,你需要在 Node-RED 中配置 node-red-contrib-ifttt 节点。按照如下步骤配置:

  1. 拖拽 node-red-contrib-ifttt 节点到 Node-RED 的工作区域
  2. 双击节点,点击 "edit" 按钮
  3. 在 "IFTTT Key" 下面输入你的 API 密钥

配置完成后,你就可以使用 node-red-contrib-ifttt 节点了。

使用

使用 node-red-contrib-ifttt 节点非常简单。按照如下步骤操作:

  1. 拖拽 node-red-contrib-ifttt 节点到 Node-RED 的工作区域
  2. 连接要发送的信息到 node-red-contrib-ifttt 节点的输入
  3. 配置要触发的事件名称

例如,如果你想在某个事件发生时发送一封电子邮件,你可以按如下步骤操作:

  1. 拖拽 "inject" 节点到 Node-RED 的工作区域,并配置它触发事件的时间
  2. 拖拽 "email" 节点到 Node-RED 的工作区域,并配置它发送电子邮件的内容
  3. 拖拽 node-red-contrib-ifttt 节点到 Node-RED 的工作区域
  4. 连接 "inject" 节点到 node-red-contrib-ifttt 节点的输入
  5. 配置 node-red-contrib-ifttt 节点要触发的事件名称和事件内容,例如 EventName: "my_event",Value1: "Hello world!"
  6. 保存流程,点击 "Deploy" 按钮

在这个例子中,当 "inject" 节点触发事件时,Node-RED 会发送信息到 node-red-contrib-ifttt 节点,然后 node-red-contrib-ifttt 节点会把信息发送到 IFTTT,最终 IFTTT 会根据你的配置发送一封电子邮件。

示例代码

这是一个示例代码,它演示了如何使用 node-red-contrib-ifttt 节点发送信息到 IFTTT:

-- -------------------- ---- -------
-
    -
        ----- ------------------
        ------- ------
        -------- --------- ----- ---------
        ----------- ------
        ------- --
    --
    -
        ----- -----------------
        ------- ---------
        ---- ------------------
        ------- ---
        -------- -
            -
                ---- ---------
            -
        --
        --------- ---
        ---------- ---
        ------- ------
        ------------ ----
        -------- ---
        ---------- ---
        -------------- -------
        ---- ----
        ---- ----
        -------- -
            -
                -----------------
            -
        -
    --
    -
        ----- ------------------
        ------- --------
        ---- ------------------
        ------- ---
        ------ -----------------
        ------------ -----------
        ------------ -------------------- -------------------------------------------
        ---- ----
        ---- ----
        -------- --
    -
-

在这个代码中,我们创建了一个 Node-RED 流程。这个流程包含一个 "inject" 节点和一个 node-red-contrib-ifttt 节点。当 "inject" 节点触发事件时,node-red-contrib-ifttt 节点会把信息发送到 IFTTT,并触发一个名为 "my_event" 的事件,事件内容包括 "Hello world!"。

总结

在本文中,我们了解了如何安装和配置 node-red-contrib-ifttt,以及如何在 Node-RED 中使用它。我们介绍了如何在 IFTTT 中创建应用程序,并获取应用程序的 API 密钥。我们还通过一个示例代码演示了如何在 Node-RED 中使用 node-red-contrib-ifttt。希望这篇文章对你掌握 node-red-contrib-ifttt 的使用有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671a630d0927023822518

纠错
反馈