ThingsBoard创建告警邮件推送,亲测有效

整个TB邮件告警推送方法配置如下,之前也走了不少弯路,留个记录,需要的做个参考!

1.修改管理员账户为你的代发邮件账号,点击右侧属性,修改电子邮件账户

属性修改
修改为邮箱账户

2.用新的账户名称登录,密码为之前sysadmin账户的密码

在这里插入图片描述

3.修改发邮件账户信息

在这里插入图片描述

3.1 修改账户密码

注意此账户的密码非邮箱密码,是QQ邮箱SMTP上的授权码,否则会出错,无QQ邮箱需要开启SMTP服务
在这里插入图片描述
密码为授权码
授权码为账户SMTP服务发邮件的密码

4.保存,测试邮件发送

在这里插入图片描述

5.TB规则链配置邮件发送方式

告警规则链配置
在这里插入图片描述
最后这个配置是非常重要,使用之前系统配置的账号或者另外一个已开通SMTP服务的账户
在这里插入图片描述
在这里插入图片描述
测试一个告警,推送,整个都实现了
在这里插入图片描述

### 使用ThingsBoard开发抄表系统的资料与教程 #### 背景介绍 ThingsBoard 是一个开源的物联网平台,支持设备管理、数据收集、处理和可视化等功能。基于其强大的功能集,可以轻松实现抄表系统的开发。抄表系统通常涉及以下几个核心模块:设备接入、数据采集、数据分析以及告警机制。 --- #### 设备接入与数据推送 为了将电表或水表等计量设备接入 ThingsBoard 平台,可以通过 MQTT 或 HTTP 协议完成设备注册和数据传输。具体操作如下: 1. **设备注册** - 创建一个新的设备实体,并为其分配唯一的访问令牌。 - 可以通过 REST API 或 Web UI 手动创建设备[^1]。 2. **数据推送** - 配置设备端程序(如 Arduino、Raspberry Pi),使其能够定期向 ThingsBoard 推送数据。 - 数据格式通常是 JSON 格式,例如: ```json { "temperature": 25, "humidity": 60, "meter_reading": 12345 } ``` - 如果使用的是模拟设备,则可以直接利用 ThingsBoard 提供的示例应用进行试[^4]。 --- #### 实时仪表盘设计 ThingsBoard 支持灵活的仪表盘定制功能,可用于展示抄表数据的变化趋势。以下是关键步骤: 1. **创建仪表盘** - 登录 ThingsBoard 控制台,选择“Dashboards”,点击“Add Dashboard”按钮。 2. **添加组件** - 添加图表控件(Chart Widget),用于显示历史读数变化曲线。 - 添加数值控件(Value Widget),用于实时显示当前抄表值。 3. **配置数据源** - 设置数据源为已注册的设备,并指定要监控的具体参数(如 `meter_reading`)[^2]。 --- #### 告警机制设置 当抄表数据超出预设范围时,可自动触发告警通知相关人员。以下是具体的实施方法: 1. **定义规则节点** - 进入 Rules Engine 页面,新建一条规则链。 - 在规则链中添加条件节点,判断抄表数据是否超过设定阈值。 2. **配置动作** - 当满足条件时,发送邮件或短信通知给相关责任人。 - 示例代码片段(JavaScript): ```javascript function Filter(msg, metadata, msgType) { var threshold = 1000; if (msg.meter_reading > threshold) { return { notify: true }; } else { return null; } } ``` 3. **保存并启用规则** - 试规则逻辑是否正常工作[^1]。 --- #### 环境搭建与部署 在实际项目中,可能需要自行编译和部署 ThingsBoard 平台。以下是基本流程: 1. **安装依赖环境** - 安装 Java 和 Maven 工具,确保版本兼容性[^3]。 - 下载 Node.js 并验证其运行状态。 2. **获取源码** - 克隆官方仓库至本地机器: ```bash git clone https://github.com/thingsboard/thingsboard.git cd thingsboard mvn clean install -DskipTests java -jar target/thingsboard-2.1.1-SNAPSHOT-boot.jar ``` 3. **配置文件调整** - 修改 `/etc/thingsboard/conf/thingsboard.yml` 文件中的数据库连接字符串和其他必要参数。 --- #### 用户权限管理 对于多用户的抄表场景,合理划分角色至关重要。ThingsBoard 默认提供了三种主要账户类型:系统管理员、租户管理员和客户用户。可以根据需求分别赋予不同级别的访问权限[^5]。 --- ### 示例代码 以下是一个简单的 Python 脚本,用于模拟抄表数据并通过 MQTT 发送给 ThingsBoard: ```python import paho.mqtt.client as mqtt import json import time # 替换为您的设备访问令牌 ACCESS_TOKEN = 'your_device_access_token' BROKER_HOST = 'demo.thingsboard.io' client = mqtt.Client() client.username_pw_set(ACCESS_TOKEN) def on_connect(client, userdata, flags, rc): print(f"Connected with result code {rc}") client.on_connect = on_connect client.connect(BROKER_HOST, 1883, 60) while True: meter_data = {"meter_reading": int(time.time()) % 100} client.publish('v1/devices/me/telemetry', json.dumps(meter_data)) time.sleep(5) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值