Чтение топика MQTT-клиентом

index.html (3,8 КБ)

Хочу сделать страничку (сайт) для чтения топиков, написал код index.html, но никак не могу добиться результата, не читает…
MQTT Explorer топик читает, Mosquitto на компе запущен, подключение есть.
В логах такая вот информация:
|17-03-2025 01:29:03.816|1742149743: Client disconnected due to protocol error.|
|17-03-2025 01:29:03.814|1742149743: New connection from 192.168.1.36:61745 on port 1883|
код для изучения приложил…
тестирую все на локалке, все устройства в одной сети, подключения все по проводам…

проверил командой
mosquitto_sub -h 192.168.1.92 -p 1883 -t /devices/float_int/controls/dt1
ответ приходит, через веб-интерфейс не приходит…

Добрый день!

Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Инструкция по его созданию приведена в документации.

Также прошу уточнить, какую задачу вы пытаетесь решить, создавая новую страницу?

Ошибка в логах “Client disconnected due to protocol error” указывает на то, что веб-клиент использует неверный протокол. Возможно, стоит проверить настройки подключения.

А проверялось - с того же компьютера (хоста) на котором выполняется браузер?

А проверялось - с того же компьютера (хоста) на котором выполняется браузер?

в общем достучался до него, но только с помощью Node.js
температуру читает, показывает.
вот только никак не получается прочитать состояние топика канала реле
/devices/wb-mr6c_219/controls/K1 1 - реле включено
/devices/wb-mr6c_219/controls/K1 true - реле включено
какая запись правильная ?

Добрый день!

Для управления реле в контроллерах Wiren Board через MQTT используйте следующий формат сообщений:

/devices/wb-mr6c_219/controls/K1/on

Отправьте значение:

  • 1 — включить реле
  • 0 — выключить реле

это я усвоил,
как прочитать топик, как он должен выглядеть, что бы понять включено реле или нет ?
например, чтобы отобразить на страничке выключатель…

Добрый день!
Для того что бы прочитать значение то надо выполнить такую команду в консоли

mosquitto_sub -h <IP_Адрес_MQTT_Брокера> -t "/devices/wb-mr6c_219/controls/K1"

Вот тут описано: MQTT в контроллерах Wiren Board — Wiren Board
То есть для примера, текущее состояние канала - значение топика /devices/wb-mr6c_219/controls/K1
А желаемое (уставка) - /devices/wb-mr6c_219/controls/K1/on

Добрый день, удалось ли решить вопрос?