创建 BridgeMQTT 规则

  1. 搭建 MQTT Broker 环境,以 MaxOS X 为例:

    1. $ brew install mosquitto
    2. 启动 mosquitto
    3. $ mosquitto
  2. 创建规则:

打开 emqx dashboard 创建 BridgeMQTT 规则 - 图1 (opens new window) ,选择左侧的 “规则” 选项卡。

选择触发事件 “消息发布”,然后填写规则 SQL:

  1. SELECT
  2. *
  3. FROM
  4. "message.publish"
  5. WHERE
  6. topic =~ 't/#'

image

  1. 关联动作:

在 “响应动作” 界面选择 “添加”,然后在 “动作” 下拉框里选择 “桥接数据到 MQTT Broker”。

image

  1. 填写动作参数:

“桥接数据到 MQTT Broker” 动作只需要一个参数:

关联资源。现在资源下拉框为空,可以点击右上角的 “新建资源” 来创建一个 MQTT Bridge 资源:

image

选择 MQTT Bridge 资源。

image

  1. 填写资源配置:

填写真实的 mosquitto 服务器地址,其他配置保持默认值,然后点击 “测试连接” 按钮,确保连接测试成功。

最后点击 “新建” 按钮。

image

  1. 返回响应动作界面,点击 “确认”。

image

  1. 返回规则创建界面,点击 “新建”。

image

  1. 规则已经创建完成,现在发一条数据:

Topic: “t/1”

QoS: 0

Retained: false

Payload: “Hello, World!”

然后通过 mqtt 客户端查看消息是否发布成功

image

在规则列表里,可以看到刚才创建的规则的命中次数已经增加了 1:

image