当前位置:网站首页>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语言从初阶到进阶】第一篇 初始C语言(一)
- 05-Nodejs中的模块加载机制
- [C language from elementary to advanced] Part 1 Initial C language (1)
- 设计三级联动
- leetcode21.合并两个有序链表
- LeetCode1166. Designing File Systems
- C language file operation - detailed explanation of data file type, file judgment, and file buffer
- 《现代密码学》学习笔记——第七章 密钥管理[一]
- C语言之EOF、feof函数、ferror函数
- 信息学奥赛
猜你喜欢
随机推荐
Docker安装Mysql及常用命令
事件绑定触发
C语言——文件操作(2)文件的读写操作
Object.keys
关于电脑电源选项,开合盖设置
写博客周志
国内自媒体宣发.多媒体发稿的优势
ClionIDE compiles by specifying the compiler
ES11新增数据类型BigInt大整型
分布式日志存储架构代码实践
如何正确使用OPcache优化系统性能
BoredApeYachtClub 无聊猿-NFT 源码解析第一节
第10章 对象和类 -1
常用的转义字符
07-JS事件:事件类型、事件对象、事件传播、事件委托
BoredApeYachtClub 无聊猿-NFT 源码解析第二节
DAPP系统开发及智能合约实现技术
云计算学习笔记——第一章 云计算介绍
05-JS中的BOM和DOM
《现代密码学》学习笔记——第七章 密钥管理[一]









