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

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

Модератор: immortal

max506
Сообщения: 88
Зарегистрирован: Чт сен 08, 2016 3:14 pm
Благодарил (а): 17 раз
Поблагодарили: 0

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

Сообщение max506 » Пн май 04, 2020 11:19 am

skysilver писал(а):
Вс июн 23, 2019 7:14 pm
bek писал(а):
Сб июн 22, 2019 6:14 pm
Розетка из домашней сети пингуется. А в miIO розетка offline :(
Выключить в настройках модуля периодический поиск и выставить ненулевое время опроса розетки на ее вкладке Общее.
У меня то же самое с лампами Yeelight (смотри скрин).
СпойлерПоказать
miIO.png
miIO.png (195.44 КБ) 3811 просмотров
Выполнил рекомендации по настройкам периодичности опроса.
Но статус на странице модуля всё равно OFFLINE.
Помогите, пожалуйста, разобраться в проблеме.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Ср май 06, 2020 11:56 am

max506 писал(а):
Пн май 04, 2020 11:19 am
Но статус на странице модуля всё равно OFFLINE.
Помогите, пожалуйста, разобраться в проблеме.
А после клика на "Сканировать устройства" светильники становятся онлайн?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Ср май 06, 2020 11:59 am

lysyy писал(а):
Вс май 03, 2020 6:17 pm
Подскажите, что можно сделать?
На главной странице модуля кнопка miIO.info, что показывает?
lysyy писал(а):
Вс май 03, 2020 6:17 pm
И если есть возможность, как достать коды из miome?
Не встречал таких способов.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
max506
Сообщения: 88
Зарегистрирован: Чт сен 08, 2016 3:14 pm
Благодарил (а): 17 раз
Поблагодарили: 0

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

Сообщение max506 » Чт май 07, 2020 9:28 am

skysilver писал(а):
Ср май 06, 2020 11:56 am
max506 писал(а):
Пн май 04, 2020 11:19 am
Но статус на странице модуля всё равно OFFLINE.
Помогите, пожалуйста, разобраться в проблеме.
А после клика на "Сканировать устройства" светильники становятся онлайн?
Становятся, но каким-то случайным образом, т.е. иногда одна часть устройств онлайн, иногда другая. Бывает все переходят в онлайн одновременно, но редко.
Такое поведение модуля является нормальным функционированием?
Может, какие-то настройки опроса устройств изменить надо?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Чт май 07, 2020 9:51 am

max506 писал(а):
Чт май 07, 2020 9:28 am
Может, какие-то настройки опроса устройств изменить надо?
Включите в настройках модуля "Отладка DebMes" и скиньте лог.

По настройке опроса рекомендации здесь https://kb.mjdm.ru/xiaomimiio-settings/ Также можно сделать опрос с разбегом в 5 сек для всех устройств.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
max506
Сообщения: 88
Зарегистрирован: Чт сен 08, 2016 3:14 pm
Благодарил (а): 17 раз
Поблагодарили: 0

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

Сообщение max506 » Чт май 07, 2020 11:18 am

skysilver писал(а):
Чт май 07, 2020 9:51 am
max506 писал(а):
Чт май 07, 2020 9:28 am
Может, какие-то настройки опроса устройств изменить надо?
Включите в настройках модуля "Отладка DebMes" и скиньте лог.
Присоединяю выборку из двух последних периодических автопоисков и двух ручных поисков лога DebMes
СпойлерПоказать
11:09:09 0.84208600 Starting periodic search for devices in the network
11:09:09 0.84265200 Run miIO-discover command
11:09:20 0.02658200 End miIO-discover command
11:09:20 0.02676100 Reply = {"devices":["{\"devicetype\":\"129d\",\"serial\":\"9f3a\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.111\"}","{\"devicetype\":\"12c0\",\"serial\":\"7d9e\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.101\"}","{\"devicetype\":\"126d\",\"serial\":\"66c7\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.187\"}","{\"devicetype\":\"10d4\",\"serial\":\"cc3f\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.171\"}"]}
11:09:20 0.02720400 Current count of devices 6
11:09:20 0.02752900 Update the ip address and the token for the device 172.16.0.111
11:09:20 0.17112300 Update the ip address and the token for the device 172.16.0.101
11:09:20 0.30112500 Update the ip address and the token for the device 172.16.0.187
11:09:20 0.50453100 Update the ip address and the token for the device 172.16.0.171
11:09:20 0.59306600 Current count of offline devices 2
11:09:20 0.59336900 Device 172.16.0.153 is offline
11:09:20 0.63748300 Device 172.16.0.155 is offline
11:09:20 0.68204500 Periodic search for devices in the network is finished

11:11:09 0.15405300 Starting periodic search for devices in the network
11:11:09 0.16813500 Run miIO-discover command
11:11:19 0.32260600 End miIO-discover command
11:11:19 0.32277900 Reply = {"devices":["{\"devicetype\":\"10d4\",\"serial\":\"cc3f\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.171\"}","{\"devicetype\":\"12c0\",\"serial\":\"7d9e\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.101\"}","{\"devicetype\":\"126d\",\"serial\":\"66c7\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.187\"}","{\"devicetype\":\"129d\",\"serial\":\"9f3a\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.111\"}","{\"devicetype\":\"12bf\",\"serial\":\"7fc4\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.155\"}"]}
11:11:19 0.32325900 Current count of devices 6
11:11:19 0.32367700 Update the ip address and the token for the device 172.16.0.171
11:11:19 0.45381800 Update the ip address and the token for the device 172.16.0.101
11:11:19 0.56494500 Update the ip address and the token for the device 172.16.0.187
11:11:19 0.67656100 Update the ip address and the token for the device 172.16.0.111
11:11:19 0.78721500 Update the ip address and the token for the device 172.16.0.155
11:11:19 0.89812000 Current count of offline devices 1
11:11:19 0.89828700 Device 172.16.0.153 is offline
11:11:19 0.95367600 Periodic search for devices in the network is finished

11:11:35 0.72739400 Starting manual search for devices in the network
11:11:35 0.72785700 Run miIO-discover command
11:11:45 0.94662200 End miIO-discover command
11:11:45 0.94682300 Reply = {"devices":["{\"devicetype\":\"075c\",\"serial\":\"bd24\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.153\"}","{\"devicetype\":\"129d\",\"serial\":\"9f3a\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.111\"}","{\"devicetype\":\"126d\",\"serial\":\"66c7\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.187\"}","{\"devicetype\":\"12c0\",\"serial\":\"7d9e\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.101\"}","{\"devicetype\":\"10d4\",\"serial\":\"cc3f\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.171\"}"]}
11:11:45 0.94725700 Current count of devices 6
11:11:45 0.94757000 Update the ip address and the token for the device 172.16.0.153
11:11:46 0.08718600 Update the ip address and the token for the device 172.16.0.111
11:11:46 0.19729200 Update the ip address and the token for the device 172.16.0.187
11:11:46 0.30809200 Update the ip address and the token for the device 172.16.0.101
11:11:46 0.41915600 Update the ip address and the token for the device 172.16.0.171
11:11:46 0.53021200 Current count of offline devices 1
11:11:46 0.53042300 Device 172.16.0.155 is offline
11:11:46 0.58575000 Manual search for devices in the network is finished

11:11:55 0.74003100 Starting manual search for devices in the network
11:11:55 0.74067200 Run miIO-discover command
11:12:05 0.91459100 End miIO-discover command
11:12:05 0.91475600 Reply = {"devices":["{\"devicetype\":\"126d\",\"serial\":\"66c7\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.187\"}","{\"devicetype\":\"12c0\",\"serial\":\"7d9e\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.101\"}","{\"devicetype\":\"10d4\",\"serial\":\"cc3f\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.171\"}","{\"devicetype\":\"129d\",\"serial\":\"9f3a\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.111\"}","{\"devicetype\":\"12bf\",\"serial\":\"7fc4\",\"token\":\"ffffffffffffffffffffffffffffffff\",\"ip\":\"172.16.0.155\"}"]}
11:12:05 0.91520400 Current count of devices 6
11:12:05 0.91550500 Update the ip address and the token for the device 172.16.0.187
11:12:06 0.02942500 Update the ip address and the token for the device 172.16.0.101
11:12:06 0.11942800 Update the ip address and the token for the device 172.16.0.171
11:12:06 0.21926700 Update the ip address and the token for the device 172.16.0.111
11:12:06 0.32930000 Update the ip address and the token for the device 172.16.0.155
11:12:06 0.46251600 Current count of offline devices 1
11:12:06 0.46267900 Device 172.16.0.153 is offline
11:12:06 0.52924900 Manual search for devices in the network is finished
Как видно, в каждом случае в offline оказываются разные устройства.
При этом в сети все они пингуются и через сетевые приложения MiHome и Yeelight управляются.
В чем же может быть проблема в моем случае?

Обнаружил еще одну интересную особенность. Устройство всегда переходит в online, если открыть редактирование его настроек и нажать Сохранить. Возможно, это поможет понять причину сваливания устройства в offline.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Чт май 07, 2020 2:06 pm

Да, девайсы в логах указываются как Current count of .... devices ХХХ. Каждый девайс имеет свой номер Current count of .... devices 1 или Current count of .... devices 2 или Current count of .... devices 3. Что касается ухода в оффлайн, то тут все неоднозначно. У меня люстра Yeelight 650 часто уходит в оффлайн, а другие устройства нормально работают.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Пт май 08, 2020 10:20 am

max506 писал(а):
Чт май 07, 2020 11:18 am
В чем же может быть проблема в моем случае?
Какие результаты моих вышеприведенных рекомендаций? На время тестов исключите управление светильниками по другим протоколам (приложения михом, елайт, модуль елайт в МДМ).
max506 писал(а):
Чт май 07, 2020 11:18 am
При этом в сети все они пингуются
Пинги не показатель. Доступность устройств проверяется по протоколу miIO.

max506 писал(а):
Чт май 07, 2020 11:18 am
Обнаружил еще одну интересную особенность. Устройство всегда переходит в online, если открыть редактирование его настроек и нажать Сохранить.
Так задумано. Статус перепишется при следующем запросе состояния или поиске устройств.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

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

Сообщение chip » Сб май 09, 2020 6:37 pm

Добрый день!

Подскажите, пожалуйста, есть ли возможность минимизировать задержку между отправкой команды из модуля и реакцией устройств? На примере лампы реакция может быть от 3 секунд до 6 (аналогично и с увлажнителем, очистителем, etc...) или это специфика протокола? Если управлять из приложения или через прямое апи yeelight то реакция практически мгновенна.
max506
Сообщения: 88
Зарегистрирован: Чт сен 08, 2016 3:14 pm
Благодарил (а): 17 раз
Поблагодарили: 0

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

Сообщение max506 » Вс май 10, 2020 11:59 am

skysilver писал(а):
Пт май 08, 2020 10:20 am
max506 писал(а):
Чт май 07, 2020 11:18 am
В чем же может быть проблема в моем случае?
Какие результаты моих вышеприведенных рекомендаций?
Установил время опроса 120 секунд индивидуально для каждого устройства.
В настройках модуля опрос отключил, поставил 0.
Уже более суток все устройства online.
Теперь хочется понять (как программисту со стажем :) ), в чём причина такого поведения модуля. Не успевает одновременно опросить все устройства?
Ответить