Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

通过来自 IFTTT 的通知对通道活动做出反应

此示例演示如何使用 React App 触发对 ThingHTTP 中的 IFTTT 的 HTTP请求。利用 MATLAB® 的分析能力,您可以从 ThingSpeak™ 数据生成经过筛选的、有针对性的特定通道活动通知。IFTTT 是一种外部 Web 服务,可让您创建响应触发操作的小程序。

通道 379984 记录家庭温度值。在此示例中,当温度低于 50 度时,您会收到通知,以便为春季花园做好准备的幼苗不会受到损坏。

创建 IFTTT 小程序

IFTTT 是一项 Web 服务,可让您创建响应另一个操作的小程序。您可以使用 IFTTT Webhooks 服务创建 Web 请求来触发操作。传入操作是对 Web 服务器的 HTTP请求,传出操作是设备上的 IFTTT App 中的通知。

1) 创建一个 IFTTT 帐户(如果您还没有帐户)。登录到您的帐户。

2)创建一个小程序。选择您的用户图标,然后点击“创建”。

3) 选择输入动作。点击单词“this”。

4) 选择Webhooks 服务。在搜索字段中输入 Webhooks。选择“Webhooks”卡。选择 Webhooks 作为触发器后,点击“接收 Web请求”卡继续。

5) 填写触发字段。输入事件名称。此示例使用 TooCold 作为事件名称。点击“创建触发器”。

6) 选择结果操作。点击“那个”一词。触发词 this 现在是 Webhooks 图标。

7) 在搜索栏中输入notification,然后点击“通知”框。然后选择“从 IFTTT App 发送通知”。

7) 点击“创建操作”完成新小程序。对于本示例,事件的名称为 TooCold。IFTTT 将传递消息中出现变量 {{EventName}} 的事件名称。您还可以使用成分传递有关触发消息的事件的数据。示例,包括 {{OccurredAt}} 将事件时间添加到您的通知中。

8) 检索您的 Webhooks 触发器信息。选择“我的小程序”> 服务 ,然后搜索 Webhooks。选择“Webhooks”,然后点击“文档”按钮。您会看到您的密钥和发送请求的格式。输入事件名称。此示例的事件名称为 TooCold

https://maker.ifttt.com/trigger/{event}/with/key/XXXXXXXXXXXXXXXXXXXXXX
https://maker.ifttt.com/trigger/TooCold/with/key/XXXXXXXXXXXXXXXXXXXXXX

您可以使用“测试”按钮或将 URL 粘贴到浏览器中来测试该服务。请注意,IFTTT 事件触发并不总是瞬时的。

创建一个 ThingHTTP

要完成触发请求,请创建一个 ThingHTTP。ThingHTTP App 允许您使用 API 密钥以及来自网络或设备的 GET请求触发预定义的 HTTP 请求。对于此示例,使用 ThingHTTP 在 IFTTT 上触发 Webhook。

1) 选择 App > “ThingHTTP”,然后选择“新 ThingHTTP”。

2) 编辑您的 ThingHTTP 设置。

  • 名称 - 将您的 Thing 命名为 HTP。

  • URL - 输入 Webhooks 文档中的 URL。此示例的 URL 格式为 https://maker.ifttt.com/triigger/TooCold/with/key/xxxxxxxxxxxxxxxxxxxxxx。

  • “方法”-输入“GET”。

3) 要从 IFTTT 发送消息中的自定义值,请将 value1=YOUR_VALUE 添加到“主体”字段。将 YOUR_VALUE 更改为您要发送的值或文本。

4) 保存 ThingHTTP。

创建对您的数据的反应

创建一个 React 以根据您的通道数据触发 ThingHTTP。您必须是用于创建反应的通道的作者。如果您希望使用通道379984 中的数据,则必须首先设置 MATLAB 分析以定期将数据从目标通道复制到您的通道。有关如何调度从通道复制数据的详细信息,请参阅 collect data in a new channelTimeControl appthingSpeakRead

React App 可以评估您的 ThingSpeak通道数据并触发其他事件。创建一个 React App 的实例,当房子太冷时会触发该实例。选择 App > “React”,然后点击“New React”。

  • 名称 - 为你的 React 命名。

  • “测试频率”-选择“数据插入时”。

  • Condition - 在 If通道 列表中选择您的温度通道。您将无法直接创建对 HomeTemp1通道379984 的反应,但您可以在该通道中创建您自己的数据副本。

  • 字段 - 选择字段 1,将要求设置为 小于 ,并将温度水平设置为 50

  • Action - 选择 ThingHTTP 并选择您之前定义的 ThingHTTP 的名称。

  • “选项”-选择“每次满足条件时运行操作”。

触发您的消息

一旦通道中的温度达到 React 的设定点,您就会在设备上的 IFTTT App 中收到通知。

故障排除

如果您没有收到通知,您可以尝试单独激活每个组件。

1) 从浏览器触发 IFTTT 上的 Webhooks。将 Webhooks 文档中的地址复制到浏览器地址窗口,以尝试直接触发事件。如果成功,IFTTT 会回复“您已成功触发 TooCold 事件!”

2) 使用 REST API 调用触发 ThingHTTP。编辑并保存 ThingHTTP 后,可以在帮助窗格中找到调用的格式。您的 ThingHTTP 有一个唯一的 API 密钥。

GET https://api.thingspeak.com/apps/thinghttp/send_request?api_key=XXXXXXXXXXXXXXXX

3) 通过将符合 React 中指定条件的数据写入通道来触发 React。示例,您可以将 49 度的温度写入字段 1。

GET https://api.thingspeak.com/apps/thinghttp/send_request?api_key=XXXXXXXXXXXXXXXX&field1=49

另请参阅

相关主题