Мы установили шлюз вещных плат 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
- это топи c, в которых weewx-mqtt
и outTemp
, outHumidity
берутся из выигрыша.
Однако, похоже, что нет передачи данных, связанных с данными timeseries
. С другой стороны, связь между шлюзом и сервером, кажется, установлена, так как я вижу постоянное обновление этих переменных:
eventsProduced
и eventsSent
,
, и если я оставлю connectRequests
, disconnectRequests
, attributeUpdates
и serverSideRpc
Я также найду что-то вроде mqttbrokerconnectorEventsProduced
и mqttbrokerconnectorEventsSent
.
Поэтому я с подозрением отношусь к конфигурации mqtt. json, но это как на официальной странице Thssssboard предлагает. Буду признателен за любую оказанную помощь.
Заранее спасибо.