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

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

Модератор: immortal

pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение pruwait » Ср сен 25, 2019 3:08 pm

Я бы это проверил.
Залил в Ардуино скретч
Соединил Ардуино с ИК приемником.
Получил в монитор-порте команду включения в таком виде:

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

Raw: (199) 4540, -4224, 596, -1584, 592, -500, 596, -1584, 596, -1584, 596, -500, 592, -500, 592, -1588, 592, -504, 576, -516, 592, -1588, 592, -500, 596, -500, 592, -1588, 592, -1588, 592, -500, 596, -1588, 572, -520, 592, -1588, 592, -1588, 592, -1584, 576, -1604, 576, -520, 572, -1608, 572, -1608, 576, -1604, 572, -520, 576, -520, 572, -524, 572, -520, 572, -1608, 572, -520, 576, -520, 576, -1604, 572, -1608, 572, -1608, 572, -520, 576, -520, 572, -520, 576, -520, 572, -524, 576, -516, 572, -520, 576, -520, 572, -1608, 572, -1608, 572, -1608, 592, -1588, 572, -1608, 648, -5104, 4516, -4232, 592, -1588, 592, -500, 596, -1584, 576, -1604, 576, -520, 572, -520, 572, -1608, 572, -524, 624, -468, 572, -1608, 592, -504, 592, -500, 592, -1588, 592, -1588, 592, -500, 596, -1588, 572, -520, 592, -1588, 592, -1584, 576, -1604, 576, -1604, 576, -520, 572, -1608, 572, -1608, 576, -1604, 572, -520, 572, -524, 572, -520, 572, -524, 572, -1608, 572, -520, 572, -524, 624, -1556, 592, -1588, 572, -1604, 596, -500, 572, -520, 576, -520, 572, -524, 572, -524, 596, -496, 572, -520, 572, -520, 576, -1604, 576, -1604, 572, -1608, 576, -1604, 572, -1608, 576, 
Как ее теперь в буквы переделать, чтоб шайбе скормить?
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение pruwait » Ср сен 25, 2019 3:10 pm

Кстати, похоже что мой код пульта всего 199 символов, то есть должен работать...

Но в считанной шайбой ранее строке всего 144 символа!

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

mk0mUwlk0mkxmEsms0mEsmM2moBCzUAdgEIAZ+WTWbAMeAgwHXgMSBj4EPgyeBV4BHgeeAz4EXgD+B14bngleBV4JfgL+Av4LXgEeAR4BDAYHMpmNKYCRTSZzgIjwNfD28HLwk/BL8DHoAA=
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

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

Сообщение VOVA_iS » Ср сен 25, 2019 6:04 pm

skysilver писал(а):
Ср сен 25, 2019 12:11 pm
pruwait писал(а):
Ср сен 25, 2019 12:08 pm
С Вопросом2 разобрался: забыл включить команду в кавычки.
Команда отправляется, вижу моргание ИК светодиода. А вот реакции от кондиционера нет.
Обучай пульт в Михом и проверяй. Вероятность 99% что не заработает.

Предвосхищая следующий вопрос, сразу отвечаю - как достать зашитые ИК-коды в базу пультов приложения Михом я не знаю. :)
Я знаю вроде как
Вот ссылка https://github.com/LASER-Yi/homebridge- ... AC%5BCN%5D на инструкцию для шлюза aqara как достать коды (почти) верней команды от приложения mihome к шлюзу.
Думаю подойдёт и к шайбе
lihodeev
Сообщения: 148
Зарегистрирован: Ср июл 25, 2018 10:37 pm
Благодарил (а): 43 раза
Поблагодарили: 8 раз

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

Сообщение lihodeev » Пт сен 27, 2019 9:02 am

мой пылесос имеет статус онлайн только после сканирования, причем не долго, меньше минуты.. потом опять статус оффлайн. Что не так?
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение pruwait » Пн сен 30, 2019 12:46 pm

pruwait писал(а):
Ср сен 25, 2019 3:10 pm
Кстати, похоже что мой код пульта всего 199 символов, то есть должен работать...
Проблема чуть локализована.
отправляю
setGlobal('ThisComputer.ir_code', 'строка_кода_пульта");

Смотрю что приходит в raw данных от шайбы с помощью ардуино и фотоприемника.
Что вижу:
В родных кодах от пульта и от ми хоум присутствуют 199 пакетов.
В команде от модуля присутствуют максимум 127 пакетов, не важно как много символов мы отправляем в строка_кода_пульта.

Похоже дело в типе переменных для хранения данных.

Отсюда просьба: доработать код модуля, чтоб была возможность отправлять длинные коды пультов, например до 1024 пакета.
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение pruwait » Пн сен 30, 2019 1:13 pm

skysilver писал(а):
Ср сен 25, 2019 1:38 pm
Если бы обученные в Михом коды работали, то тогда был бы смысл ковыряться и дорабатывать модуль в этой части.
Обученные в Михоум коды могут не работать из-за похожего ограничения на СЧИТАННЫЕ пакеты. Но отправляются пакеты как надо, что подтвердило наблюдение в RAW при выборе известного кондиционера из списка.
skysilver писал(а):
Ср сен 25, 2019 1:38 pm
Весьма вероятно, что это вообще ограничение прошивки шайбы, а не внешних приложений, которые используют готовое API-шайбы.
Проверить это сможем лишь отправив по API шайбы длинный код и наблюдая его в RAW.
Я готов быть бета-тестером, но мне нужна помощь в доработке кода.
Аватара пользователя
mires
Сообщения: 23
Зарегистрирован: Чт сен 19, 2019 8:20 am
Благодарил (а): 5 раз
Поблагодарили: 0

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

Сообщение mires » Вт окт 01, 2019 8:32 am

Всем привет!

Купил сегодня Mi Smart Sensor Set.
Оказалось, что там новая версия прошивки: 3.3.10_117

С китайскими серверами он в приложении не нашелся, пришлось подключаться к местным.

Модуль Xiaomi Miio его нашел.
Пробовал добыть токен чедез программу MiHomeAdmin, но он каждый раз разный.
Залез рутом в файл базы данных приложения Mi Home - там поле токена пусто.

Включить ражим разработчика не плучилось.

Что делать, где копать?
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение pruwait » Вт окт 01, 2019 9:56 am

Как добыть токен на новых прошивках, в которых Mi Home меняет токен устройства сразу после спаривания?
Думаю, можно и в шапку кинуть или в статью базы знаний добавить.

1. Находишь на 4pda Mi Home app version v5.4.54
2. Заходишь в свой Xiaomi аккаунт
3. Если устройство не было спарено с аккаунтом, спариваешь. Если было, идешь к п.4
4. Идешь файловым менеджером по пути /sdcard/SmartHome/logs/Plug_Devicemanager/
5. Находишь yyyy-mm-dd.txt
6. Открываешь текстовым редактором и видишь токен в чистом виде. Рут не нужен!!!
Пример:

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

{"did":"117383849","token":"90557f1373xxxxxxx8314a74d547b5","longitude":"x","latitude":"y","name":"Mi Robot Vacuum","pid":"0","localip":"192.168.88.68","mac":"40:31:3C:AA:BB:CC","ssid":"Your AP Name","bssid":"E4:8D:8C:EE:FF:GG","parent_id":"","parent_model":"","show_mode":1,"model":"rockrobo.vacuum.v1","adminFlag":1,"shareFlag":0,"permitLevel":16,"isOnline":true,"desc":"Zoned cleanup","extra":{"isSetPincode":0,"fw_version":"3.3.9_003460","needVerifyCode":0,"isPasswordEncrypt":0},"event":{"event.back_to_dock":"{\"timestamp\":1548817566,\"value\":[0]}
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение pruwait » Вт окт 01, 2019 11:05 am

mires писал(а):
Вт окт 01, 2019 8:32 am

Оказалось, что там новая версия прошивки: 3.3.10_117
Включить ражим разработчика не плучилось.

Что делать, где копать?
Решение здесь
Аватара пользователя
mires
Сообщения: 23
Зарегистрирован: Чт сен 19, 2019 8:20 am
Благодарил (а): 5 раз
Поблагодарили: 0

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

Сообщение mires » Вт окт 01, 2019 11:12 am

pruwait писал(а):
Вт окт 01, 2019 11:05 am
mires писал(а):
Вт окт 01, 2019 8:32 am

Оказалось, что там новая версия прошивки: 3.3.10_117
Включить ражим разработчика не плучилось.

Что делать, где копать?
Решение здесь
Да, круто, спасибо. Тока режим разработчика в ключить, так что и решение тоже не подходит
Ответить