详细教程:https://www.iotschool.com/topics/739
一:下载程序源码
- 下载:thingsboard-gateway
地址:git clone https://github.com/thingsboard/thingsboard-gateway.git
二:下载python(版本为3.5以上)
- 下载:python-3.7.3-amd64.exe
地址:https://www.python.org/ - 使用cmd管理员命令移至下载目录:
cd thingsboard-gateway
- 使用setup.py脚本安装python模块:
python setup.py install
- 创建“日志”文件夹:
mkdir logs
三:安装EMQ X工具(网关模拟)
- 下载:emqx-windows-4.2.0.zip
地址:https://github.com/emqx/emqx/releases - 安装教程:https://docs.emqx.net/broker/latest/cn/getting-started/install.html
四:安装MQTT Box或者MQTT.fx(设备模拟连接)工具
- 安装MQTT Box
下载: http://workswithweb.com/mqttbox.html - 安装MQTT.fx
下载:http://mqttfx.jensd.de/index.php/download
五:一切准备就绪后,执行后续操作
- 由于本地已经安装了thingsboard平台,模拟占用了1883端口,所以需要更改EMQ X的默认端口
配置文件位置:emqx/etc/emqx.conf文件
搜索:listener.tcp.external =
将本行修改为:listener.tcp.external =127.0.0.1:1884
- 登录thingsboard平台,创建一个网关设备,勾选是网关
- 复制网关的访问令牌
- 找到网关源码文件位置并打开:thingsboard_gateway\config\tb_gateway.yaml
- 更改文件信息
thingsboard.host:thingsboard平台MQTT服务ip
thingsboard.port:thingsboard平台MQTT服务端口
thingsboard.security.accessToken:网关访问令牌
- 找到网关源码文件位置并打开:thingsboard_gateway\config\mqtt.json
- 更改文件信息
broker.host:安装启动的EMQ X地址IP
broker.port:安装启动的EMQ X端口
broker.security.username:配置EMQ X的登录账号
broker.security.password:配置EMQ X的密码
- 重新启动EMQ X,如果已启动,需要重新启动(因为修改了EMQ X端口号,所有需要重启)
- 启动网关:
python3 ./thingsboard_gateway/tb_gateway.py
- 启动MQTT Box或者MQTT.fx并配置连接EMQ X
- 访问EMQ X
访问地址:http://127.0.0.1:18083
账号:admin
密码:public
如果配置正常,此时应用有个客户端接入了EMQ X,一个是MQTT Box模拟的设备,一个是ThingsBoard网关
- 登录thingsBoard控制台,刷新设备列表,目前只有我们创建刚刚创建的网关设备
- 使用MQTT Box向“/sensor/data”topic发送以下测试数据:
发送:
`{"serialNumber": "SN-001", "sensorType": "Thermometer", "sensorModel": "T1000", "temp": 18, "hum": 11}`
- 切回thingsboard控制台,刷新设备列表会自动增加一台设备
- 点击最新遥测,会看到我们刚刚同步上来的信息