当前位置:网站首页>Nodered系列—使用mqtt写入国产数据库tDengine
Nodered系列—使用mqtt写入国产数据库tDengine
2022-08-11 05:20:00 【鲸鱼姐】
本文使用mqttx客户端,发送mqtt消息到nodered的mqtt broker,经nodered的function拼接成slq语句,使用nodered写入tDengine数据库
步骤:
1. 发送mqtt消息到nodered的mqtt broker,使用nodered的mqtt in接收消息。详见NodeRed创建mqtt broker(mqtt服务器),并使用mqttx进行消息发送验证_鲸鱼姐的博客-CSDN博客
2. 创建tdengine数据库表,详见
使用docker安装tdengine,创建挂载目录_鲸鱼姐的博客-CSDN博客_docker 安装tdengine

表字段如下

3. 使用nodered的function拼接sql语句

函数内容如下,因为表里有ts字段为timestamp,所以传输now
var plc1=msg.payload.plc1;
var plc2=msg.payload.plc2;
var plc3=msg.payload.plc3;
var plc4=msg.payload.plc4;
var plc_id=msg.payload.plc_id;
var table = 'test.plc_data'
msg.payload = 'insert into ' + table + ' values (now,' + plc1 + ',' + plc2 + ',' + plc3 + ',' + plc4 + ',' + plc_id + ');'
return msg;4. 配置httpRequest节点连接tDengine数据库

配置请求方式为post,url为http://IP:6041/rest/sql,基本认证为tDengine的数据库账户密码,本文为默认密码 root,taosdata。

5. 配置debug输出
(1)结果反馈debug输出

(2)sql语句拼接输出

6. 部署运行验证
使用mqttx进行mqtt消息发送验证

nodered显示数据如下

tDengine数据库存入数据,验证成功
边栏推荐
猜你喜欢
随机推荐
实例分析MySQL四种隔离级别的区别
生成用户的唯一标识(openId),并且加密
Chapter 5 Loops and Relational Expressions
05-Nodejs中的模块加载机制
【记录】ES6
【记录】innerHeight?clientHeight?offsetHeight?scrollTop?screenTop?.....一堆高度傻傻分不清
海外媒体发稿,要考虑到不同的民族文化特点
ClionIDE compiles by specifying the compiler
Laravel5.7反序列化
uniapp获取用户信息(登录及个人中心页面的实现)
C语言结构体详解 (2) 结构体内存对齐,默认对齐数
07-nodemon安装和使用
HUE部署
表单input控件数据双向绑定
Markdown 常用到的一些编写技巧
信息学奥赛
bootstarp作业一:制作分页器
云计算学习笔记——第三章 计算虚拟化[二]
旅游住宿酒店14页
Dos命令
![云计算学习笔记——第三章 计算虚拟化[一]](/img/a7/48634b3466797908ed13dc847c675d.png)








