Создание контроллера MQTT: различия между версиями

Материал из Sprut.hub Wiki
Нет описания правки
Метка: wikieditor
Нет описания правки
Строка 1: Строка 1:
Контроллер MQTT подключается к брокеру и добавляет в Sprut.hub устройства с этого брокера.
Контроллер MQTT подключается к брокеру и добавляет в Sprut.hub устройства с этого брокера.
Подробнее о том, что такое MQTT и как он работает, можно прочитать в [https://sprut.ai/article/mqtt-chto-eto-takoe-nemnogo-teorii довольно подробной статье на Sprut.ai]


{{QuoteYellow |Для встроенного в Sprut.hub MQTT брокера также необходимо делать новый контроллер чтобы подключить с него устройства}}
{{QuoteYellow |Для встроенного в Sprut.hub MQTT брокера также необходимо делать новый контроллер чтобы подключить с него устройства}}
Строка 14: Строка 16:
Далее необходимо ввести IP адрес вашего MQTT брокера, а также логин и пароль от него (если они требуются)
Далее необходимо ввести IP адрес вашего MQTT брокера, а также логин и пароль от него (если они требуются)


{{QuoteRed |Стандартный порт у MQTT брокера 1883, но у Sprut.hub, MQTT брокер "живет" на порту '''44444'''}}
{{QuoteRed |Стандартный порт у MQTT брокера 1883, но у Sprut.hub, MQTT брокер "живет" по адресу '''localhost''' на порту '''44444'''}}
[[Файл:Настройки MQTT контроллера.png|центр|обрамить]]
[[Файл:Настройки MQTT контроллера.png|центр|обрамить]]
Далее необходимо сохранить настройки и запустить новый MQTT контроллер
Далее необходимо сохранить настройки и запустить новый MQTT контроллер
[[Файл:Запустить MQTT контроллер.png|центр|обрамить]]
[[Файл:Запустить MQTT контроллер.png|центр|обрамить]]
{{QuoteRed |Чтобы Sprut.hub нашел устройства на подключенном брокере, их топики должны иметь статус '''retain'''}}Подробнее о том, что такое MQTT и как он работает, можно прочитать в [https://sprut.ai/article/mqtt-chto-eto-takoe-nemnogo-teorii довольно подробной статье на Sprut.ai]
{{QuoteRed |Чтобы Sprut.hub нашел устройства на подключенном брокере, их топики должны иметь статус '''retain'''}}


== Устройство подключено к брокеру но не появилось в Sprut.hub ==
Если устройств в списке не появилось, то возможно несколько причин:
Если устройств в списке не появилось, то возможно несколько причин:


Строка 25: Строка 28:
* они отправляют свои состояния на MQTT брокер без флага retain, что обязательно для первичной настройки
* они отправляют свои состояния на MQTT брокер без флага retain, что обязательно для первичной настройки


Соответственно, так как это DIY направление, то поиском и устранением проблем с подключением, вам придется заниматься самостоятельно. Можно воспользоваться "помощью зала" в чатах нашего сообщества.
Соответственно, так как это DIY направление, то поиском и устранением проблем с подключением, вам придется заниматься самостоятельно. Можно воспользоваться "помощью зала" в [https://sprut.ai/info/telegram чатах нашего сообщества] (Направление ESP и DIY)


== Особенности настройки MQTT в Tasmota ==
Для владельцев устройств с прошивкой '''Tasmota''' можно включить Retain для топиков с помощью следующих команд в консоли:  
Для владельцев устройств с прошивкой '''Tasmota''' можно включить Retain для топиков с помощью следующих команд в консоли:  



Версия от 03:44, 15 ноября 2022

Контроллер MQTT подключается к брокеру и добавляет в Sprut.hub устройства с этого брокера.

Подробнее о том, что такое MQTT и как он работает, можно прочитать в довольно подробной статье на Sprut.ai

Для встроенного в Sprut.hub MQTT брокера также необходимо делать новый контроллер чтобы подключить с него устройства

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

Далее необходимо выбрать MQTT контроллер

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

Далее необходимо ввести IP адрес вашего MQTT брокера, а также логин и пароль от него (если они требуются)

Стандартный порт у MQTT брокера 1883, но у Sprut.hub, MQTT брокер "живет" по адресу localhost на порту 44444

Далее необходимо сохранить настройки и запустить новый MQTT контроллер

Чтобы Sprut.hub нашел устройства на подключенном брокере, их топики должны иметь статус retain

Устройство подключено к брокеру но не появилось в Sprut.hub

Если устройств в списке не появилось, то возможно несколько причин:

  • для них нет шаблонов в Sprut.hub
  • они отправляют свои состояния на MQTT брокер без флага retain, что обязательно для первичной настройки

Соответственно, так как это DIY направление, то поиском и устранением проблем с подключением, вам придется заниматься самостоятельно. Можно воспользоваться "помощью зала" в чатах нашего сообщества (Направление ESP и DIY)

Особенности настройки MQTT в Tasmota

Для владельцев устройств с прошивкой Tasmota можно включить Retain для топиков с помощью следующих команд в консоли:

ButtonRetain 1 - включает retain для кнопок

PowerRetain 1 - включает retain для статусов POWER

SensorRetain 1 - включает retain для показаний датчиков

SwitchRetain 1 - включает retain для выключателей

Для каждого типа устройств, достаточно включить retain только для определенного типа