emqx创建规则引擎写入tDengine

  前言

 

(1)本文上一篇《使用docker安装tdengine,创建挂载目录_鲸鱼姐的博客-CSDN博客》文章已创建数据库表test.plc_data

(2)已完成emqx安装《emqx安装及mqttx连接使用_鲸鱼姐的博客-CSDN博客_emqx连接mqtt

一. 新建资源

登录emqx,点击规则引擎—》资源菜单,新建资源,选择资源类型为webhook。

(1)请求URL是http://tDengine的服务器IP:6041/rest/sql

        请求方式为post

(2)需添加 Authorization 请求头作为认证信息

Authorization 的值为 Basic + TDengine 的 {username}:{password} 经过 Base64 编码之后的字符串, tDengin的默认账户和密码是 root:taosdata 编码后为 cm9vdDp0YW9zZGF0YQ==,实际填入的值为:Basic cm9vdDp0YW9zZGF0YQ==

(3)填写完成后,单击测试连接查看是否填写正确。

二  新建规则引擎

(1)点击规则引擎—》规则—新建,填写如下,获取plc/data主题内容

SELECT
  payload
FROM
  "plc/data"

 (2)添加响应

在响应动作栏目下新建响应

选择动作为发送数据到web服务,关联资源为上一步新建的资源,添加消息模版内容

 模版内容如下,数据库表为test库中的plc_data

INSERT INTO test.plc_data VALUES(
  now,
  ${payload.plc1},
  ${payload.plc2},
  ${payload.plc3},
  ${payload.plc_id},
  ${payload.plc4}
)

 三. 测试验证emqx规则

(1)使用emqx的websocket工具,连接emqx的mqtt服务

(2)给plc/data主题发送消息,消息内容如下

{   "plc1": "22.1",   "plc2": "22.3",   "plc3": "22.4",   "plc_id": "22.5",   "plc4": "222" }

(3)在tDengine数据库里查看发送结果,显示成功

注意:消息内容的字段和payload字段需对应,否则会投递失败

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
emqx是一个开源的MQTT消息代理,而TDengine是一个高性能时序数据库。数据从emqx写入TDengine可以通过以下步骤实现: 1. 安装和配置emqx:首先,你需要安装和配置emqx消息代理。你可以从emqx官方网站下载并安装emqx。安装完成后,你需要打开emqx的配置文件,并确保将其配置为接受和处理要写入TDengine的数据。 2. 创建TDengine数据库和表:在将数据写入TDengine之前,你需要在TDengine创建一个数据库和一个数据表。可以使用TDengine提供的命令行工具或者客户端来完成这个步骤。 3. 配置emqx插件:emqx提供了一个TDengine插件,用于将数据发送到TDengine。你需要将这个插件启用并在配置文件中进行相关的配置,如指定TDengine数据库的连接信息、表名等。 4. 数据写入:当插件配置完成后,emqx将会自动将接收到的消息数据发送到TDengine。你可以使用MQTT协议或者其他支持的协议来向emqx发送数据,emqx将会将这些数据发送给TDengine进行存储。 5. 数据查询和分析:一旦数据写入TDengine,你就可以使用TDengine提供的查询语言和工具来对数据进行查询和分析。你可以编写SQL语句来检索和过滤数据,并使用可视化工具来展示查询结果。 总之,通过安装和配置emqx插件,设置TDengine数据库和表,以及发送消息数据到emqx,你可以实现将数据从emqx写入TDengine的过程,并利用TDengine的查询和分析功能来处理这些数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值