Main Content

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

使用 ThingSpeak App 监控通道不活动并采取行动

ThingSpeak™ 提供 apps 来转换或可视化数据或触发操作。此示例展示如何使用以下 ThingSpeak App 监控 ThingSpeak通道活动:React、MATLAB® 分析、ThingHTTP、TalkBack 和 ThingTweet。

考虑压力传感器监控锅炉压力的场景。压力传感器不断地将数据馈送到 ThingSpeak通道。如果通道停止接收压力数据,您会收到有关该事件的通知。

您可以使用 React 触发 ThingTweet 来发布有关失败的推文。除了推文之外,您还可以使用 React 触发 TalkBack 向锅炉系统发出命令以将其关闭。虽然 React 可以直接触发 ThingTweet 和 ThingHTTP,但 React 无法直接将命令排队到 TalkBack。此外,React 在检测到事件时无法触发多个 App ,但它可以使用 MATLAB Analysis 来触发多个 App ,如下图所示:

配置 React App ,以在您的通道中 15 分钟没有活动时触发 MATLAB 分析。

配置 MATLAB 分析以触发 ThingHTTP,进而触发 TalkBack 和 ThingTweet。TalkBack 命令关闭锅炉,ThingTweet 通过推文通知您通道不活动。

ThingHTTP_APIKEYS = struct('To_Trigger_TalkBack','HS6DRAPRIEXPFRBJ','To_Trigger_ThingTweet','SPV1RUX5BM312OHD');% Your ThingHTTP app API keys
url = 'https://api.thingspeak.com/apps/thinghttp/send_request';
Trigger_TalkBack = webread(url,'api_key',ThingHTTP_APIKEYS.To_Trigger_TalkBack) %Trigger TalkBack via ThingHTTP
Trigger_ThingTweet = webread(url,'api_key',ThingHTTP_APIKEYS.To_Trigger_ThingTweet) %Trigger ThingTweet via ThingHTTP
Trigger_TalkBack =

{"id":1543695,"command_string":"SHUTDOWN\r\n","position":7294,"executed_at":null,"created_at":"2016-05-17T15:37:38Z"}


Trigger_ThingTweet =

1

输出显示 ThingHTTP App 的响应,触发 TalkBack 关闭锅炉系统。

配置 ThingHTTP 以触发 TalkBack 关闭锅炉。api_key 是您的 TalkBack API 密钥,命令是 command_string,用于关闭锅炉系统。

您可以在 TalkBack 队列中看到添加的命令,如下所示:

配置 ThingHTTP 以触发 ThingTweet App 发布有关通道不活动的推文。api_key 是您的 ThingTweet API 密钥,status 是推文消息。

链接到您的 Twitter 帐户的 ThingTweet App 现在会发送推文,如图所示,

相关主题