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

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

Модератор: immortal

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

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

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

pruwait писал(а):
Вт окт 01, 2019 11:52 am
Какой командой можно заставить шайбу послать произвольный код? Или возможно слать лишь обученные ранее коды?
В смысле произвольный? Код в любом случае должен быть в формате сяоми шайбы, а не взятый с потолка. Отправить можно через свойство объекта, привязанное к метрике ir_play

Или через окно тестирования команд:
- метод miIO.ir_play
- параметры {"freq":38400,"code":"НУЖНЫЙ_ИК_КОД"}
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
mires
Сообщения: 23
Зарегистрирован: Чт сен 19, 2019 8:20 am
Благодарил (а): 5 раз
Поблагодарили: 0

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

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

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]}
Спасибо! Данный метод сработал!

Даже получается включить режим сигнализации на Хабе.
Однако команд для включения цвета или яркости нет.
Как их добавить?
2019-10-01_11-58-50.png
2019-10-01_11-58-50.png (19.04 КБ) 2866 просмотров
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение pruwait » Вт окт 01, 2019 12:09 pm

skysilver писал(а):
Вт окт 01, 2019 11:56 am

Если по ходу обучения повторно делать read (раз в секунду кликать на кнопку Отправить), поле code не меняется?
Если по ходу обучения жать "старт" несколько раз, то код меняется немного. И длина кода тоже разная.

12:07:00 mk0mUwlk0mkwmEsms0mEsmM2moBCzUAdgEIAZ8CHwGPAY8BjwIfAZ8BUwGfAI8AjwCPA98IrwB/AH8AfwUPAY8AfwyLCc8EvwCPEG6ZAIkNUsznII/ga+Az4EPgMeAx4DHQA

12:08:43 mk0mEwlk0mkxmEsms0mEsmM2moBCzUAdgEIAZ8CHwGPAY8BjwIfAQ8CrwCPAr8BnwCFAeMIHwB/BL8BjQQWBc8CrwB/AH8AfwUfAI8H65kAGc3GlMarwUPAZ8CHxD/A68BjwGEgA

12:08:58 mk0mUwlk0mkxmEsms0mEsmM2moBCzUAdgEIAZ8CHwGPAYMAwwGPBT8BnwCCm4BBhKkAz4BHgEeAR4HvhFeAP4A/hDlNZmAv4KHgD+CBwZEBOUItwCCgGEAzAFfBBnMpsNKw1VAhuEn4MPjI+G94Z3gY9AA==
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

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

skysilver писал(а):
Вт окт 01, 2019 11:59 am
Отправить можно через свойство объекта, привязанное к метрике ir_play
Как писал ранее, здесь присутствует ограничение на код, светодиод моргает не более 127 пакетов в команде.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт окт 01, 2019 12:17 pm

mires писал(а):
Вт окт 01, 2019 12:06 pm

Спасибо! Данный метод сработал!

Даже получается включить режим сигнализации на Хабе.
Однако команд для включения цвета или яркости нет.
Как их добавить?
Включить/выключить из приложения или через кнопку. Метрики должны прилететь.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вт окт 01, 2019 12:19 pm

mires писал(а):
Вт окт 01, 2019 12:06 pm
Однако команд для включения цвета или яркости нет.
Их никогда и не было в этом модуле. Управление подсветкой шлюза и рингтонами реализовано через API режима разработчика в модуле Xiaomi Home. Аналогичные команды для протокола miIO нужно выяснять и добавлять их поддержку в модуль. У меня таких планов перспективе нет.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вт окт 01, 2019 12:20 pm

nick7zmail писал(а):
Вт окт 01, 2019 12:17 pm
Включить/выключить из приложения или через кнопку. Метрики должны прилететь.
Это актуально для модуля Xiaomi Home при активном режиме разработчика на шлюзе.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт окт 01, 2019 12:23 pm

skysilver писал(а):
Вт окт 01, 2019 12:20 pm
Это актуально для модуля Xiaomi Home при активном режиме разработчика на шлюзе.
А, сорян)) модулями ошибся =D
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вт окт 01, 2019 12:27 pm

pruwait писал(а):
Вт окт 01, 2019 12:11 pm
Как писал ранее, здесь присутствует ограничение на код, светодиод моргает не более 127 пакетов в команде.
А если через окно тестирования API-команд, то там тоже больше 127 не шлет?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
pruwait
Сообщения: 42
Зарегистрирован: Ср ноя 07, 2018 3:05 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение pruwait » Вт окт 01, 2019 12:32 pm

skysilver писал(а):
Вт окт 01, 2019 12:27 pm

А если через окно тестирования API-команд, то там тоже больше 127 не шлет?
Именно
Ответить