Шлюз Thingsboard не может связаться с сервером Thingsboard
Мы установили плату-шлюз V2.2 (на RPi) и настроили ее для взаимодействия с сенсорным устройством через разъем mqtt. Если быть более точным,weewex-mqtt
передает данные регистратора датчика (метеостанции) на плату-шлюз в том же RPi, и измерения успешно публикуются.
Основной файл конфигурации для шлюза, т.е. tb_gateway.yaml
устанавливается следующим образом:
thingsboard:
host: mydomain.it
port: 1883
remoteConfiguration: false
security:
accessToken: UVXXXXXXXXXXXX
storage:
type: memory
read_records_count: 100
max_records_count: 100000
connectors:
-
name: MQTT Broker Connector
type: mqtt
configuration: mqtt.json
в файле конфигурации MQTT Connector, т.е. mqtt.json
конфигурация следующая:
{
"broker": {
"name": "Weather Station Broker",
"host": "localhost",
"port": 1883,
"security": {
"type": "anonymous"
}
},
"mapping": [
{
"topicFilter": "WeatherSensors",
"converter": {
"type": "json",
"deviceTypeJsonExpression": "${sensorType}",
"timeout": 60000,
"timeseries": [
{
"type": "double",
"key": "temperature",
"value": "${outTemp}"
},
{
"type": "double",
"key": "humidity",
"value": "${outHumidity}"
}
],
"deviceNameJsonExpression": "${WeatherStationName}"
}
}
]
}
Я только что оставил broker
поле и обязательное поле данных, которое mapping
.
WeatherSensors
это тема, по которой weewx-mqtt
, а также outTemp
, outHumidity
взяты из пайлода.
Однако кажется, что нет передачи данных, связанных с timeseries
данные. С другой стороны, связь между шлюзом и сервером, похоже, установлена, поскольку я вижу непрерывное обновление этих переменных:
eventsProduced
а также eventsSent
,
и если я уйду connectRequests
, disconnectRequests
, attributeUpdates
а также serverSideRpc
Я также посмотрю что-то вроде mqttbrokerconnectorEventsProduced
а также mqttbrokerconnectorEventsSent
.
Поэтому я с подозрением отношусь к конфигурации mqtt.json, но именно так предлагает официальная страница thingssboard. Буду признателен за любую оказанную помощь.
Заранее спасибо.