[Модуль] Xiaomi Home (xiaomihome)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Вт авг 14, 2018 3:23 pm

Большое обновление модуля - поддержка шлюза Aqara AC Companion и много других изменений.
Готовьтесь немного перенастраивать модуль, отлавливать баги и писать репорты. ;)
Перед установкой на "боевой" системе протестируйте на стенде.

Изменения:
  • Унификация метрик устройств.
  • Добавлена поддержка шлюза Aqara AC Companion.
  • Добавлена поддержка кубика Aqara (только через шлюз Aqara).
  • Передача параметров NEW_VALUE и OLD_VALUE в привязанный метод.
  • Метрика command для отправки API-команд устройствам (например, read, discovery).
  • Расширенные настройки логирования/отладки.
  • Кнопка About/О модуле.
  • Подсказки в настройках.
  • Простые устройства для всех метрик.
  • Исправлен whois-поиск шлюзов в сети.
  • Убрана настройка IP шлюза.
  • Рефакторинг и оптимизация.
Подробнее о метриках устройств и отличиях в API между Mijia и Aqara читаем в БЗ https://kb.smartliving.ru/сравнительная ... -и-aqara-и
001.png
001.png (13.79 КБ) 3868 просмотров
За это сообщение автора skysilver поблагодарили (всего 6):
vitt76 (Вт авг 14, 2018 4:46 pm) • ypiter2006 (Вт авг 14, 2018 5:13 pm) • Logrus (Вт авг 14, 2018 6:43 pm) • TurburatoR (Вт авг 14, 2018 7:23 pm) • VladPTZ (Ср авг 15, 2018 10:06 am) • deemjd (Вт июл 06, 2021 10:49 pm)
Рейтинг: 6.98%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль поддержки Xiaomi Smart Home

Сообщение vitt76 » Вт авг 14, 2018 4:48 pm

https://majordomo.smartliving.ru/forum/ ... ile&u=1187, спасибо за труд!
в настройках читаю
Если в модуль не поступают данные от шлюза, то указать адрес 224.0.0.50 или локальный IP сервера из того же сегмента сети, что и шлюз.
значит ли это, что шлюз может находиться в другой подсети? что такое в данном случае "сервер"?
Broadlink + Orange Pi PC ARMBIAN 5.31
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Вт авг 14, 2018 9:38 pm

vitt76 писал(а):
Вт авг 14, 2018 4:48 pm
значит ли это, что шлюз может находиться в другой подсети? что такое в данном случае "сервер"?
Сервер - это комп, где запущен МДМ и модуль. Его IP-шник и имеется в виду.

Насчет нахождения шлюза в другой сети ничего не изменилось - по-прежнему все зависит от маршрутизации трафика между сегментами.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
chibis
Сообщения: 199
Зарегистрирован: Пн апр 02, 2018 10:47 am
Откуда: Moscow
Благодарил (а): 40 раз
Поблагодарили: 2 раза

Re: Модуль поддержки Xiaomi Smart Home

Сообщение chibis » Вт авг 14, 2018 10:16 pm

skysilver писал(а):Большое обновление модуля - поддержка шлюза Aqara AC Companion и много других изменений.
Готовьтесь немного перенастраивать модуль, отлавливать баги и писать репорты. ;)
Перед установкой на "боевой" системе протестируйте на стенде.

Изменения:
  • Унификация метрик устройств.
  • Добавлена поддержка шлюза Aqara AC Companion.
  • Добавлена поддержка кубика Aqara (только через шлюз Aqara).
  • Передача параметров NEW_VALUE и OLD_VALUE в привязанный метод.
  • Метрика command для отправки API-команд устройствам (например, read, discovery).
  • Расширенные настройки логирования/отладки.
  • Кнопка About/О модуле.
  • Подсказки в настройках.
  • Простые устройства для всех метрик.
  • Исправлен whois-поиск шлюзов в сети.
  • Убрана настройка IP шлюза.
  • Рефакторинг и оптимизация.
Подробнее о метриках устройств и отличиях в API между Mijia и Aqara читаем в БЗ https://kb.smartliving.ru/сравнительная ... -и-aqara-и
001.png
Да, уж... Пока не обновил модуль. Страшно Изображение. Это ж все перестраивать придется, розетки, кнопки и т. д. В ПУ перестраивать, в сценах и меню... Сложно так зачем? Для Чайников очень сложно. И как это с меньшими потерями сделать? Да и ещё на двух серверах (основной и резервный) ИзображениеИзображениеИзображениеИзображение

Отправлено с моего MI 6 через Tapatalk


Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
Аватара пользователя
cepxuo
Сообщения: 98
Зарегистрирован: Вт май 02, 2017 7:31 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

Re: Модуль поддержки Xiaomi Smart Home

Сообщение cepxuo » Ср авг 15, 2018 8:16 am

Всем привет!
После обновления от "2018-08-14 15:00:27" перестал работать метод "Switch". Другие методы (например "MotionDetected" и мои самодельные методы) - работают. Пробовал перезапускать цикл - не помогло :(

PS: Данный метод привязан к выключателям на батарейках. Посмотрел на телефоне в программе MiHome - данные от выключателя приходят, посмотрел в настройках модуля - данные от шлюза в модуль тоже приходят (судя по таймстэмпу в свойствах выключателя). Попробовал вручную запустить метод "Switch" - тоже работает. Получается модуль этот метод не запускает, хотя получает данные от выключателей.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Ср авг 15, 2018 9:15 am

cepxuo писал(а):
Ср авг 15, 2018 8:16 am
Данный метод привязан к выключателям на батарейках.
Давай скриншот вкладки Данные.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: Модуль поддержки Xiaomi Smart Home

Сообщение C_3AXAPOB » Ср авг 15, 2018 3:32 pm

Не устанавливается рингтон, ночник не включается.
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Ср авг 15, 2018 3:35 pm

C_3AXAPOB писал(а):
Ср авг 15, 2018 3:32 pm
Не устанавливается рингтон, ночник не включается.
Чем докажешь? )) Что в логах? Рингтоны я на обоих шлюзах тестил, работают. С rgb тоже никаких проблем.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: Модуль поддержки Xiaomi Smart Home

Сообщение C_3AXAPOB » Ср авг 15, 2018 4:46 pm

Ночник заработал после перезагрузки цикла, хотя и до этого цикл нормально работал.
Рингтон всёравно не проигрывается
в данных шлюза позиция rington
ringtone 10
в отладке
16:41:58 Sending: {"sid":"7811dcb1fc4c","cmd":"write","model":"gateway","data":"{\"mid\":10,\"vol\":51,\"key\":\"МОЙКЛЮЧ\"}"} to 192.168.1.68
16:41:58 Queue command: {"ID":"84","IP":"192.168.1.68","DATA":"{\"sid\":\"7811dcb1fc4c\",\"cmd\":\"write\",\"model\":\"gateway\",\"data\":\"{\\\"mid\\\":10,\\\"vol\\\":51,\\\"key\\\":\\\"МОЙКЛЮЧ\\\"}\"}","ADDED":"2018-08-15 16:41:58"}
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Ср авг 15, 2018 4:54 pm

C_3AXAPOB писал(а):
Ср авг 15, 2018 4:46 pm
Рингтон всёравно не проигрывается
А что в ответ приходит? В write_ack?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить