1 / 21
文档名称:

Thingsboard gateway python版本的安装、配置和使用说明.docx

格式:docx   大小:37KB   页数:21页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Thingsboard gateway python版本的安装、配置和使用说明.docx

上传人:guoxiachuanyue008 2022/10/23 文件大小:37 KB

下载得到文件列表

Thingsboard gateway python版本的安装、配置和使用说明.docx

文档介绍

文档介绍:该【Thingsboard gateway python版本的安装、配置和使用说明 】是由【guoxiachuanyue008】上传分享,文档一共【21】页,该文档可以免费在线阅读,需要了解更多关于【Thingsboard gateway python版本的安装、配置和使用说明 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。TB-Gateway版本安装及使用说明
----python版本
一、安装指南
从源代码安装ThingsBoardGateway,遵循以下步骤:
,然后配置环境变量:
2•从Github下载存储库:
gitclone-
:
cdthingsboard-gateway
4•:

“日志”文件夹:
mkdirlogs
6•配置网关使其与ThingsBoard平台实例一起使用,接下来会介绍配置文件。
,检查安装结果:
python3./thingsboard_gateway/
二、配置文件
配置文件的目录
/etc/thingsboard-gateway/config
-网关主配置文件
-日志配置文件
-MODBUS配置文档
-MQTT配置文档
-BLE配置文档
-OPC-UA配置文档

主配置文件结构
用于连接到ThingsBoard平台实例和启用/禁用连接器的主要配置文件。此配置指向
,000条记录的内存文
件存储。有4个不同的活动连接器。如果您只想使用其中之一-只需移除所有其他连接器即可。
thingsboard:
host://mqttbrokeIP地址
port:1883//mqttbroker端口号
security:
accessToken:PUT_YOUR_ACCESS_TOKEN_HERE//tb平台一个网关设备的token
storage:
type:memory
read_records_count:100
max_records_count:100000
connectors:
name:MQTTBrokerConnector
type:mqtt
configuration:
name:ModbusConnector
type:modbus
configuration:
name:OPC-UAConnector
type:opcua
configuration:
name:BLEConnector
type:ble
configuration:
三、MQTT连接器配置
连接器配置:
连接器配置是一个JSON文件,其中包含有关如何连接到外部MQTT代理,订阅数据馈送时使用哪些主题以及如何处理数据的信息。让我们使用以下示例来查看配置文件的格式。
MQTT连接器配置文件示例。
。连接器将使用用户名和密码使用基本的MQTT身份验证。然后,连接器将使用“映射"部分中的主题过滤器订阅主题列表。在下面的说明中查看更多信息。
{
"broker":{
"name":"DefaultLocalBroker",
"host":"192・",
"port":1883,
"security":{
"type":"basic",
"username":"user",
"password":"password"
}
},
"mapping":[
{
"topicFilter":"/sensor/data",
"converter":{
"type":"json",
"deviceNameJsonExpression":"${serialNumber}","deviceTypeJsonExpression":"${sensorType}","timeout":60000,
"attributes":[
{
"type":"string",
"key":"model",
"value":"${sensorModel}"
}
],
"timeseries":[
{
"type":"double",
"key":"temperature","value":"${temp}"
},
{
"type":"double",
"key":"humidity","value":"${hum}"
}
]
}
},
{
"topicFilter":"/sensor/+/data",
"converter":{
"type":"json",
"deviceNameTopicExpression":"(?v=sensorV)(.*?)(?=Vdata)","deviceTypeTopicExpression":"Thermometer",
"timeout":60000,
"attributes":[
{
"type":"string",
"key":"model",
"value":"${sensorModel}"
}
],
"timeseries":[
{
"type":"double",
"key":"temperature","value":"${temp}"
},
{
"type":"double",
"key":"humidity","value":"${hum}"
}
]
}
},
{
"topicFilter":"/custom/sensors/+",
"converter":{
"type":"custom",
"extension":"CustomMqttUplinkConverter","extension-config":{
"temperatureBytes":2,"humidityBytes":2,"batteryLevelBytes":1}
}
}
],
"connectRequests":[
{
"topicFilter":"sensor/connect","deviceNameJsonExpression":"${SerialNumber}"},
{
"topicFilter":"sensor/+/connect",
"deviceNameTopicExpression":"(?v=sensorV)(.*?)(?=Vconnect)"}
],
"disconnectRequests":[
{
"topicFilter":"sensor/disconnect","deviceNameJsonExpression":"${SerialNumber}"},
{
"topicFilter":"sensor/+/disconnect",
"deviceNameTopicExpression":"(?v=sensorV)(.*?)(?=Vdisconnect)"}
],
"attributeUpdates":[
{
"deviceNameFilter":"SmartMeter.*",
"attributeFilter":"uploadFrequency",
"topicExpression":"sensor/${deviceName}/${attributeKey}","valueExpression":"{\"${attributeKey}\":\"${attributeValue}\"}"}
],
"serverSideRpc":[
{
"deviceNameFilter":".*",
"methodFilter":"echo",
"requestTopicExpression":"sensor/${deviceName}/request/${methodName}/${requestId}",
"responseTopicExpression":"sensor/${deviceName}/response/${methodName}/${requestId}",
"responseTimeout":10000,
"valueExpression":"${params}"
},
{
"deviceNameFilter":".*",
"methodFilter":"no-reply",
"requestTopicExpression":"sensor/${deviceName}/request/${methodName}/${requestId}",
"valueExpression":"${params}"
}
]}
Broker部分
参数
默认值
描述
name
DefaultBroker
自定义名称
host
localhost
Mqttbroker域名或IP.
port
1883
Mqttport端口号.
安全部分,一般选择Basic模式
参数
默认值
描述
type
basic
授权类型.
username
username
用户名.
password
password
密码.
映射”部分
主题还支持特殊的符号如“#””+”,这样可以订阅更多的主题
参数
默认值
描述
主题过滤
/sensor/data
网关订阅的主题
推送的数据结构
例子名称主题主题过滤器数据包备注
{"serialNumber":"SN-001",
设备名称作为数据
包的一部分
"sensorType":“Thermometer”,
Example1/sensor/data/sensor/data
"sensorModel":"T1000","temp":
42,"hum":58}
设备名称作为主题一部分
{"sensorType":"Thermometer",/sensor/SN-001/d
Example2/sensor/+/data"sensorModel":"T1000","temp":
ata
42,"hum":58}
数据转化器
type
json
deviceNameJsonExpression
S宀seliSLNumber}
歹json磐肺回-&■褊牺key涉seria乏umbersa'斋涉^毗曲明
deviceTypeJsonExpression
S宀sensolryps
歹json磐肺回-&■褊牺key涉sensorTypesa、斋涉^毗涨犍
timeout
attributes
…type
mode-
S宀senso『Mod&
歹json磐肺回-&■褊牺key涉Sensol-Mod®.sa、斋涉asa
Ue
1
r+
B
S審m
畳需济「PC豊賢