Двусторонний RPC(MQTT) с использованием tb-шлюза, установленного на Raspberry Pi, в качестве шлюза не работает
Я использовал raspberry pi в качестве tb-шлюза для связи других устройств с TB, поместив устройства и raspberry pi в одну сеть. Устройства и raspberry pi подключены с помощью точки доступа без подключения к Интернету, а сама raspberry pi подключена к Интернету с помощью Ethernet. Идея состоит в том, чтобы отправлять / получать данные с устройств через не-интернет-сеть на raspberry pi(tb-gateway), а затем отправлять / получать данные на наш TB-сервер, который он будет отправлять через Ethernet и контролировать GPIO устройств.
Когда я отправляю телеметрию с устройства на ТБ (MQTT RPC), это работает, а наоборот не работает. ТБ -> УСТРОЙСТВО. Также при подключении устройств напрямую к серверу TB с использованием подключения к Интернету и отправке команд RPC работает в обоих направлениях.
Я действительно с нетерпением жду решения для этого, так как в отношении ТБ это возможно, но я думаю, что есть некоторые проблемы с ним. Я полностью следовал инструкциям tb-gateway для Raspberry Pi.
Я использую малину пи Zerow.
см. ссылку: https://thingsboard.io/docs/iot-gateway/install/rpi/
также это не является решением: HTTP API Rest Controller POST `/ api / plugins / rpc / oneway / {deviceId}` Вызовы RPC не достигают шлюза, поскольку все мои устройства подключены к шлюзу.
Если есть какие-то вопросы, требующие большего понимания, пожалуйста, дайте мне знать.