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

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

Модератор: immortal

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

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

Сообщение skysilver »

Jager, увы только поллить со стороны сервера. Устройства отдают свой статус, но только в облако и по особому протоколу, который еще не расшифрован. А в локалку по протоколу miIO по своей инициативе, к сожалению, ничего не шлют.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
VladPTZ
Сообщения: 397
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск

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

Сообщение VladPTZ »

Какими командами в command можно вручную перемещать пылесос mi vacuum?
Можно ли как-то построить карту уборки и текущее расположение пылесоса в квартире?
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

VladPTZ писал(а):Какими командами в command можно вручную перемещать пылесос mi vacuum?
Команды для пылика хорошо расписаны здесь https://github.com/MeisterTR/XiaomiRobotVacuumProtocol

Все команды, которые идут без доп.параметров (только метод), можно смело использовать через command.

В частности включение и выключение режима "ручного" управления:
app_rc_start Start remote control
app_rc_end End remote control

А вот непосредственно команда управления состоит не только из метода, но и из обязательных доп. параметров.
Штатной возможности слать такие команды в модуле пока нет. Но в качестве проверки можно воспользоваться, либо окном тестирования апи-команд, либо дергать URL:
http://192.168.1.10/ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.1.47&dtoken=d644e33fc8bc475d5fbfb3791fd3c6c2&dcmd=miIO.info&dopt=[]

Синтаксис команд "ручного" управления смотреть здесь https://github.com/MeisterTR/XiaomiRobo ... control.md За достоверность не ручаюсь, проверить мне не на чем.
VladPTZ писал(а):Можно ли как-то построить карту уборки и текущее расположение пылесоса в квартире?
Карту выдрать можно, если "хакнуть" пылесос.
https://github.com/dgiese/dustcloud

Про получение текущего местоположения ничего сказать не могу.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия

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

Сообщение Aven »

Кто-то запускал модуль на системе с несколькими сетевыми картами?
У меня ничего не находит, даже при указании bindip.
С другого компа все норм.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

Обновление. Версия 1.3-beta.
  • Добавлена поддержка локализации.
  • Добавлен перевод на украинский язык.
  • Добавлена группировка устройств в выпадающем списке по производителям.
SPOILERSPOILER_SHOW
dev_list.png
dev_list.png (19.31 КБ) 9604 просмотра
На настоящий момент карта поддерживаемых модулем устройств выглядит так
miIO_dev_support_scheme.png
miIO_dev_support_scheme.png (92.38 КБ) 9604 просмотра
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Stan
Сообщения: 81
Зарегистрирован: Вт фев 13, 2018 2:37 am

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

Сообщение Stan »

Gelezako писал(а):проверил работу Mi Remote 360, всё пашет!коды кнопок нужно привязывать к опции ir_play
Дико извиняюсь, я пока нуб. А как привязвать ботее одного кода кнопки? С теликом получилось, но как добавить второй код не знаю. Возможность указать связанное свойство только одна.
SPOILERSPOILER_SHOW
Изображение
Т.е., например сейчас говоря "Алиса, включи телевизор" она включает, а вот РГБ ленту уже не выходит. Даже индикатор на Remote 360 ен моргает.

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

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

Сообщение skysilver »

Stan писал(а):А как привязвать ботее одного кода кнопки? С теликом получилось, но как добавить второй код не знаю. Возможность указать связанное свойство только одна.
Сами коды привязывать не нужно. Привязывается свойство объекта. А затем в это свойство через setGlobal просто записывается значение нужного IR-кода, и в момент записи модуль дает команду шайбе отправить этот код. В самом модуле в параметре ir_play будет отображаться последний отправленный код.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия

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

Сообщение Aven »

Написал утилиту для работы с устройствами по протоколу miIO в Windows утилитах.
scr.png
scr.png (30.08 КБ) 9502 просмотра
Возможности:
1) Поиск устройств в локальной сети
2) Сохранение информации об устройстве в файл (включая токен)
3) Отправка и получение команд устройству по miIO протоколу
4) Конфигурирование WiFi настроек устройства и привязка к учетке MiHome.
5) Получение событий от шлюза в режиме разработчика
6) Ручное шифрование-расшифровка данных miIO

Предлагайте, чего еще не хватает!
Вложения
MiHomeAdmin.zip
MiHomeAdmin v20180216_1
(982.42 КБ) 460 скачиваний
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

Aven писал(а):Предлагайте, чего еще не хватает!
Если девай не отдает свой токен, будучи уже привязанным, можно как-то указать его токен и сохранить в конфиге?
На вкладках Events и Logs надо бы перенос строк сделать, а то не умещаются.
В заголовке окна отображаются непонятные цифры - так задумано? ))
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия

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

Сообщение Aven »

Можно в конфиге вписать токен после обнаружения устройства. Позже сделаю ввод из программы.
С переносом каша получается :( Можно сделать горизонтальную прокрутку...
В заголовке техническая информация - время после последнего Hello пакета, если больше 55 сек, то отправляет Hello перед командой. Уберу.
Ответить