miIO - протокол для Xiaomi (Mi Home) устройств

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

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

Re: miIO - протокол для Xiaomi (Mi Home) устройств

Сообщение skysilver » Сб дек 02, 2017 7:25 pm

Для сильных духом предлагаю потестировать альфа-версию модуля Xiaomi miIO.

Брать на гитхабе https://github.com/skysilver-lab/majordomo-xiaomimiio

Отдельную тему открою позже, когда размещу модуль в маркете после тестирования.
49_image.png
49_image.png (36.38 КБ) 4544 просмотра
За это сообщение автора skysilver поблагодарили (всего 4):
VooDooN (Сб дек 02, 2017 11:22 pm) • ysanjok (Вс дек 03, 2017 2:33 am) • Gelezako (Вс дек 03, 2017 7:05 pm) • denis (Пн дек 04, 2017 5:12 pm)
Рейтинг: 4.65%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: miIO - протокол для Xiaomi (Mi Home) устройств

Сообщение Gelezako » Вс дек 03, 2017 7:13 pm

Модуль так же нашёл yeelight strip (светодиодную ленту), но её нет в выпадающем списке.
Так же не доступно для выбора XIAOMI IR Mi Remote 360.
Добавь плз.

Вставил токеты, привязал свойство и методы, но как управлять не понял. :roll:
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: miIO - протокол для Xiaomi (Mi Home) устройств

Сообщение skysilver » Пн дек 04, 2017 10:33 am

Gelezako писал(а):Модуль так же нашёл yeelight strip (светодиодную ленту), но её нет в выпадающем списке.
Так же не доступно для выбора XIAOMI IR Mi Remote 360
У меня нет этих девайсов. Чтобы добавить, мне нужны данные о них.

Для начала это как минимум результат команды

Код: Выделить всё

php miio-cli.php --ip IP --token TOKEN --info --debug
Аналогично можно сделать через сам модуль. Для этого нужно привязать какое-нибудь свойство к параметру command и через setGlobal записать в это свойство значение miIO.info. Результат прилетит в параметр message.

А дальше нужно выяснять конкретные апи-команды на включение, выключение, яркость, запрос параметров и прочее.

С лентой, думаю, все более-менее понятно, т.к. у нее апи должно быть такое же как у ламп yeelight. А вот с ir-шайбой надо разбираться вплотную.
Gelezako писал(а):Вставил токеты, привязал свойство и методы, но как управлять не понял. :roll:
Обычно привязывают либо свойство, либо метод. Привязав свойство к параметру power, достаточно установить в это свойство через setGlobal 0 или 1, чтобы включить или выключить.

п.с. у модуля есть свой цикл, он обязательно должен быть запущен!
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: miIO - протокол для Xiaomi (Mi Home) устройств

Сообщение Gelezako » Пн дек 04, 2017 7:30 pm

В какой класс вы всё писали, я не могу найти его в объектах. Соответственно и свойства никакие не могу найти.
--
Я так понял класс, объекты и свойства надо самому делать ?
Последний раз редактировалось Gelezako Пн дек 04, 2017 8:00 pm, всего редактировалось 1 раз.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: miIO - протокол для Xiaomi (Mi Home) устройств

Сообщение Gelezako » Пн дек 04, 2017 7:59 pm

skysilver писал(а):Привязав свойство к параметру power, достаточно установить в это свойство через setGlobal 0 или 1, чтобы включить или выключить.

п.с. у модуля есть свой цикл, он обязательно должен быть запущен!
у всех устройств что я у меня нашло есть только три параметра
online - всегда отображается 1
command - для всех устройств всегда пусто
message- для всех устройств всегда пусто

Я так понял в этом же списке должен быть ещё параметр power? Подскажите почему его нет?
ЗЫ цикл работает, тут всё норм
Последний раз редактировалось Gelezako Пн дек 04, 2017 8:55 pm, всего редактировалось 2 раза.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: miIO - протокол для Xiaomi (Mi Home) устройств

Сообщение skysilver » Пн дек 04, 2017 8:17 pm

Gelezako писал(а):Я так понял класс, объекты и свойства надо самому делать ?
Именно так. Либо свои классы и объекты, либо через простые устройства.

Во общем-то все как в других модулях. Ничего нового не изобретено. )
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: miIO - протокол для Xiaomi (Mi Home) устройств

Сообщение skysilver » Пн дек 04, 2017 8:22 pm

Gelezako писал(а):Я так понял в этом же списке должен быть ещё параметр power? Подскажите почему его нет?
ЗЫ модуль работает, тут всё норм
Другие параметры появятся только у тех устройств, которые поддерживаются модулем. Для всех остальных не поддерживаемых будут только эти три параметра.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: miIO - протокол для Xiaomi (Mi Home) устройств

Сообщение Gelezako » Пн дек 04, 2017 8:54 pm

ок, как мне используя эти 3 параметра управлять вкл\выкл лампы для начала, я не могу никак понять ((
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: miIO - протокол для Xiaomi (Mi Home) устройств

Сообщение skysilver » Пн дек 04, 2017 9:42 pm

Gelezako писал(а):ок, как мне используя эти 3 параметра управлять вкл\выкл лампы для начала, я не могу никак понять ((
Какая лампа?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 28 раз
Поблагодарили: 28 раз

Re: miIO - протокол для Xiaomi (Mi Home) устройств

Сообщение denis » Вт дек 05, 2017 6:44 pm

для skysilver
Спасибо за модуль, модуль нашел лампу "philips eyecare smart lamp 2", вкл-выкл, регулировка яркости из МДМ работает. С остальным пока не пробовал, но думаю, тоже проблем не будет.
Ответить