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

MajorDoMo

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

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

MQTT на MajorDoMo

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

MQTT Majordomo

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

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

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

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

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

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

  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

Например: 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 и пошелкать релешкой. Удачной настройки.

Денис Лунин

Радиоинженер с высшим образованием. Общаюсь на «ты» с любой техникой. Есть опыт разработчика. Везде нужно разобраться. Принцип работает - не лезь явно не для меня))

Оцените автора
( Пока оценок нет )
Добавить комментарий

  1. Игорь

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

    Ответить