Шлюз Multifunctional Gateway 2 экосистемы умного дома Xiaomi в Domoticz добавляется путем активации режима разработчика и получения через приложение Mi Home пароля. Пароль будем вводить при добавлении нового устройства в систему Domoticz. Полную работу китайских серверов исключить к сожалению не получится.
После добавления шлюза подключенные на него датчики автоматически отображаются в Domoticz и будут доступны для использования. Функционал части устройств расширен по сравнению с приложением Mi Home. Это положительно сказывается при написании скриптов.
Внимание! На момент написания статьи возможно подключение шлюза второй версии (Xiaomi Gateway 2). Шлюз Xiaomi Aqara (Apple Homekit) режим разработчика не поддерживает. Его подключение к Domoticz не возможно.
Получаем пароль разработчика Xiaomi Gateway
- Открываем приложение Mi Home на смартфоне.
- Нажимаем на шлюз.
- Нажимаем на три точки в правом верхнем углу.
- Жмем на сведения.
- Внизу открывшегося меню жмем на пустую часть экрана до появления новых пунктов на китайском языке.
- Выбираем третий пункт.
- Активируем переключателем режим разработчика и записываем наш пароль.
Добавление Xiaomi Gateway 2 в Domoticz
Открываем вкладку Оборудование.
Ищем в перечне Xiaomi Gateway. Прописываем IP адрес, порт, ранее записанный пароль. Жмем добавить.
Для корректной работы Xiaomi Gateway в Domoticz требуется выдача постоянного статического IP адреса на сетевом оборудовании.
Подключенные к шлюзу устройства начнут появятся после поступления информации от датчиков на шлюз. Дополнительная настройка шлюза не требуется. Если Domoticz не видит Xiaomi Gateway и устройства не появляются проверьте корректность введенных данных. Шлюз после удаления из устройств в приложении MiHome изменит пароль разработчика. Это потребует повторного подключения. После отключения шлюза из сети питания пароль разработчика не изменится.
Если компоненты шлюза в списках устройств не появились, проверьте корректность введенного пароля. Некоторые версии шлюза работают на порту 9898.
Отображение в переключателях Domoticz
На вкладке устройства появятся следующие позиции (названия могут быть другие):
- RGB Gateway — Нажимаем на кубики и управляем яркостью и цветом подсветки шлюза.
- Doorbell — Мелодии дверного звонка.
- Alarm Clock — Мелодии, вероятно будильник.
- Alarm Ringtone — Звук тревоги.
- MP3 — Воспроизведение собственных звуков. Запись в приложении MiHome. Реализация возможна через дополнительный скрипт.
- Volume — Уровень громкости любого звука (Alarm, Doorbell, MP3).
При необходимости добавления устройств на вкладку «переключатели» не забываем нажимать зеленые стрелочки на вкладке «устройства» и задать им имена.
Работа RGB подсветки
Работа подсветки шлюза без танцев с бубном возможна путем отправки команд по JSON. Создадим виртуальный переключатель тип Selector и наполним его положения http командами. На выходе должны получить что-то похожее на:
В настройках виртуального устройства добавлю уровни, которые соответствую цвету подсветки и поставлю команду на выполнение действия при переключении уровня. Нужные HEX цвета гуглим в интернете.
Образец:
http://IP_Domoticz:port/json.htm?type=command¶m=setcolbrightnessvalue&idx=idx_шлюза&hex=Цвет_HEX&brightness=яркость_1-100%&iswhite=false
Готовый вариант:
http://192.168.1.6:8080/json.htm?type=command¶m=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 секунд.
Добавить:
- Виртуальный переключатель MiHome Ringtone, тип Dimmer
- Переменную пользователя MiHome Ringtone со значением 10000. Добавляется через «настройки» -> «дополнительно» -> «переменные пользователя»
- 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
It’s awesome in support of me to have a site, which is helpful in favor of my knowledge. thanks admin| а
thx 👍
А если шлюз уже подключен к домотикзу — как добавить новые устройства? В шлюзе они видны, но в домотикз не «подтягиваются». Неужели переподключать и всё перенастоаивать?
Проверьте появились ли в Domoticz устройства самого шлюза (подсветка, громкость, сигналы). Если их нет, то шлюз добавлен не корректно. Проверяем пароль и порт (54321 или 9898). Если шлюз нормально добавили устройства должны появиться. Цепляем через miHome на шлюз и они появляются в Domoticz.
Новые пункты не появляются :( шлюз 2 но из первых поставок. Плагин 4.30.6. Mihome 4.26.3. China Mainland. Может палец не там держу !?)
Проверяем еще раз выдачу статического ip на шлюз, пароль, порты (комментарий выше) Идут ли пакеты в сети по этим ip:port? Музыка и подсветка тоже не появились?
В новой версии MiHome надо нажимать на версию плагина (внизу экрана).
Только что попробовал и пункты появились.
В новой версии MiHome надо нажимать на версию плагина (внизу экрана).
Только что попробовал и пункты появились.
Спасибо
«Полную работу китайских серверов исключить к сожалению не получится.»
А что останется зависимым?
Выбираю сейчас систему, чтобы избавиться как раз от серверов. Иначе работает всё через раз. 5 минут работает выключатель, 5 минут нет. Что не есть хорошо.
Присмотрел Domoticz, т.к. с виду не сложно и не долго переехать на него.
А тут такое прочитал.
Подключение к шлюзу нового устройства и обнова на него будет через Китай (MiHome), работа будет в локальной сети (Domoticz). По поводу работы через Китай полностью с Вами согласен. У меня очиститель воздуха вообще секунд через 7 только реагирует на команду из MiHome. Zigbee устройства есть возможность прикрутить без шлюза через стик. То, что подключается по wifi через miio (нужно будет доставать токен устройства).
По работе с устройствами Xiaomi в Domoticz через шлюз задержка будет минимальна.
Спасибо.
Ну если только для добавления, то можно и потерпеть.
Главное, чтобы ежедневная работа в локалке была.
Только не совсем понимаю логику.
Понятно, что автоматизация на самом Domoticz будет работать, т.к. он знает адрес и пароль шлюза, и может отсылать команды.
А если, например, есть шлюз, Zigbee кнопка и умная лампа. Сейчас у меня есть сценарий в шлюзе (вернее на китайском сервере): если нажал кнопку, то загорится/погаснет лампа.
Если же устанавливать Domoticz, то сценарии со шлюза нужно удалить, правильно?
Откуда Domoticz будет знать, что я нажал Zigbee кнопку (если не прикручивать стик)? Ведь шлюз ничего не знает о Domoticz и не будет его опрашивать на предмет наличия в нём сценария. Или перехват событий невозможен без стика?
Или, всё же, если шлюз делится всеми устройствами с Domoticz, то он постоянно делится и событиями?
Нажатие кнопки на выключателе (как событие) будет фиксироваться в MiHome и Domoticz. Системы не мешают работе друг друга. Сценарии, которые уже работают в MiHome продолжат работу. Почитайте по dzvents на сайте ветку. Там есть каркас скрипта. Сценарий Domoticz будет срабатывать при любом изменении состояния устройства (нажатие, двойное нажатие, долгое нажатие и.т.д). Дальше в теле скрипта определяем какое именно было действие и на него назначаем включение лампы.
Я не про то, кто и как будет обрабатывать событие. А про сам факт регистрации события.
Domoticz регистрирует событие нажатия только через стик или MiHome ему передаёт?
Передает шлюз. Если хотим исключить шлюз и работать напрямую ставим Zigbee стик.
А как насчёт видимости устройств, подключенных через шлюз Xiaomi Gateway 3, если основным в доме стоит Gateway 2, и они все уже соединены через Mi Home?
Если подключу Domoticz к Gateway2 — увидятся ли устройства, ранее подключенные через Gateway3?
Шлюз 3 версии не получится подключить. В нем нету режима разработчика. Подключите все датчики на шлюз второй версии и его добавляйте. Если устройств слишком много лучше докупить еще один шлюз второй версии или обменять 3/2. С Homekit Domoticz дружит. Нужно будет плагин ставить.
Вопрос не в том, что устройств много, а в том, что есть датчики bluetooth, которые не подключаются к Gateway2.
Видимо, их пока что только напрямую к raspberry через bluepy?
У меня был bluetooth термометр, но я не стал его подключать, так как есть у меня есть zigbee. Знаю что есть решение через https://github.com/pFenners/mijia-sensor-domoticz и bluetooth свисток.
Установил последнюю версию Domoticz. Начал подключать шлюз и обнаружил, что кроме пароля еще нужно ввести ИМЯ. И без него не конектиться.
Это имя устройства для отображения в системе Domoticz. Задаете самостоятельно
Денис, совместно использую Домотикз и МиХоум. У меня есть ЗигБи устройства которые не видит Домотикс. Я ставлю стик и, что теперь должен подключить устройство к стику? От МиХоум надо отключить? Возможно ли совместное использование?
Domoticz и Mi Home не мешают работе друг друга. Если подключили к шлюзу устройство недавно возможно оно появится позже когда начнет передавать информацию, или попробуйте дать на него активность (погреть температурный датчик например). Если устройство совсем не видно отключайте от Mi Home и подключайте напрямую к стику. Одновременно не подключал.
Непонятно, отправилось ли мое сообщение?
Отправилось)
Добрый день.
Подскажите пожалуйста, как из логов определить что сработал алярм?
Сэмпл логов:
2020-10-31 14:07:08.457 (Mi Gateway) Light/Switch ([Entrance] Mi Door Sensor)
2020-10-31 14:07:08.689 (Mi Gateway) Color Switch ([Kitchen] Mi RGB Gateway)
2020-10-31 14:07:08.695 (Mi Gateway) Lux ([Kitchen] Mi Gateway Lux)
2020-10-31 14:07:08.458 Status: {«cmd»:»report»,»model»:»magnet»,»sid»:»158d0001831264″,»short_id»:34506,»data»:»{\»status\»:\»open\»}»}
2020-10-31 14:07:08.693 Status: {«cmd»:»report»,»model»:»gateway»,»sid»:»34ce008ad085″,»short_id»:0,»data»:»{\»rgb\»:1694433280,\»illumination\»:1292}»}
2020-10-31 14:07:08.453 Debug: SQLH HandleOnOffAction: OnAction:
2020-10-31 14:07:08.453 Debug: SQLH UpdateValueInt [Entrance] Mi Door Sensor HwID:2 DevID:01831264 Type:244 sType:73 nValue:1 sValue:0
2020-10-31 14:07:08.683 Debug: SQLH HandleOnOffAction: OnAction:
2020-10-31 14:07:08.684 Debug: SQLH UpdateValueInt [Kitchen] Mi RGB Gateway HwID:2 DevID:008AD085 Type:241 sType:1 nValue:1 sValue:100
2020-10-31 14:07:08.691 Debug: SQLH UpdateValueInt [Kitchen] Mi Gateway Lux HwID:2 DevID:0000085 Type:246 sType:1 nValue:0 sValue:1292
2020-10-31 14:07:09.516 (Mi Gateway) Light/Switch ([Entrance] Mi Door Sensor)
2020-10-31 14:07:09.686 (Mi Gateway) Color Switch ([Kitchen] Mi RGB Gateway)
2020-10-31 14:07:09.692 (Mi Gateway) Lux ([Kitchen] Mi Gateway Lux)
2020-10-31 14:07:09.517 Status: {«cmd»:»report»,»model»:»magnet»,»sid»:»158d0001831264″,»short_id»:34506,»data»:»{\»status\»:\»close\»}»}
2020-10-31 14:07:09.690 Status: {«cmd»:»report»,»model»:»gateway»,»sid»:»34ce008ad085″,»short_id»:0,»data»:»{\»rgb\»:0,\»illumination\»:1292}»}
2020-10-31 14:07:09.512 Debug: SQLH HandleOnOffAction: OffAction:
2020-10-31 14:07:09.513 Debug: SQLH UpdateValueInt [Entrance] Mi Door Sensor HwID:2 DevID:01831264 Type:244 sType:73 nValue:0 sValue:0
2020-10-31 14:07:09.681 Debug: SQLH HandleOnOffAction: OffAction:
2020-10-31 14:07:09.682 Debug: SQLH UpdateValueInt [Kitchen] Mi RGB Gateway HwID:2 DevID:008AD085 Type:241 sType:1 nValue:0 sValue:0
2020-10-31 14:07:09.688 Debug: SQLH UpdateValueInt [Kitchen] Mi Gateway Lux HwID:2 DevID:0000085 Type:246 sType:1 nValue:0 sValue:1292
2020-10-31 14:07:11.683 (Mi Gateway) Color Switch ([Kitchen] Mi RGB Gateway)
2020-10-31 14:07:11.689 (Mi Gateway) Lux ([Kitchen] Mi Gateway Lux)
2020-10-31 14:07:11.686 Status: {«cmd»:»report»,»model»:»gateway»,»sid»:»34ce008ad085″,»short_id»:0,»data»:»{\»rgb\»:1694433280,\»illumination\»:1292}»}
2020-10-31 14:07:11.678 Debug: SQLH HandleOnOffAction: OnAction:
2020-10-31 14:07:11.679 Debug: SQLH UpdateValueInt [Kitchen] Mi RGB Gateway HwID:2 DevID:008AD085 Type:241 sType:1 nValue:1 sValue:100
2020-10-31 14:07:11.687 Debug: SQLH UpdateValueInt [Kitchen] Mi Gateway Lux HwID:2 DevID:0000085 Type:246 sType:1 nValue:0 sValue:1292
2020-10-31 14:07:12.680 (Mi Gateway) Color Switch ([Kitchen] Mi RGB Gateway)
2020-10-31 14:07:12.685 (Mi Gateway) Lux ([Kitchen] Mi Gateway Lux)
2020-10-31 14:07:12.702 (Mi Gateway) Light/Switch ([Entrance] Mi Wireless Switch)
2020-10-31 14:07:12.682 Status: {«cmd»:»report»,»model»:»gateway»,»sid»:»34ce008ad085″,»short_id»:0,»data»:»{\»rgb\»:0,\»illumination\»:1292}»}
2020-10-31 14:07:12.703 Status: {«cmd»:»report»,»model»:»switch»,»sid»:»158d0001223fc6″,»short_id»:14228,»data»:»{\»status\»:\»click\»}»}
2020-10-31 14:07:12.676 Debug: SQLH HandleOnOffAction: OffAction:
2020-10-31 14:07:12.676 Debug: SQLH UpdateValueInt [Kitchen] Mi RGB Gateway HwID:2 DevID:008AD085 Type:241 sType:1 nValue:0 sValue:0
2020-10-31 14:07:12.683 Debug: SQLH UpdateValueInt [Kitchen] Mi Gateway Lux HwID:2 DevID:0000085 Type:246 sType:1 nValue:0 sValue:1292
2020-10-31 14:07:12.698 Debug: SQLH HandleOnOffAction: OnAction:
2020-10-31 14:07:12.699 Debug: SQLH UpdateValueInt [Entrance] Mi Wireless Switch HwID:2 DevID:01223FC6 Type:244 sType:62 nValue:1 sValue:10
2020-10-31 14:07:14.733 (Mi Gateway) Light/Switch ([Kitchen] Mi Motion Sensor)
2020-10-31 14:07:14.733 Status: {«cmd»:»report»,»model»:»motion»,»sid»:»158d00012296e0″,»short_id»:40808,»data»:»{\»no_motion\»:\»120\»}»}
2020-10-31 14:07:14.729 Debug: SQLH HandleOnOffAction: OffAction:
2020-10-31 14:07:14.730 Debug: SQLH UpdateValueInt [Kitchen] Mi Motion Sensor HwID:2 DevID:012296E0 Type:244 sType:73 nValue:0 sValue:0
Здесь:
— на открытие дверей (Mi Door Sensor) срабатывает алярм
— на нажатие кнопки на Mi Wireless Switch отключается алярм
Заранее спасибо
Добрый вечер. Штатный алярм не юзал. Я так сделал у себя https://domoticzfaq.ru/система-безопасности-умного-дома/