Domoticz + Xiaomi Gateway — как добавить

Domoticz

Шлюз Multifunctional Gateway 2 экосистемы умного дома Xiaomi в Domoticz добавляется путем активации режима разработчика и получения через приложение Mi Home пароля. Пароль будем вводить при добавлении нового устройства в систему Domoticz. Полную работу китайских серверов исключить к сожалению не получится.

После добавления шлюза подключенные на него датчики автоматически отображаются в Domoticz и будут доступны для использования. Функционал части устройств расширен по сравнению с приложением Mi Home. Это положительно сказывается при написании скриптов.

xiaomi gateway как добавить в domoticz

Внимание! На момент написания статьи возможно подключение шлюза второй версии (Xiaomi Gateway 2). Шлюз Xiaomi Aqara (Apple Homekit) режим разработчика не поддерживает. Его подключение к Domoticz не возможно.

Получаем пароль разработчика Xiaomi Gateway

  • Открываем приложение Mi Home на смартфоне.
  • Нажимаем на шлюз.

Xiaomi gateway режим разработчика Domoticz

  • Нажимаем на три точки в правом верхнем углу.

Xiaomi mi home режим разработчика

  • Жмем на сведения.

Xiaomi mi home режим разработчика

  • Внизу открывшегося меню жмем на пустую часть экрана до появления новых пунктов на китайском языке.

Xiaomi mi home режим разработчика

  • Выбираем третий пункт.

Xiaomi mi home режим разработчика

  • Активируем переключателем режим разработчика и записываем наш пароль.

Xiaomi gateway пароль для Domoticz

Добавление Xiaomi Gateway 2 в Domoticz

Открываем вкладку Оборудование.

Domoticz оборудование

Ищем в перечне Xiaomi Gateway. Прописываем IP адрес, порт, ранее записанный пароль. Жмем добавить.

Для корректной работы Xiaomi Gateway в Domoticz требуется выдача постоянного статического IP адреса на сетевом оборудовании.

Domoticz и xiaomi вводим данные шлюза gateway

Подключенные к шлюзу устройства начнут появятся после поступления информации от датчиков на шлюз. Дополнительная настройка шлюза не требуется. Если Domoticz не видит Xiaomi Gateway и устройства не появляются проверьте корректность введенных данных. Шлюз после удаления из устройств в приложении MiHome изменит пароль разработчика. Это потребует повторного подключения. После отключения шлюза из сети питания пароль разработчика не изменится.

Если компоненты шлюза в списках устройств не появились, проверьте корректность введенного пароля. Некоторые версии шлюза работают на порту 9898.

Отображение в переключателях Domoticz

На вкладке устройства появятся следующие позиции (названия могут быть другие):

  1. RGB Gateway — Нажимаем на кубики и управляем яркостью и цветом подсветки шлюза.
  2. Doorbell — Мелодии дверного звонка.
  3. Alarm Clock — Мелодии, вероятно будильник.
  4. Alarm Ringtone — Звук тревоги.
  5. MP3 — Воспроизведение собственных звуков. Запись в приложении MiHome. Реализация возможна через дополнительный скрипт.
  6. Volume — Уровень громкости любого звука (Alarm, Doorbell, MP3).

Domoticz устройства шлюза Xiaomi

При необходимости добавления устройств на вкладку «переключатели» не забываем нажимать зеленые стрелочки на вкладке «устройства» и задать им имена.

Работа RGB подсветки

Работа подсветки шлюза без танцев с бубном возможна путем отправки команд по JSON. Создадим виртуальный переключатель тип Selector и наполним его положения http командами. На выходе должны получить что-то похожее на:

xiaomi gateway виртуальный переключатель подсветки

В настройках виртуального устройства добавлю уровни, которые соответствую цвету подсветки и поставлю команду на выполнение действия при переключении уровня. Нужные HEX цвета гуглим в интернете.

Dоmoticz виртуальный переключатель Xiaomi шлюза

JSON команды

Образец:

http://IP_Domoticz:port/json.htm?type=command&param=setcolbrightnessvalue&idx=idx_шлюза&hex=Цвет_HEX&brightness=яркость_1-100%&iswhite=false

Готовый вариант:

http://192.168.1.6:8080/json.htm?type=command&param=setcolbrightnessvalue&idx=7&hex=00FF00&brightness=20&iswhite=false

Включать подсветку из сценариев dzVents теперь легко и просто командой

domoticz.devices(idx).switchSelector(10) -- цвет №1
domoticz.devices(idx).switchSelector(20) -- цвет №2

Играем любую музыку шлюзом

Найден буржуйский скрипт, позволяющий играть музыку. В приложении Mi Home необходимо открыть настройку сигнала будильника и записать диктофоном любой звук. Ограничение по длительности 30 секунд.

mi home запись своей мелодии

Добавить:

  • Виртуальный переключатель MiHome Ringtone, тип Dimmer

Domoticz виртуальный переключатель звуков Xiaomi

  • Переменную пользователя MiHome Ringtone со значением 10000. Добавляется через «настройки» -> «дополнительно» -> «переменные пользователя»

Domoticz user variables

  • dzVents скрипт
return {
active = true,
on = {
devices = {'MiHome Ringtone'},
},
execute = function(domoticzfaq, switch);
local Dinamik = domoticzfaq.devices('Xiaomi Gateway MP3')
local Zvuk = domoticzfaq.variables('MiHome Ringtone')
if (switch.changed)
then
Zvuk.set(switch.level + 10000)
Dinamik.switchOn().afterSec(1)
end
end 
}

Проверить работу звуков можно дергая ползунок диммера MiHome Ringtone или из сценария dzVents командой.

domoticzfaq.devices('MiHome Ringtone').dimTo(1)
-- цифра значения dimTo(x), порядковый номер записанной мелодии в Mi Home

Денис Лунин

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

Оцените автора
( 7 оценок, среднее 5 из 5 )
Добавить комментарий

  1. Manris

    It’s awesome in support of me to have a site, which is helpful in favor of my knowledge. thanks admin| а

    Ответить
    1. Денис Лунин автор

      thx 👍

      Ответить
  2. Сергей

    А если шлюз уже подключен к домотикзу — как добавить новые устройства? В шлюзе они видны, но в домотикз не «подтягиваются». Неужели переподключать и всё перенастоаивать?

    Ответить
    1. Денис Лунин автор

      Проверьте появились ли в Domoticz устройства самого шлюза (подсветка, громкость, сигналы). Если их нет, то шлюз добавлен не корректно. Проверяем пароль и порт (54321 или 9898). Если шлюз нормально добавили устройства должны появиться. Цепляем через miHome на шлюз и они появляются в Domoticz.

      Ответить
  3. Андрей

    Новые пункты не появляются :( шлюз 2 но из первых поставок. Плагин 4.30.6. Mihome 4.26.3. China Mainland. Может палец не там держу !?)

    Ответить
    1. Денис Лунин автор

      Проверяем еще раз выдачу статического ip на шлюз, пароль, порты (комментарий выше) Идут ли пакеты в сети по этим ip:port? Музыка и подсветка тоже не появились?

      Ответить
    2. Александр

      В новой версии MiHome надо нажимать на версию плагина (внизу экрана).
      Только что попробовал и пункты появились.

      Ответить
    3. Александр

      В новой версии MiHome надо нажимать на версию плагина (внизу экрана).
      Только что попробовал и пункты появились.

      Ответить
      1. Денис Лунин автор

        Спасибо

        Ответить
  4. Александр

    «Полную работу китайских серверов исключить к сожалению не получится.»
    А что останется зависимым?
    Выбираю сейчас систему, чтобы избавиться как раз от серверов. Иначе работает всё через раз. 5 минут работает выключатель, 5 минут нет. Что не есть хорошо.
    Присмотрел Domoticz, т.к. с виду не сложно и не долго переехать на него.
    А тут такое прочитал.

    Ответить
    1. Денис Лунин автор

      Подключение к шлюзу нового устройства и обнова на него будет через Китай (MiHome), работа будет в локальной сети (Domoticz). По поводу работы через Китай полностью с Вами согласен. У меня очиститель воздуха вообще секунд через 7 только реагирует на команду из MiHome. Zigbee устройства есть возможность прикрутить без шлюза через стик. То, что подключается по wifi через miio (нужно будет доставать токен устройства).
      По работе с устройствами Xiaomi в Domoticz через шлюз задержка будет минимальна.

      Ответить
      1. Александр

        Спасибо.
        Ну если только для добавления, то можно и потерпеть.
        Главное, чтобы ежедневная работа в локалке была.
        Только не совсем понимаю логику.
        Понятно, что автоматизация на самом Domoticz будет работать, т.к. он знает адрес и пароль шлюза, и может отсылать команды.
        А если, например, есть шлюз, Zigbee кнопка и умная лампа. Сейчас у меня есть сценарий в шлюзе (вернее на китайском сервере): если нажал кнопку, то загорится/погаснет лампа.
        Если же устанавливать Domoticz, то сценарии со шлюза нужно удалить, правильно?
        Откуда Domoticz будет знать, что я нажал Zigbee кнопку (если не прикручивать стик)? Ведь шлюз ничего не знает о Domoticz и не будет его опрашивать на предмет наличия в нём сценария. Или перехват событий невозможен без стика?
        Или, всё же, если шлюз делится всеми устройствами с Domoticz, то он постоянно делится и событиями?

        Ответить
        1. Денис Лунин автор

          Нажатие кнопки на выключателе (как событие) будет фиксироваться в MiHome и Domoticz. Системы не мешают работе друг друга. Сценарии, которые уже работают в MiHome продолжат работу. Почитайте по dzvents на сайте ветку. Там есть каркас скрипта. Сценарий Domoticz будет срабатывать при любом изменении состояния устройства (нажатие, двойное нажатие, долгое нажатие и.т.д). Дальше в теле скрипта определяем какое именно было действие и на него назначаем включение лампы.

          Ответить
          1. Александр

            Я не про то, кто и как будет обрабатывать событие. А про сам факт регистрации события.
            Domoticz регистрирует событие нажатия только через стик или MiHome ему передаёт?

          2. Денис Лунин автор

            Передает шлюз. Если хотим исключить шлюз и работать напрямую ставим Zigbee стик.

  5. Сергей

    А как насчёт видимости устройств, подключенных через шлюз Xiaomi Gateway 3, если основным в доме стоит Gateway 2, и они все уже соединены через Mi Home?
    Если подключу Domoticz к Gateway2 — увидятся ли устройства, ранее подключенные через Gateway3?

    Ответить
    1. Денис Лунин автор

      Шлюз 3 версии не получится подключить. В нем нету режима разработчика. Подключите все датчики на шлюз второй версии и его добавляйте. Если устройств слишком много лучше докупить еще один шлюз второй версии или обменять 3/2. С Homekit Domoticz дружит. Нужно будет плагин ставить.

      Ответить
      1. Сергей

        Вопрос не в том, что устройств много, а в том, что есть датчики bluetooth, которые не подключаются к Gateway2.
        Видимо, их пока что только напрямую к raspberry через bluepy?

        Ответить
        1. Денис Лунин автор

          У меня был bluetooth термометр, но я не стал его подключать, так как есть у меня есть zigbee. Знаю что есть решение через https://github.com/pFenners/mijia-sensor-domoticz и bluetooth свисток.

          Ответить
  6. Роман

    Установил последнюю версию Domoticz. Начал подключать шлюз и обнаружил, что кроме пароля еще нужно ввести ИМЯ. И без него не конектиться.

    Ответить
    1. Денис Лунин автор

      Это имя устройства для отображения в системе Domoticz. Задаете самостоятельно

      Ответить
      1. Юрий

        Денис, совместно использую Домотикз и МиХоум. У меня есть ЗигБи устройства которые не видит Домотикс. Я ставлю стик и, что теперь должен подключить устройство к стику? От МиХоум надо отключить? Возможно ли совместное использование?

        Ответить
        1. Денис Лунин автор

          Domoticz и Mi Home не мешают работе друг друга. Если подключили к шлюзу устройство недавно возможно оно появится позже когда начнет передавать информацию, или попробуйте дать на него активность (погреть температурный датчик например). Если устройство совсем не видно отключайте от Mi Home и подключайте напрямую к стику. Одновременно не подключал.

          Ответить
  7. Юрий

    Непонятно, отправилось ли мое сообщение?

    Ответить
    1. Денис Лунин автор

      Отправилось)

      Ответить
Логотип Domoticzfaq.ru

Cожалеем, что Вы не нашли то, что искали на нашем ресурсе :(


Грустный смайлик

У нас много интересных статей на главной, заходите в гости почаще!

Перейти на главную
+