Написал мини инструкцию исходя из результатов нашего обсуждения про токены и команды. Если посчитаете нужным, то может добавить описание в первый пост?
--
Для того что бы можно было управлять устройствами, необходимо знать их токены. Способы получения токена устройства:
1. Выполнить команду: php miio-cli.php --discover all
2. Если устройства найдены, но вместо токенов нули, то поискать их на телефоне. У вас должно быть установлено приложение MiHome, устройства должны быть добавлены и успешно управляются из приложения.
2.1. /data/data/com.xiaomi.smarthome/cache/smrc4-cache
Из этой папки необходимо скачать все файлы на компьютер и найти в них токены. Для автоматизации из под Windows можно искать вот так.
Консоль: find "token" d:\папка с файлами\*
После чего открываете файл и ищите токен. В 90% файлов тока не будет, а файлов может быть несколько десятков, поэтому лучше использовать поиск текста по всем файлам.
2.2. /data/data/com.xiaomi.smarthome/databases/ Тут срины из поста
viewtopic.php?f=8&t=4677&p=62024#p62024
Утилита для просмотра файла базы данных miio.db под Windows и Mac
http://sqlitebrowser.org
Список команд для управления на примере устройства IR Mi Remote 360
https://github.com/rytilahti/python-mii ... ngmi_ir.py
а) miIO.ir_learn
б) miIO.ir_read
в) miIO.ir_play
Список команд для других устройств:
https://github.com/aholstenson/miio/tre ... cs/devices
https://github.com/rytilahti/python-mii ... aster/miio
По аналогии с примером из 1-го пункта ищите устройство и внутри файла в исходном коде команды.
Формат управления на примере устройства IR Mi Remote 360. Для других устройств формат команды может отличатся.
php miio-cli.php --ip 192.168.1.47 --debug --sendcmd {'id':1,'method':'miIO.ir_play','params':{'freq':38400,'code':'код_кнопки'}}
Команда будет эмулировать нажатие определённой кнопки в приложении MiHome.
В качестве кода нужно указывать код IR кнопки пульта. Коды кнопок можно найти в мобильном приложении по адесу:
/data/data/com.xiaomi.smarthome/files/IR_REMOTE_DID_device.json
Устройства предварительно должны быть добавлены и нужные кнопки обучены.