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

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

Модератор: immortal

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

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

Сообщение skysilver » Вт фев 06, 2018 8:55 pm

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

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

Сообщение VladPTZ » Ср фев 07, 2018 10:40 am

Какими командами в command можно вручную перемещать пылесос mi vacuum?
Можно ли как-то построить карту уборки и текущее расположение пылесоса в квартире?
Сервер МД на Acer Iconia TAB w500, OC Ubuntu 18, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
skysilver
Сообщения: 2687
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 348 раз
Поблагодарили: 1551 раз
Контактная информация:

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

Сообщение skysilver » Ср фев 07, 2018 11:37 am

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

Про получение текущего местоположения ничего сказать не могу.
За это сообщение автора skysilver поблагодарили (всего 5):
VooDooN (Ср фев 07, 2018 11:45 am) • VladPTZ (Ср фев 07, 2018 2:01 pm) • Mavric (Пн апр 16, 2018 4:39 pm) • VAD07 (Чт июн 06, 2019 12:23 am) • Peter (Пн сен 09, 2019 10:21 pm)
Рейтинг: 6.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Aven
Сообщения: 453
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 1 раз
Поблагодарили: 98 раз

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

Сообщение Aven » Пн фев 12, 2018 8:59 am

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

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

Сообщение skysilver » Вт фев 13, 2018 1:34 am

Обновление. Версия 1.3-beta.
  • Добавлена поддержка локализации.
  • Добавлен перевод на украинский язык.
  • Добавлена группировка устройств в выпадающем списке по производителям.
СпойлерПоказать
dev_list.png
dev_list.png (19.31 КБ) 2531 просмотр
На настоящий момент карта поддерживаемых модулем устройств выглядит так
miIO_dev_support_scheme.png
miIO_dev_support_scheme.png (92.38 КБ) 2531 просмотр
За это сообщение автора skysilver поблагодарили (всего 4):
Gelezako (Ср фев 14, 2018 1:52 am) • Denis_k (Чт фев 15, 2018 12:51 pm) • piton_78 (Вс фев 25, 2018 7:54 am) • Mavric (Пн апр 16, 2018 4:39 pm)
Рейтинг: 5.06%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Stan
Сообщения: 66
Зарегистрирован: Вт фев 13, 2018 2:37 am
Благодарил (а): 10 раз
Поблагодарили: 8 раз

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

Сообщение Stan » Вт фев 13, 2018 2:43 am

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

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

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

Сообщение skysilver » Вт фев 13, 2018 9:27 am

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

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

Сообщение Aven » Пт фев 16, 2018 12:03 pm

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

Предлагайте, чего еще не хватает!
Вложения
MiHomeAdmin.zip
MiHomeAdmin v20180216_1
(982.42 КБ) 85 скачиваний
За это сообщение автора Aven поблагодарили (всего 5):
Nikxdrummer (Пт фев 16, 2018 12:11 pm) • shawk (Сб фев 17, 2018 6:07 pm) • skysilver (Сб фев 17, 2018 11:13 pm) • TrDA (Пн май 14, 2018 2:23 pm) • Krinopotam (Вт июл 10, 2018 2:14 pm)
Рейтинг: 6.33%
skysilver
Сообщения: 2687
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 348 раз
Поблагодарили: 1551 раз
Контактная информация:

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

Сообщение skysilver » Сб фев 17, 2018 11:12 pm

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

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

Сообщение Aven » Сб фев 17, 2018 11:45 pm

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