MQTT управление реле Sonoff Basic в MajorDoMo

MQTT управление MajorDoMo

MQTT управление реле Sonoff Basic. Детальный мануал

Завод в MajorDoMo беспроводных реле Sonoff Basic сводится к их перепрошивке и настройке на них MQTT. Так же потребуется установить сам плагин MQTT на MajorDoMo если он у Вас не был установлен ранее.

Прошивал я релюшки на Tasmota еще давно. Завести можно любые релехи ESP. Басики на чипе ESP8266. В принципе у меня модули уже готовы к перенастройке после Domoticz (раньше был на этой системе), но если у Вас они еще «заводского» исполнения, то инструкция по их прошивке здесь.

Пункт обязательный. В штатной прошивке MQTT нет. Выбор прошивки для реле, дело индивидуальное. Принцип настройки в них сильно не различается. Мне приглянулась Tasmota в самом начале пути. Работает стабильно уже больше года, сбоев нет. Доступно ее обновление непосредственно из Web интерфейса. У меня прекрасно работают на версии 6.6.0. Обновлять не стал. Кстати в инструкции по ссылке выше файл именно с этой версией прошивки.

MQTT на MajorDoMo

Открываем Вебморду -> Панель управления -> вкладка Устройства. Ищем плагин MQTT. Если установка была с готового образа возможно плагин там уже присутствует.

MQTT Majordomo

Если плагин не найден в списке качаем его. Идем в Система -> Маркет дополнений. Пишем MQTT в поиск, справа кнопка установить. Переходим к настройке плагина. Кнопка настроек внутри него:

панель управления mqtt

  • MajorDoMo Client: Имя клиента. Задаем в произвольном порядке или не трогаем.
  • Hostname: В локальной сети оставляем localhost или пишем IP адрес.
  • Port: Не троегам. По дефолту стоит 1883.
  • Subscription path: Топики для мониторинга. Их мы будем задавать на самом реле. Если простым языком, то топик это как папка на компьютере куда реле будет складывать информацию о своем состоянии, а клиент будет проверять конкретно указанные папки (топики). Если у Вас не тысяча устройств поставьте в поле просто знак #. Он значит смотреть все доступные топики. Фильтровать будем когда увидим хоть какую-то информацию в топиках (при необходимости).
  • Authorization required: Авторизация. Я себе поставил, но в локальной сети не думаю что она нужна. Если есть задел на будущее открывать систему для доступа из интернета лучше паролить. Связка имя пользователя / пароль — все стандартно. Галку активируем.

Настройка MQTT на Sonoff Basic

Переходим в вебморду Tasmota по IP адресу реле. Питание от программатора или от сети 220V не важно, реле стартанет. Главное их не совмещать)))

Настройка MQTT на Sonoff Basic

  1. Жмем конфигурация.
  2. Конфигурация MQTT.
  3. Заполняем поля: Хост — IP адрес сервера MajorDoMo. Порт — по дефолту 1883. Клиент — имя реле в сети (SSID). Лучше поставить и записать, чтобы не путать реле. Блок пользователь/пароль заполняем если запаролили MQTT в MjDM. Топик — наша условная «папочка» для трансляции данных. Полный топик — не трогаем. Для меня это тонкая настройка))) Дело в том, что Tasmota создает префикс топика и сам топик, складывая информацию по разным «подпапкам». т.е. информация идет в три места сразу. Для кого-то это критично, но меня не напрягает. Тем более, что нам нужен будет из всего мусора только топик cmnd, где расположен статус реле — включено/выключено. Если к модулю прикручены различные дополнительные датчики мусор стоит все же отфильтровать прописав нужные ветки в Subscription path.
  4. Сохраняемся, ребутимся.

Смотрим топики MQTT на MajorDoMo

Теперь наша задача убедится что информация доходит по цепочке Sonoff Basic -> MQTT сервер -> MajorDoMo.

Возвращаемся в плагин MQTT MjDM. Я завел сразу все свои релешки. Были обнаружены топики cmnd, stat, tele. Управлять здесь мы ничем не можем, только просмотр информации. Состояние питания реле в первом топике (скриншот). Расшифруем одну из строчек.

топики sonoff basic на tasmota mqtt

Например: Vannaya/Power 0 (Ванная.Power)

  • Vannaya — SSID релюшки, указанное в Tasmota.
  • Power — состояние реле. 0 — выключено, 1 включенно.
  • (Ванная.Power) — это переключатель в Majordomo, который я создал для управления этим реле и привязал к этой информации. Где Ванная — это имя переключателя, а Power — свойство переключателя в которое из MQTT будет передаваться значение состояния (0/1). При этом изменение состояния свойства приведет к включению/выключению реле.

Перед привязкой выключателя к данным MQTT необходимо его создать на вкладке объекты и задать ему свойство. Привязка выполняется в пунктах связанный объект/свойство. Их будет видно когда я щелкну на Vannaya/Power 0.

MQTT управление реле Sonoff Basic в MajorDoMo

Теперь в объектах я могу вручную изменить свойство Power и пошелкать релешкой. Удачной настройки.

Яндекс.Метрика
Rafael Erg
Оцените автора
( Пока оценок нет )
Добавить комментарий

  1. Игорь

    Мне кажется, что малость сложновато, но все равно за инструкцию спасибо большое.

    Ответить
Adblock
detector