Thingsboard开源平台(一)--入门案例
概述
本章节将演示常用Thingsboard功能的基本用法,基于一个流行的设施监控案例, 展示如何监视建筑物不同部分的温度,如何在温度超过特定阈值时发出警报以及如何可视化收集的数据和警报。通过本章节体验一下Thingsboard的工作流程。
主要内容有了解如何使用MQTT,HTTP或CoAP收集IoT设备数据并在简单的仪表板上对其进行可视化,另外也提供了示例脚本,可以在PC或笔记本电脑上运行这些脚本来模拟设备。具体流程包括:
- 在系统中创建资产和设备;
- 定义资产和设备之间的关系;
- 将数据从设备推送到ThingsBoard;
- 建立实时的最终用户仪表板;
- 定义阈值并触发警报;
- 通过电子邮件推送有关新警报的通知。
1、以租户管理员登录
在Thingsboard开源平台(一)2.软件安装这一章节中,安装完Thingsboard服务之后,提供了用于登陆系统的临时用户,在本章中将以租户管理员(tenant@thingsboard.org / tenant)的身份来完成入门操作。
登录成功后,进入到管理页面,在这里我们能够创建资产、设备和客户,以及自定义仪表盘实时展示数据。
2、创建设备和资产
2.1 创建资产
在主页面点击左侧栏 资产 项,进入资产管理页面,单击左上角 添加资产 =》 添加新资产 ,进入添加页面填写相关属性值:名称为 Building A ,资产类型为 Building;
点击 添加 后,即可在所有资产页面看到新增的 Building A 资产;
2.2 添加设备
在主页面点击左侧栏 设备 项,进入设备管理页面,单击左上角 添加设备 =》 添加新设备 ,进入添加页面填写相关属性值:名称为 Thermometer A-1 ,设备类型为 thermometer;
填写完成后,添加设备 Thermometer A-2,步骤和上面一致;
点击 添加 后,即可在所有设备页面看到新增的 Thermometer A-1 、Thermometer A-2 设备;
3、定义资产和设备关系
创建完设备和资产后,需要定义资产和设置之间的关联关系。在 资产管理页面 单击上述创建的 Building A 资产,弹出资产详情页面,切换到 关联 tab页;
点击 添加 按钮,进入 * 添加关联* 页面,关联类型为 Contains 实体类型为 设备,选择刚刚创建的设备***Thermometer A-1*** 、Thermometer A-2 分别添加;
设备添加完成后,即可在资产***关联***页面查看到 Thermometer A-1 、Thermometer A-2 设备;
4、从设备推送数据
设备创建完成后,我们可以模拟设备实时产生的数据,thingsboard支持HTTP、MQTT或者COAP协议。为了简化演示,将下面将使用HTTP(cURL)协议从本机电脑发送数据到设备。至于在实际生产应用中,请查看连接设备获取所有可用的硬件连接方案以及具体使用示例。
4.1 使用HTTP接口单点推送
安装cURL客户端
从 Windows 10 b17063 版本后,Windows系统内置了 cURL ;
NOTE: Starting Windows 10 b17063, cURL is available by default.
More info here: https://blogs.msdn.microsoft.com/commandline/2018/01/18/tar-and-curl-come-to-windows/
If you are using older version of Windows OS, you may f