4如何玩 WebHook
前面提到了其的 WebHook 功能,那到底怎么玩呢? 首先我们得明白我们要这个来干嘛? 比如设备主动上报了状态,我们需要把这个状态存储在数据库,或上报给天猫精灵等第三方应用。
而如果我们天猫精灵等第三方应用HTTP请求控制设备的话,我们还可以通过消息发布这个特性来实现:
https://docs.emqx.cn/cloud/latest/api/publish.html
而本次介绍的是使用 EMQ X Cloud 规则引擎将数据转存到 WebHook,点击左侧菜单栏规则引擎,找到资源面板,点击新建资源,下拉选择 WebHook 资源类型。填入 URL,并点击测试如果出现错误应及时检查数据库配置是否正确。
点击左侧左侧菜单栏规则引擎,找到规则面板,点击创建,然后输入如下规则匹配 SQL 语句。在下面规则中我们从 temp_hum/emqx 主题读取消息上报时间 up_timestamp、客户端 ID、消息体(Payload),并从消息体中分别读取温度和湿度。
点击左下角添加动作,下拉选择 → 数据转发 → 发送数据到 Web 服务,选择第一步创建好的资源,并填写以下数据:
消息内容模板:{"up_timestamp": ${up_timestamp}, "client_id": ${client_id}, "temp": ${temp}, "hum": ${hum}}
点击创建规则,并返回规则列表
这时候,看看我们的业务服务器收到的数据:
|