HTTP API Rest Control Control POST `/api/plugins/rpc/oneway/{deviceId}` RPC-вызовы не достигают шлюза
В настоящее время у меня есть Thingsboard и Thingsboard-шлюз, работающие вместе через токен устройства шлюза, я могу синхронизировать расширения через интерфейс Thingsboard и генерировать новые устройства через Thingsboard-шлюз в Thingsboard. У меня проблема в том, что rpc вызывает на стороне сервера HTTP API Rest Controller POST /api/plugins/rpc/oneway/{deviceId}
только публиковать сообщения в теме v1/devices/me/rpc/request/+
и они не достигают темы Thingsboard-gateway для вызовов rpc на стороне сервера v1/gateway/rpc
, Я пытался подписаться на v1/gateway/rpc
тема, и я не мог видеть никаких сообщений для того, что кажется ошибкой Thingsboard. Кто-нибудь знает, что может происходить?
Документ:
* https://thingsboard.io/docs/user-guide/rpc/
* https://thingsboard.io/docs/iot-gateway/mqtt/
* https://thingsboard.io/docs/reference/mqtt-api/
* https://thingsboard.io/docs/reference/gateway-mqtt-api/
Версия Thingsboard: версия 2.2.0 или 2.2.1-SNAPSHOT
Версия шлюза: 2.2.1-SNAPSHOT
1 ответ
Проблема была в том, что шлюз не сообщал в Thingsboard сообщение о подключении каждого устройства в теме v1/gateway/connect"
, Итак, когда вещательная доска захотела отправить вызов RPC шлюзу, вызов Rpc не достиг шлюза. Поэтому необходимо, чтобы каждое устройство было подключено через шлюз, чтобы выполнялся вызов Rpc со стороны Thingsboard.