前言
thingsboard是一个完全开源的物联网应用平台,个人感觉如果不需要有复杂的逻辑功能,仅需要收集数据和显示 ,类似scada等大数据显示和分析的应用,可以利用它快速的配置和部署。可以比较灵活的实现信号的采集。
安装环境
本次试验将thingsboard安装在windows10 64位系统上,安装软件包括
部署和安装
具体的安装方法可以参考官网
http://www.ithingsboard.com/docs/user-guide/install/windows/
步骤1. 安装Java 8(OpenJDK)
步骤2. 安装服务
下载安装包。
https://github.com/thingsboard/thingsboard/releases/download/v3.1.1/thingsboard-windows-3.1.1.zip
注意:我们假设你已将ThingsBoard软件包解压缩到默认位置:C:\Program Files (x86)\thingsboard
步骤3. 配置数据库
请安装11.11版本。
请将数据库的安装密码设置成postgres,如果不是也没有关系,可以在配置文件里修改。
打开文件C:\Program Files (x86)\thingsboard\conf\thingsboard.yml将以下密码修改为你安装时的密码。
创建ThingsBoard数据库
安装成功后启动”pgAdmin”并使用超级用户(postgres)身份登录。
打开服务器并用”postgres”用户创建数据库”thingsboard”。
不支持IE浏览器。
以管理员用户身份打开记事本或其他编辑器(右键单击应用程序图标,然后选择“以管理员身份运行”)。
打开以下文件进行编辑(在文件选择对话框中选择“所有文件”而不是“文本文档”,编码为UTF-8):
C:\Program Files (x86)\thingsboard\thingsboard.xml
在配置文件中找到以下几行。
<startargument>-Xms512m</startargument>
<startargument>-Xmx1024m</startargument>
并将它们更改为
<startargument>-Xms256m</startargument>
<startargument>-Xmx256m</startargument>
步骤6. 运行安装脚本
以管理员身份启动Windows Shell(命令提示符)将目录更改为ThingsBoard安装目录。
执行install.bat脚本将ThingsBoard作为Windows服务安装(或运行“install.bat –loadDemo”以安装和添加演示数据)。
这样在系统启动时自动启动服务。
执行uninstall.bat将从Windows服务中删除ThingsBoard。
输出以下内容:
C:\Program Files (x86)\thingsboard>install.bat --loadDemo
Detecting Java version installed.
CurrentVersion 18
Java 1.8 found!
Installing thingsboard …
…
ThingsBoard installed successfully!
步骤7. 启动服务
现在开始启动ThingsBoard服务!
以管理员身份打开命令提示符并执行以下命令:
net start thingsboard
执行输出结果:
The ThingsBoard Server Application service is starting.
The ThingsBoard Server Application service was started successfully.
您可以执行以下命令重新启动ThingsBoard服务:
net stop thingsboard
net start thingsboard
启动后您将可以使用以下链接打开Web UI:
http://localhost:8080/
如果在安装脚本的执行过程中指定了-loadDemo则可以使用以下默认凭据:
系统管理员: sysadmin@thingsboard.org / sysadmin
租户管理员: tenant@thingsboard.org / tenant
客户: customer@thingsboard.org / customer
您始终可以在帐户详情页面中更改每个帐户的密码。
项目安装完成
测试
测试与服务器的通讯,本实例使用Http和MQTT.fx分别测试thingsboard平台的两中通讯方式。
Http可以使用PostMan进行测试。
MQTT可以使用MQTT.fx测试。下载MQTT.fx请参考以下博文内链接MQTT服务器部署和安装
http测试
1.打开Thingsboard服务器创建相关硬件和资产,此部分忽略。
2.打开PostMan输入以下服务器地址如下
http://服务器地址:端口/api/v1/设备密令
设备密令从thingsboard配置上获取
发送既可以看到遥测数据的变化
测试MQTT
打开MQTT.fx输入服务器地址和端口号,注意,请确保1883的端口号已经开放入站权限。thingsboard有几个端口号http通讯端口使用定义的8080.
MQTT端口为1883(默认)
1.在username里输入设备令牌
2.点击连接然后输入以下地址,发送遥感数据。
发布和订阅主题请参考