使用TDengine国产时序数据库存储能耗数据并通过钉钉机器人接收报警信息

简介: 使用TDengine存储能耗数据并接收报警实现目标:1、边缘侧应用采集电表数据2、通过TDengine存储能耗时序数据3、使用钉钉机器人控件发送消息4、实时监测电压波动报警阀值,通过阿里钉钉发送报警消息场景介绍。

使用TDengine存储能耗数据并接收报警

实现目标:

1、边缘侧应用采集电表数据
2、通过TDengine存储能耗时序数据
3、使用钉钉机器人控件发送消息
4、实时监测电压波动报警阀值,通过阿里钉钉发送报警消息场景介绍。

配置前准备:

1、安装海创微联系统(如何下载,可站内私信我)
海创物联产品是一款数据采集控制及边缘计算功能为一身的系统,通过可拖放流和连接节点方式,帮助完成设备通信和控制的需求,该系统已经成功应用到工业MES、在线能源监测、水务处理等实际场景中,简单清晰的使用体验获得不少客户好评。
285586191126225629.jpg
通用协议:
Modbus RTU 串口、Modbus TCP 网口、MQTT、soap 、websocket、http
工业PLC采集控制:
西门子S7、三菱Fx-Serial、三菱MC、欧姆龙HostLink、欧姆龙FinS、霍尼韦尔Logix、 松下Mewtocol
能源采集:
DLT645-1997、DLT645-2007、CJ/T188-2004国家规约
支持数据库:
Mysql、Oracle、SQL Server、MongoDB、influxdb时序数据库
云端支持
海创云、阿里云
其它支持
函数计算(用户可以通过javascript语法完成业务逻辑扩展)、自定义协议组件(遇到未知协议用户可以自行解析协议包)
2、安装TDengine数据库**
TDengine是一个开源的专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。除核心的快10倍以上的时序数据库功能外,还提供缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的工作量。
TDengine安装请查看官网(刚开源,最近比较火)

配置过程:

将会使用的控件:
1、TDengine: TDengine控件模块,封装了TDengine的通讯接口。
20190725100110.png
2、Modbus用于读取Modbus通信协议设备的数据,如电表。
20190725100121.png
3、定时器: 用于触发一个数据提交指令
20190725100133.png
4、Function: JavaScript函数块,传入编写TDengine语法
20190725100149.png
5、模板 :用定义一个文本格式,可以是HTML,YML,JSON,JS等
20190725100205.png
6、钉钉机器人:可用于自定义消息推送到钉钉群中
20190725100217.png
7、调试: 用于输出TDengine查询、插入的返回值
20190725100227.png

配置步骤:
第一步:配置Modbus电表
轻松配置Modbus设备连接,请打开详细图文教程
https://www.kancloud.cn/gkiiot/gkiiot/992198

点击20190725100133.png触发流运行,在上图可以看到“海创微联”平台右侧【调试窗口】查看到电表数据信息。
配置完成截个图:
20190725100501.png

第二步:配置TDengine查询应用
在左侧节点栏中拖拽出,20190725100133.png20190725100149.png20190725100110.png20190725100227.png

20190725100657.png

双击控件20190725100746.png,弹出属性编项卡,填写TDengine连接属性 [服务器地址、服务端口、用户名、用户口令]

20190725102949.png

双击控件20190725100149.png,填写查询语句。这样查询命令流向到TDengine控制

20190725103200.png
点击20190725100133.png触发流运行,在上图可以看到“海创微联”平台右侧【调试窗口】以JSON格式输出udb库的的datatest表的信息。

20190725103807.png

第三步:配置钉钉机器人报警应用
在左侧节点栏中拖拽出,20190725100133.png20190725100205.png20190725100217.png20190725100227.png

20190725103845.png

双击控件20190725100217.png,填写查询语句。配置连接属性 [Hook地址]
1、在钉钉中创建“自定义机器人群”、
2、钉钉群Hook地址获得方法:
在机器人管理页面选择“自定义”机器人,输入机器人名字并选择要发送消息的群。如果需要的话,可以为机器人设置一个头像。点击“完成添加”,完成后会生成Hook地址,如下图:

20190725110522.png

点击“复制”按钮,即可获得这个机器人对应的Webhook地址

双击控件20190725110618.png,填写模块文本。钉钉机器的模块文件使用JSON格式
定义示例如下:

20190725110740.png
20190725110809.png

点击20190725100133.png触发流运行,在上图可以看到“海创微联”平台右侧【调试窗口】以JSON格式输出udb库的的datatest表的信息。
配置完成截个图:

20190725110946.png

第四步:把以上的内容打通后,贯穿运行起来做一个能耗项目配置数据采集和报警监控应用
场景流程图:

20190725111015.png

硬件环境:
20190725111402.png
设计思路:
1、电表通过ModuBus控件时实采集,数据集流向到Function进行函式计算
2、电表通过ModuBus控件采集转存到TDengine,数据处理后,可加后面流向处理使用数据定阅到后端业务平台
3、电表电压,电流高于或低于阀值推送至钉钉机器人或微信报警处理
配置完成截个图:

20190725111427.png

好啦,今天的教程就到这里啦,对以上内容感兴趣的朋友,可以自己亲自动手操作一下,如果你们有啥问题或者建议都可以到我们的论坛进行提出。

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
7月前
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
5月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
6月前
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
5月前
|
人工智能 Java 关系型数据库
使用数据连接池进行数据库操作
使用数据连接池进行数据库操作
167 11
|
6月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
625 0
|
8月前
|
存储 SQL Java
数据存储使用文件还是数据库,哪个更合适?
数据库和文件系统各有优劣:数据库读写性能较低、结构 rigid,但具备计算能力和数据一致性保障;文件系统灵活易管理、读写高效,但缺乏计算能力且无法保证一致性。针对仅需高效存储与灵活管理的场景,文件系统更优,但其计算短板可通过开源工具 SPL(Structured Process Language)弥补。SPL 提供独立计算语法及高性能文件格式(如集文件、组表),支持复杂计算与多源混合查询,甚至可替代数据仓库。此外,SPL 易集成、支持热切换,大幅提升开发运维效率,是后数据库时代文件存储的理想补充方案。
|
SQL 存储 运维
从建模到运维:联犀如何完美融入时序数据库 TDengine 实现物联网数据流畅管理
本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品。文章从一个具体的业务场景出发,分析了企业在面对海量时序数据时的挑战,并提出了利用 TDengine 高效处理和存储数据的方法,帮助企业解决在数据采集、存储、分析等方面的痛点。通过这篇文章,作者不仅展示了自己对数据处理技术的理解,还进一步阐释了时序数据库在行业中的潜力与应用价值,为读者提供了很多实际的操作思路和技术选型的参考。
432 1
|
存储 SQL 多模数据库
多模数据库Lindorm再升级:对接Dataphin,打通数据治理“最后一公里”
Lindorm通过与Dataphin的深度整合,进一步解决了数据集成和数据治理的问题,为企业提供更加高效和更具性价比的方案。
多模数据库Lindorm再升级:对接Dataphin,打通数据治理“最后一公里”
|
数据采集 安全 API
DataphinV4.1大升级: 支持Lindorm开启高性价比数据治理,迎来“公共云半托管”云上自助新模式
Dataphin 是阿里巴巴旗下的一个智能数据建设与治理平台,旨在帮助企业构建高效、可靠、安全的数据资产。在V4.1版本升级中,Dataphin 引入了Lindorm等多项新功能,并开启公共云半托管模式,优化代码搜索,为用户提供更加高效、灵活、安全的数据管理和运营环境,提升用户体验,促进企业数据资产的建设和价值挖掘。
2114 3
DataphinV4.1大升级: 支持Lindorm开启高性价比数据治理,迎来“公共云半托管”云上自助新模式