当前位置:网站首页>emqx创建规则引擎写入tDengine
emqx创建规则引擎写入tDengine
2022-08-11 05:20:00 【鲸鱼姐】
前言
(1)本文上一篇《使用docker安装tdengine,创建挂载目录_鲸鱼姐的博客-CSDN博客》文章已创建数据库表test.plc_data
(2)已完成emqx安装《使用docker安装tdengine,创建挂载目录_鲸鱼姐的博客-CSDN博客》
一. 新建资源
登录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字段需对应,否则会投递失败
边栏推荐
猜你喜欢
随机推荐
C语言文件操作——数据文件类型、文件判断、文件缓冲区详解
09-ES6语法:变量、箭头函数、类语法、静态属性及非静态属性
[C language advanced] The first in-depth analysis of the storage of integer data in memory (1)
PHP提高并发能力有哪些方案
ES11新增数据类型BigInt大整型
利用轮播图制作简单游戏页面
C语言结构体——位段概念的讲解
函数:万能的百宝箱
分布式日志存储架构设计方案
Promise
mysql基本概念之存储引擎
Redis客户端管理神器RedisInsight 推荐
C语言——文件操作(2)文件的读写操作
Object.defineProperty新增/修改属性数据代理
国内自媒体宣发.多媒体发稿的优势
C语言——逆序输出字符串的函数实现
【C语言从初阶到进阶】第一篇 初始C语言(一)
Install different versions of MinGW (g++/gcc) and the configuration of the corresponding clion editor under Win
【记录】innerHeight?clientHeight?offsetHeight?scrollTop?screenTop?.....一堆高度傻傻分不清
BoredApeYachtClub 无聊猿-NFT 源码解析第一节


![《现代密码学》学习笔记——第七章 密钥管理[一]](/img/ca/ab51bc9afc7c902b2009283109ef8c.png)






