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

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

Модератор: immortal

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

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

Сообщение 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
001.png (13.79 КБ) 4737 просмотров
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
vitt76
Сообщения: 373
Зарегистрирован: Вс апр 09, 2017 2:36 pm

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

Сообщение vitt76 »

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
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

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

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

Сообщение chibis »

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
Да, уж... Пока не обновил модуль. Страшно [emoji44]. Это ж все перестраивать придется, розетки, кнопки и т. д. В ПУ перестраивать, в сценах и меню... Сложно так зачем? Для Чайников очень сложно. И как это с меньшими потерями сделать? Да и ещё на двух серверах (основной и резервный) [emoji849][emoji848][emoji849][emoji848]

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


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

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

Сообщение cepxuo »

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

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

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

Сообщение skysilver »

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

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

Сообщение C_3AXAPOB »

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

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

Сообщение skysilver »

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

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

Сообщение C_3AXAPOB »

Ночник заработал после перезагрузки цикла, хотя и до этого цикл нормально работал.
Рингтон всёравно не проигрывается
в данных шлюза позиция 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
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

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