[Модуль] Xiaomi miIO

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

Модераторы: Bagir, Ivan, Vit, immortal, PAV

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

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

Сообщение skysilver » Пт май 18, 2018 10:18 am

TrDA писал(а):
Чт май 17, 2018 3:49 pm
Скрины - нужны? Куда выслать? Чем ещё могу помочь?
Отправь сведения miIO.info (можно текстом). Я добавлю новый тип пылесоса и картинку к нему. По функциям будет, как копия первой модели. ))
И если есть желание, то с радостью приму текстовку для вкладки Справка - описание метрик, команд и т.п. ;)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 1815
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 268 раз
Поблагодарили: 1075 раз
Контактная информация:

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

Сообщение skysilver » Пт май 18, 2018 10:22 am

Ron писал(а):
Чт май 17, 2018 10:10 pm
Зональная уборка то же красота, только карту пока не придумал как отражать.
Да, ее тоже можно добавить, команды все известны. Весь вопрос лишь в определении координат комнат. Не встречал еще более-менее простого способа для этого.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Ron
Сообщения: 358
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 108 раз
Поблагодарили: 48 раз

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

Сообщение Ron » Пт май 18, 2018 9:28 pm

Там на самом деле не совсем координаты.
Он своим вертящимся "радаром" определяет расстояния, потом другими датчиками контактными более точно опознает препятствия и открытое пространство, все это отражается\корректируется сразу на карте. Так же трек как ездил туда же наносит.
А отработает и приедет на подзарядку - все это очищиется.
Карту по дистанциям и препятствиям только помнит. И то, если пылик ребутнуть - все в 0 сбрасывается и заново его вози по комнатам, что бы обрисовал.
В общем пока для меня сложно понять как это все сдернуть и в браузер скармливать.

А команды - да, можно выбрать комнату зонально, дать команду на уборку зоны и честно стырить что послали пылику.
Это стандартно можно будет скриптами или стандартными командами скармливать из мажорика.
Последний раз редактировалось Ron Пт май 18, 2018 10:12 pm, всего редактировалось 1 раз.
iden
Сообщения: 15
Зарегистрирован: Вт мар 13, 2018 1:51 pm
Благодарил (а): 14 раз
Поблагодарили: 0

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

Сообщение iden » Пт май 18, 2018 9:42 pm

Ron писал(а):
Пт май 18, 2018 9:28 pm
А команды - да, можно выбрать комнату зонально, дать команду на уборку зоны и честно стырить что послали пылику.
Это стандартно можно будет скриптами или стандартными командами скармливать из мажорика.
Вот про стырить очень интересно. если можно то по подробнее, как это сделать?
Аватара пользователя
Ron
Сообщения: 358
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 108 раз
Поблагодарили: 48 раз

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

Сообщение Ron » Пт май 18, 2018 10:11 pm

Да все так же, перехват трафика, декодирование и вот тебе вся команда, которая ушла на пылик по зональной уборке. В этой ветке кажется писали как перехватывать трафик и декодировать. Ну конечно же токен нужен будет.
Аватара пользователя
Ron
Сообщения: 358
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 108 раз
Поблагодарили: 48 раз

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

Сообщение Ron » Сб май 19, 2018 2:25 am

К стати у меня пылик 1й версии, с root и обновленным софтом, который позволяет зональную уборку делать. Ну и конечно же женским русским голосом разговаривает.
Отрабатывает на отлично.
На выходных буду пробовать стащить команды зональной уборки.
Но чувствую, что до унификации все это не дойдет, поскольку жилье у всех разное, а зона (квадрат/прямоугольник) будут у всех разными.
Если только методика и анализ всей этой темы тут пригодится...
iden
Сообщения: 15
Зарегистрирован: Вт мар 13, 2018 1:51 pm
Благодарил (а): 14 раз
Поблагодарили: 0

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

Сообщение iden » Сб май 19, 2018 4:47 am

@Ron, я не смог найти где пылесос прячет координаты, только скрин самой карты нашел. Перехват трафика для меня слишком сложно.
Аватара пользователя
Ron
Сообщения: 358
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 108 раз
Поблагодарили: 48 раз

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

Сообщение Ron » Сб май 19, 2018 9:00 pm

Он их и не прячет, и не сохраняет.
Повторюсь - нет координат как таковых.
Есть расстояния на карте и уточненные они же после отработки датчиком прикосновения.
Зона для уборки указывается ТОЛЬКО на карте смартфона и пылику передается (пока абра-кадабру не разобрал) описание зоны квадрата\прямоугольника и команда "фас" - app_start)
То есть приложение на смарте каким-то макаром по карте описывает зону с 4 углами и эту хрень передает пылику.

PS. Я ее сдернул шифрованную и скормил из мажорика через API модуля.
Пылик поехал и стал убирать по зоне.
За это сообщение автора Ron поблагодарил:
TrDA (Вс май 20, 2018 1:13 am)
Рейтинг: 1.47%
TrDA
Сообщения: 50
Зарегистрирован: Ср сен 27, 2017 9:13 pm
Благодарил (а): 160 раз
Поблагодарили: 10 раз

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

Сообщение TrDA » Вс май 20, 2018 1:11 am

s писал(а): Отправь сведения miIO.info (можно текстом)...
СпойлерПоказать
miIO Info
{"partner_id":"","id":1526767792,"code":0,"message":"ok","result":{"hw_ver":"Linux","fw_ver":"3.3.9_001228","ap":{"ssid":"Cisco-3G","bssid":"58:6D:80:80:AC:94","rssi":-49},"netif":{"localIp":"192.168.1.52","mask":"255.255.255.0","gw":"192.168.1.254"},"model":"roborock.vacuum.s5","mac":"78:11:DC:E0:00:BD","token":"65454800006771674546475a00007358","life":78584}}
Аватара пользователя
Ron
Сообщения: 358
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 108 раз
Поблагодарили: 48 раз

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

Сообщение Ron » Вт май 22, 2018 12:01 am

Такс... в общем чего-то в голову приходит из понимания.
Остается только понять как по карте он понимает цифири заданного угла прямоугольника зоны

Очистка указанной зоны по 4 кординатам 1 проход

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

{
  "id":9561,
  "method":"app_zoned_clean",
  "params":[
    [15123,15042,19294,19642,1]
  ]
}
Очистка указанной зоны по 4 кординатам 2 прохода

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

{
  "id":9593,
  "method":"app_zoned_clean",
  "params":[
    [15123,15042,19294,19642,2]
	]
}
Очистка указанной зоны по 4 кординатам 3 прохода

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

{
  "id":9594,
  "method":"app_zoned_clean",
  "params":[
[15123,15042,19294,19642,3]
  ]
}
Где в [15123,15042,19294,19642,1]
15123 -1й угол
15042- 2й угол,
19294- 3й угол,
19642- 4й угол,
1-кол-во проходов
Ответить