В веб-приложении с MQTT на python (использующем paho-mqtt lib) я хотел бы знать, есть ли способ получить статус брокера в реальном времени, потому что единственный способ, который я найду, - это сохранить переменную "rc "в метод on_connect, но это больше похоже на состояние клиента / соединения.
EDIT 1: после прочтения документации москитного брокера я обнаружил, что вы можете подписаться на '$SYS/broker/connection/#'
, который должен вернуть вам 1, еслисоединение установлено и 0, если оно идет вниз.Однако, когда я делаю:
subscribe.callback(self.message_callback, '$SYS/broker/connection/#', port = port, hostname=broker, auth=authentication, protocol=client.MQTTv31, tls=TLS)
невозможно получить полезную нагрузку и разделить это сообщение, хотя я делаю точно такую же команду для получения сообщений от моих датчиков, за исключением того, что тема - '#'
, и она работает отлично.
Кто-нибудь знает почему?