Начальное состояние веб-сокетов Mqtt

Я использую Homebridge, и все подключенное управляется mqtt. Так что это нормально для всех, кто использует Mac или iPhone, но я хочу иметь возможность управлять вещами из браузера. Используя веб-сокеты (Paho mqttws31.js), это работает нормально. Единственное, что при открытии страницы нет информации о текущем состоянии вещей. Она всегда запускается со всеми кнопками в состоянии по умолчанию. Как только я что-либо меняю либо в приложении Home, либо отправляю команду через клиент mqtt, страница обновляется. (Но, конечно, только для элемента, который был изменен извне). Я знаю, что брокер mqtt отбрасывает все сообщения, как только они доставляются, так что это усложняет задачу. И поскольку javascript находится на стороне браузера, мой http-сервер не знает, что происходит в mqtt. Есть ли способ получить правильное начальное состояние страницы после открытия? Может быть, скрипт, работающий на сервере, который отслеживает каждую тему в xml-файле, чтобы я мог прочитать этот файл при открытии страницы и все исправить? Или я упускаю что-то очень очевидное и можно ли это сделать более простым способом?

Евстафий
Вопрос задан29 мая 2024 г.

1 Ответ

2
Силантий
Ответ получен9 сентября 2024 г.

Ваш ответ

Загрузить файл.