[Модуль] Xiaomi miIO (xiaomimiio)

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

Модератор: immortal

zlayer
Сообщения: 2
Зарегистрирован: Сб дек 23, 2017 11:35 am
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: [Модуль] Xiaomi miIO

Сообщение zlayer » Сб дек 23, 2017 11:46 am

Добрый день.
Протестировал работу Xiaomi Philips LED Ceiling Lamp и поковырял ещё дополнительные команды, возможно многим пригодится. Так же есть параметры, которые расковырять пока не смог (помечено хз), буду рад, если, кто-то имеет информацию о данных параметрах.

Тесты:
СпойлерПоказать
ВКЛ/ОТКЛ светильник (вкл - восстановление предыдущего состояния):
Метод = set_power
Параметр = ["on"] или ["off"]
Ответ: {"result":["ok"],"id":1513976946}

ПЕРЕКЛЮЧИТЬ состояние светильника:
Метод = toggle
Параметр = []
Ответ: {"result":["ok"],"id":1513976946}

Уменьшить/Увеличить яркость (НЕ работает, если Power=off):
Метод = auto_bri_inc - Увеличить или auto_bri_dec - уменьшить
Параметр = []
Ответ: {"result":["ok"],"id":1513976946}

Изменить цветовую темрературу (НЕ работает, если Power=off):
Метод = auto_cct_inc - Увеличить холодный или auto_cct_dec - Увеличить тёплый
Параметр = []
Ответ: {"result":["ok"],"id":1513976946}

Установить яркость и температуру (работает, если Power=off):
Метод = set_bricct
Параметр = [10,10] - Значения от 0 до 100. Если указано [0,0], то включается ночной светильник
Ответ: {"result":["ok"],"id":1513976946}

Установить яркость (работает, если Power=off):
Метод = set_bright
Параметр = [10] - Значения от 0 до 100.
Ответ: {"result":["ok"],"id":1513976946}


Установить цветовую температуру (работает, если Power=off):
Метод = set_cct
Параметр = [10] - Значения от 0 до 100.
Ответ: {"result":["ok"],"id":1513976946}

Установить фиксированные сцены (1-Яркий, 2-ТВ, 3-тёплый, 4-ночь):
Метод = apply_fixed_scene
Параметр = [1] - Значения от 1 до 4.
Ответ: {"result":["ok"],"id":1513976946}

Переключение между фиксированными сценами по очереди (3 сцены, без ночи):
Метод = switch_the_scene
Параметр = []
Ответ: {"result":["ok"],"id":1513976946}


Метод = get_props
Параметр = ["power"] или ["power_consume_rate"]
Свет ВКЛ, Ответ: {"result":["on"],"id":1513972975}
Свет ОТКЛ, Ответ: {"result":["off"],"id":1513975579}
Ночник ВКЛ,Ответ: {"result":["on"],"id":1513976397}

Метод = get_props
Параметр = ["cct"]
Свет ВКЛ, Ответ: {"result":[46],"id":1513973162}
Свет ОТКЛ, Ответ: {"result":[46],"id":1513975663}
Ночник ВКЛ,Ответ: {"result":[0],"id":1513976360}

Метод = get_props
Параметр = ["brightness"] или ["bright"]
Свет ВКЛ, Ответ: {"result":[80],"id":1513973308}
Свет ОТКЛ, Ответ: {"result":[80],"id":1513975686}
Ночник ВКЛ,Ответ: {"result":[0],"id":1513976281}

Получить значение автонастройка цветовой температуры:
Метод = get_props
Параметр = ["ac"]
Ответ: {"result":[1],"id":1513978284}
Ответ: {"result":[0],"id":1513978284}

Получить значение интеллектуальный ночник:
Метод = get_props
Параметр = ["bl"]
Ответ: {"result":[1],"id":1513978284}
Ответ: {"result":[0],"id":1513978284}


Получить значение таймера отключения:
Метод = get_props
Параметр = ["dv"]
Ответ в сек при ВКЛ таймере: {"result":[532],"id":1513978284}
Ответ при ОТКЛ таймере: {"result":[0],"id":1513978284}

Получить номер сцены (1-Яркий, 2-ТВ, 3-тёплый, 4-ночник, 0 - при любых отклонениях цвета или яркости от параметров сцены):
Метод = get_props
Параметр = ["snm"]
Ответ: {"result":[1],"id":1513978900}

Запрос в одной строке:
Метод = get_props
Параметр = ["power", "bright", "cct", "snm", "dv", "bl", "ac"]
Ответ: {"result":["on",35,1,0,0,0,0],"id":1513978688}


ВКЛ/ОТКЛ интеллектуальный ночник:
Метод = enable_bl
Параметр = [1] или [0]
Ответ: {"result":["ok"],"id":1513976946}

ВКЛ/ОТКЛ : автонастройка цветовой температуры (приложение падает, если включено):
Метод = enable_ac
Параметр = [1] или [0]
Ответ: {"result":["ok"],"id":1513976946}

ВКЛ/ОТКЛ Таймер отключения:
Метод = delay_off
Параметр = кол-во секунд. Если 0, то таймер отключается
Ответ: {"result":["ok"],"id":1513977602}





НЕИЗВЕСТНО:

хз:
Метод = get_props
Параметр = "mssw"
Ответ: {"result":[0],"id":1514009506}
Свет ОТКЛ: {"result":[0],"id":1514011918}

хз:
Метод = get_props
Параметр = "mb"
Ответ: {"result":[0],"id":1514009506}
Свет ОТКЛ: {"result":[0],"id":1514011955}


хз:
Метод = get_props
Параметр = "cctsw"
Ответ: {"result":[[[0,3],[0,2],[0,1]]],"id":1514009774}
Свет ОТКЛ: {"result":[[[0,3],[0,2],[0,1]]],"id":1514011865}


хз:
Метод = get_props
Параметр = "ms"
Ответ: {"result":[0],"id":1514010751}
Свет ОТКЛ: {"result":[0],"id":1514011991}
P.S. Спасибо за модуль, сильно облегчило анализ параметров!
За это сообщение автора zlayer поблагодарили (всего 2):
skysilver (Сб дек 23, 2017 9:27 pm) • antonpoll (Вс июл 15, 2018 11:34 pm)
Рейтинг: 2.33%
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] Xiaomi miIO

Сообщение skysilver » Сб дек 23, 2017 9:34 pm

zlayer писал(а):Протестировал работу Xiaomi Philips LED Ceiling Lamp и поковырял ещё дополнительные команды, возможно многим пригодится.
Спасибо за выкладки. А вкл/выкл, яркость и изменение температуры, присутствующие в модуле, работают корректно?

Вижу api у этой лампы богатый. Что бы хотелось увидеть в модуле в первую очередь?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
zlayer
Сообщения: 2
Зарегистрирован: Сб дек 23, 2017 11:35 am
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: [Модуль] Xiaomi miIO

Сообщение zlayer » Вс дек 24, 2017 12:18 am

Да, всё работает правильно.
У этой лампы ещё есть датчик света, сопряжение с браслетом mi Band (информация о нахождении рядом и о засыпании). Вот это бы хотелось :) но до этого ещё не докопал: (
А так просто добавить по мере возмоэности все параметры из моего сообщения, будет удобно управлять и снимать параметры.
srvsrvsrv
Сообщения: 29
Зарегистрирован: Пн дек 11, 2017 9:15 am
Благодарил (а): 11 раз
Поблагодарили: 9 раз

Re: [Модуль] Xiaomi miIO

Сообщение srvsrvsrv » Пн дек 25, 2017 9:43 am

Mi Air Humidifier:
получение текущего статуса и параметров-работает
включение/выключение-работает
смена режима (silent, medium, high)-работает
За это сообщение автора srvsrvsrv поблагодарили (всего 2):
skysilver (Пн дек 25, 2017 10:08 am) • Samir77 (Сб июл 24, 2021 9:45 pm)
Рейтинг: 2.33%
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] Xiaomi miIO

Сообщение skysilver » Пн дек 25, 2017 9:58 am

srvsrvsrv писал(а):Mi Air Humidifier:
получение текущего статуса и параметров-работает
включение/выключение-работает
смена режима (silent, medium, high)-работает
Отлично. Спасибо за репорт.
А можно увидеть скриншот вкладки Данные?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
srvsrvsrv
Сообщения: 29
Зарегистрирован: Пн дек 11, 2017 9:15 am
Благодарил (а): 11 раз
Поблагодарили: 9 раз

Re: [Модуль] Xiaomi miIO

Сообщение srvsrvsrv » Пн дек 25, 2017 10:09 am

Mi Air Humidifier
СпойлерПоказать
uvl.gif
uvl.gif (30.21 КБ) 5388 просмотров
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] Xiaomi miIO

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

srvsrvsrv писал(а):Mi Air Humidifier
Параметр led, похоже, нерабочий. Надо будет убрать.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
srvsrvsrv
Сообщения: 29
Зарегистрирован: Пн дек 11, 2017 9:15 am
Благодарил (а): 11 раз
Поблагодарили: 9 раз

Re: [Модуль] Xiaomi miIO

Сообщение srvsrvsrv » Пн дек 25, 2017 11:29 am

В принципе, не знаю, что там можно еще добавить..Но вот тут все функции видно, остальное автоматизация (среди автоматизации, как умная функция его-это алерт на 70% влажности)
mi home увлажнитель:
СпойлерПоказать
Screenshot_20171225-112121.png
Screenshot_20171225-112121.png (192.81 КБ) 5366 просмотров
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: [Модуль] Xiaomi miIO

Сообщение Gelezako » Пн дек 25, 2017 6:07 pm

проверил работу Mi Remote 360, всё пашет!коды кнопок нужно привязывать к опции ir_play
За это сообщение автора Gelezako поблагодарил:
piton_78 (Вс фев 25, 2018 3:35 am)
Рейтинг: 1.16%
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: [Модуль] Xiaomi miIO

Сообщение smart_g » Пн дек 25, 2017 10:59 pm

Вечер добрый. Получил шлюз, подключил как описано. К сведению шлюз версия 3 ("model":"lumi.gateway.v3"). Вопрос, как подключаются в данны й модуль датчики и кнопки ZigBEE?
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Ответить