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

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

Модератор: immortal

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

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

Сообщение skysilver » Ср июн 26, 2019 11:29 am

AndreyK писал(а):
Ср июн 26, 2019 11:20 am
Такая же ситуация шайба с логотипом mijia.
А если выключить miIO-Lib лог в настройках модуля?

Почему на скрине и в логах разные токены?
AndreyK писал(а):
Ср июн 26, 2019 11:20 am
Интересно еще что за цифра 60 напротив устройства.
В документации все расписано. Для шайбы нет смысла ставить это значение больше 0.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
AndreyK
Сообщения: 64
Зарегистрирован: Пн сен 04, 2017 10:28 pm
Благодарил (а): 14 раз
Поблагодарили: 5 раз

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

Сообщение AndreyK » Ср июн 26, 2019 11:45 am

skysilver писал(а):
Ср июн 26, 2019 11:29 am
AndreyK писал(а):
Ср июн 26, 2019 11:20 am
Такая же ситуация шайба с логотипом mijia.
А если выключить miIO-Lib лог в настройках модуля?

Почему на скрине и в логах разные токены?
AndreyK писал(а):
Ср июн 26, 2019 11:20 am
Интересно еще что за цифра 60 напротив устройства.
В документации все расписано. Для шайбы нет смысла ставить это значение больше 0.
Выключил miIO-Lib лог и заработало) Спасибо!
Там в логах еще одна шайба старого образца с логотипом MI, она без проблем сообщает свой токен.
Dimonopera
Сообщения: 91
Зарегистрирован: Чт окт 04, 2018 10:12 am
Благодарил (а): 23 раза
Поблагодарили: 13 раз

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

Сообщение Dimonopera » Ср июн 26, 2019 7:01 pm

Подскажите пожалуйста. у меня win10? цикл модуля запущен, но сканирование устройств ничего не дает. Если добавлять устройства вручную, то они постоянно offline.На win7 на том же компе, в виртуальной машине, все устройства находит. Порт в брандмауэре открыл. Куда копать?
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

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

Сообщение VOVA_iS » Ср июн 26, 2019 7:10 pm

Имею AC companion
Wireshark послушал пакеты для включения кондиционера
192.168.1.16 data= {"result":["ok"],"id":3483} -> 192.168.1.30 data= {"id":3484,"method":"set_ac_model","params":["01050007000048380100150ED8010000000015001600150042010004015D00AD000C050500150137050D0015013700"]}
Теперь вопрос как эти команды передать через модуль?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср июн 26, 2019 11:24 pm

Dimonopera писал(а):
Ср июн 26, 2019 7:01 pm
Подскажите пожалуйста. у меня win10? цикл модуля запущен, но сканирование устройств ничего не дает. Если добавлять устройства вручную, то они постоянно offline.На win7 на том же компе, в виртуальной машине, все устройства находит. Порт в брандмауэре открыл. Куда копать?
Поиск выполняется через броадкаст запросы. Нужно смотреть прохождение UDP-пакетов на адрес 255.255.255.255 (порт 54321) с сервера в локальную сеть и обратно.
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 » Ср июн 26, 2019 11:25 pm

VOVA_iS писал(а):
Ср июн 26, 2019 7:10 pm
Теперь вопрос как эти команды передать через модуль?
Дернуть API-ссылку модуля через getURL() как тут viewtopic.php?f=5&t=4863&start=180#p71093

или по аналогии

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

include_once(DIR_MODULES . 'xiaomimiio/xiaomimiio.class.php');
$miio = new xiaomimiio();
$miio->addToQueue(5, 'set_power', '["off"]'); // где 5 - уникальный внутренний идентификатор устройства в модуле
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

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

Сообщение VOVA_iS » Чт июн 27, 2019 6:30 am

skysilver писал(а):
Ср июн 26, 2019 11:25 pm

Дернуть API-ссылку модуля через getURL() как тут viewtopic.php?f=5&t=4863&start=180#p71093

или по аналогии

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

include_once(DIR_MODULES . 'xiaomimiio/xiaomimiio.class.php');
$miio = new xiaomimiio();
$miio->addToQueue(5, 'set_power', '["off"]'); // где 5 - уникальный внутренний идентификатор устройства в модуле
Делаю через модуль
Тестирование API-команд
Получаю запись что пошло что то не так
Последний раз редактировалось VOVA_iS Чт июн 27, 2019 5:51 pm, всего редактировалось 1 раз.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Чт июн 27, 2019 8:21 am

VOVA_iS писал(а):
Чт июн 27, 2019 6:30 am
Тестирование API-команд
Получаю запись что пошло что то не так
В поле свойство нужно так вписать

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

["01050007000048380100150ED8010000000015001600150042010004015D00AD000C050500150137050D0015013700"]
За это сообщение автора skysilver поблагодарил:
VOVA_iS (Чт июн 27, 2019 5:42 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

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

Сообщение Aven » Чт июн 27, 2019 2:04 pm

VOVA_iS писал(а):
Ср июн 26, 2019 7:10 pm
Имею AC companion
Wireshark послушал пакеты для включения кондиционера
192.168.1.16 data= {"result":["ok"],"id":3483} -> 192.168.1.30 data= {"id":3484,"method":"set_ac_model","params":["01050007000048380100150ED8010000000015001600150042010004015D00AD000C050500150137050D0015013700"]}
Теперь вопрос как эти команды передать через модуль?
А как в WireShark расшифровываете пакеты?
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

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

Сообщение VOVA_iS » Чт июн 27, 2019 3:25 pm

Aven писал(а):
Чт июн 27, 2019 2:04 pm
VOVA_iS писал(а):
Ср июн 26, 2019 7:10 pm
Имею AC companion
Wireshark послушал пакеты для включения кондиционера
192.168.1.16 data= {"result":["ok"],"id":3483} -> 192.168.1.30 data= {"id":3484,"method":"set_ac_model","params":["01050007000048380100150ED8010000000015001600150042010004015D00AD000C050500150137050D0015013700"]}
Теперь вопрос как эти команды передать через модуль?
А как в WireShark расшифровываете пакеты?
Могу дать ссылку на китайском. По ней делал:)))
Скидываю файл лога в малинку и даю команду miio protocol json-dump ac.json --token xxxxxxxxxxx
Где ac.json Ваш файл
xxxxxxxxxxx Токен ваш
Ответить