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

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

Модератор: immortal

chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

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

Сообщение chip » Ср апр 01, 2020 4:36 pm

skysilver писал(а):
Ср апр 01, 2020 3:25 pm
chip писал(а):
Ср апр 01, 2020 1:58 pm
php miio-cli.php --ip 192.168.2.26 --info --token 0372bc7687ec3711a918a1794157d32d
Выше сеть 192.168.0.0, а здесь 192.168.2.0. Так задумано? Нет ошибки?
Нет, просто сеть перестраивал на момент 2-о теста. Там у всех одна подсеть. 192.168.0.0.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср апр 01, 2020 5:12 pm

chip писал(а):
Ср апр 01, 2020 4:36 pm
Нет, просто сеть перестраивал на момент 2-о теста. Там у всех одна подсеть. 192.168.0.0.
Тогда у меня нет мыслей, почему он не отзывается по miIO. Возможно, китайцы выпилили поддержку локального протокола miIO и оставили только облако.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
chibis
Сообщения: 199
Зарегистрирован: Пн апр 02, 2018 10:47 am
Откуда: Moscow
Благодарил (а): 40 раз
Поблагодарили: 2 раза

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

Сообщение chibis » Ср апр 01, 2020 11:22 pm

Раз пошла такая... я про возвращение Skysilver.
Дима, я про розетку с двумя usb напомнить (chuangmi.plug.v3). В ней поменялось, что-то с прошивкой и usb теперь не управляются. То есть поменялась температура с usb_on. Изображение

Отправлено с моего MI 8 через Tapatalk


Raspberry Pi 3B+, HP PC Intel , Ubuntu 18.04 Server LTS - 2 шт.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пт апр 03, 2020 1:34 am

chibis писал(а):
Ср апр 01, 2020 11:22 pm
Раз пошла такая... я про возвращение Skysilver.
Дима, я про розетку с двумя usb напомнить (chuangmi.plug.v3). В ней поменялось, что-то с прошивкой и usb теперь не управляются. То есть поменялась температура с usb_on.
Нужен debmes-лог модуля. У розетки выставить ненулевой период опроса (если не стоит), в Михом включить юсб, подождать пока в МДМ обновится, потом выключить юсб. Лог модуля за этот период скинуть мне.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Kis_s
Сообщения: 6
Зарегистрирован: Вс янв 12, 2020 5:25 pm
Благодарил (а): 2 раза
Поблагодарили: 5 раз

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

Сообщение Kis_s » Вс апр 05, 2020 7:10 pm

Добрый день! Уважаемый skysilver, а не могли бы вы "при случае" добавить поддержку команды "app_segment_clean" для пылесоса. MiHome позволяет редактировать карту с разметкой по комнатам и направлять пылесос отдельно в одну или несколько комнат. Формат команды аналогичен app_zoned_clean:
{"id":8338,"method":"app_zoned_clean","params":[[26234,26042,27284,26642,5]]} //Это app_zoned_clean
{"id":8338,"method":"app_segment_clean","params":[1,2,3,4,10]} //Это app_segment_clean
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вс апр 05, 2020 7:54 pm

Kis_s писал(а):
Вс апр 05, 2020 7:10 pm
Добрый день! Уважаемый skysilver, а не могли бы вы "при случае" добавить поддержку команды "app_segment_clean" для пылесоса.
Добавим. На неделе будет обновление.
За это сообщение автора skysilver поблагодарили (всего 2):
dengi.76 (Вс апр 05, 2020 8:43 pm) • Kis_s (Вс апр 05, 2020 10:12 pm)
Рейтинг: 2.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
bua
Сообщения: 46
Зарегистрирован: Пн фев 11, 2019 8:42 pm
Откуда: Херсон
Благодарил (а): 10 раз
Поблагодарили: 0

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

Сообщение bua » Пн апр 06, 2020 4:25 pm

skysilver писал(а):
Пт апр 03, 2020 1:34 am
chibis писал(а):
Ср апр 01, 2020 11:22 pm
Раз пошла такая... я про возвращение Skysilver.
Дима, я про розетку с двумя usb напомнить (chuangmi.plug.v3). В ней поменялось, что-то с прошивкой и usb теперь не управляются. То есть поменялась температура с usb_on.
Нужен debmes-лог модуля. У розетки выставить ненулевой период опроса (если не стоит), в Михом включить юсб, подождать пока в МДМ обновится, потом выключить юсб. Лог модуля за этот период скинуть мне.
У меня такая же розетка, вот debmes-лог

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

16:12:07 0.45004300 Incoming message from 18 (get_prop): {"id":1586178338,"error":{"code":-9999,"message":"user ack timeout"}}
16:12:08 0.04089100 Incoming message from 18 (get_power): {"id":1586178339,"result":["on",true,38,"off"]}
16:12:38 0.39587000 Outgoing message to 1 (get_arming): []
16:12:38 0.40578100 Outgoing message to 1 (get_prop_fm): []
16:12:38 0.41482900 Outgoing message to 1 (get_channels): {"start":0}
16:12:38 0.42535300 Outgoing message to 15 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:12:39 0.44587300 Outgoing message to 15 (get_power): []
16:12:39 0.46503900 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:12:40 0.49213700 Outgoing message to 18 (get_power): []
16:12:40 0.58699800 Incoming message from 1 (get_arming): {"result":["off"],"id":1586178758}
16:12:40 0.66812500 Incoming message from 1 (get_prop_fm): {"result":{"current_program":527782795,"current_progress":0,"current_volume":2,"current_status":"pause"},"id":1586178759}
16:12:40 0.81030100 Incoming message from 1 (get_channels): {"result":{"chs":[{"id":527782031,"type":0,"url":"http:\/\/ximiraga.ru\/5277820318826a179ad52.m3u8"},{"id":527782051,"type":0,"url":"http:\/\/ximiraga.ru\/5277820518826a179ad52.m3u8"},{"id":527782065,"type":0,"url":"http:\/\/ximiraga.ru\/5277820658826a179ad52.m3u8"},{"id":527782135,"type":0,"url":"http:\/\/ximiraga.ru\/5277821358826a179ad52.m3u8"},{"id":527782302,"type":0,"url":"http:\/\/ximiraga.ru\/5277823028826a179ad52.m3u8"},{"id":527782309,"type":0,"url":"http:\/\/ximiraga.ru\/5277823098826a179ad52.m3u8"},{"id":527782382,"type":0,"url":"http:\/\/ximiraga.ru\/5277823828826a179ad52.m3u8"},{"id":527782491,"type":0,"url":"http:\/\/ximiraga.ru\/5277824918826a179ad52.m3u8"}]},"id":1586178760}
16:12:42 0.87027300 Incoming message from 15 (get_prop): {"error":"Device not answered"}
16:12:44 0.94245800 Incoming message from 15 (get_power): {"error":"Device not answered"}
16:12:45 0.63667200 Incoming message from 18 (get_prop): {"id":1586178763,"result":["on",true,38,"off"]}
16:12:47 0.74518600 Incoming message from 18 (get_power): {"error":"Device not answered"}
16:12:49 0.77532200 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:12:50 0.78934000 Outgoing message to 18 (get_power): []
16:12:51 0.07473700 Incoming message from 18 (get_power): {"id":1586178765,"result":["on",true,38,"off"]}
16:12:59 0.19626300 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:13:00 0.20972400 Outgoing message to 18 (get_power): []
16:13:09 0.05728400 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:13:10 0.08288400 Outgoing message to 18 (get_power): []
16:13:10 0.28814200 Incoming message from 18 (get_power): {"id":1586178769,"result":["on",true,38,"off"]}
16:13:19 0.44121700 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:13:20 0.45575800 Outgoing message to 18 (get_power): []
16:13:20 0.65000100 Incoming message from 18 (get_power): {"id":1586178771,"result":["on",false,38,"off"]}
16:13:29 0.78151800 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:13:30 0.79652300 Outgoing message to 18 (get_power): []
16:13:31 0.68597800 Incoming message from 18 (get_power): {"id":1586178773,"result":["on",false,38,"off"]}
16:13:39 0.80649000 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:13:40 0.82065900 Outgoing message to 18 (get_power): []
16:13:49 0.10824700 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:13:50 0.13287400 Outgoing message to 18 (get_power): []
16:13:50 0.46428900 Incoming message from 18 (get_power): {"id":1586178777,"result":["on",false,38,"off"]}
16:13:59 0.57829100 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:14:00 0.60178600 Outgoing message to 18 (get_power): []
16:14:00 0.90958300 Incoming message from 18 (get_power): {"id":1586178779,"result":["on",true,38,"off"]}
16:14:09 0.03930000 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:14:10 0.07030000 Outgoing message to 18 (get_power): []
16:14:10 0.30909600 Incoming message from 18 (get_power): {"id":1586178781,"result":["on",true,38,"off"]}
16:14:19 0.46648600 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:14:20 0.49195700 Outgoing message to 18 (get_power): []
16:14:29 0.24525300 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:14:30 0.27406500 Outgoing message to 18 (get_power): []
16:14:30 0.49592300 Incoming message from 18 (get_power): {"id":1586178785,"result":["on",false,38,"off"]}
16:14:39 0.62520800 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:14:40 0.64912900 Outgoing message to 18 (get_power): []
16:14:40 0.91880600 Incoming message from 18 (get_power): {"id":1586178787,"result":["on",false,38,"off"]}
16:14:49 0.04615500 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:14:50 0.07300100 Outgoing message to 18 (get_power): []
16:14:50 0.35485000 Incoming message from 18 (get_power): {"id":1586178789,"result":["on",false,38,"off"]}
16:14:59 0.52202200 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:15:00 0.53952100 Outgoing message to 18 (get_power): []
16:15:01 0.24582000 Incoming message from 18 (get_power): {"id":1586178791,"result":["on",false,38,"off"]}
16:15:09 0.34258400 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:15:10 0.36748700 Outgoing message to 18 (get_power): []
16:15:19 0.72518200 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:15:20 0.74213700 Outgoing message to 18 (get_power): []
16:15:29 0.07225200 Outgoing message to 18 (get_prop): ["power","temperature","usb_on","wifi_led"]
16:15:30 0.08591600 Outgoing message to 18 (get_power): []
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пт апр 10, 2020 12:55 am

Обновление. Версия 2.4b и 2.5b.
  • Добавлена поддержка очистителя воздуха Mi Air Purifier 3/3H.
  • Добавлена поддержка пылесоса Mi Robot Vacuum-Mop P.
  • Добавлена поддержка анализатора качества воздуха Mi ClearGrass Air Monitor B1.
  • Для пылесосов Mi Roborock S50/S51 добавлена функция уборки по сегментам (комнатам) segment_clean.
При финансовой поддержке VAD07, Nail, alimovichpro.
zhimi.airpurifier.mb3.png
zhimi.airpurifier.mb3.png (3.88 КБ) 3638 просмотров
viomi.vacuum.v7.png
viomi.vacuum.v7.png (16.02 КБ) 3638 просмотров
cgllc.airmonitor.b1.png
cgllc.airmonitor.b1.png (8.28 КБ) 3638 просмотров
За это сообщение автора skysilver поблагодарили (всего 6):
Divan (Пт апр 10, 2020 2:33 am) • Kis_s (Пт апр 10, 2020 10:39 am) • Nail (Пт апр 10, 2020 12:36 pm) • astotskiy (Пт апр 10, 2020 7:04 pm) • webms (Сб апр 11, 2020 9:44 pm) • VAD07 (Сб апр 11, 2020 11:51 pm)
Рейтинг: 6.98%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Kis_s
Сообщения: 6
Зарегистрирован: Вс янв 12, 2020 5:25 pm
Благодарил (а): 2 раза
Поблагодарили: 5 раз

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

Сообщение Kis_s » Сб апр 11, 2020 11:24 pm

Уважаемый skysilver! Спасибо огромное за обновление! Кажется, в miio_devices_edit.inc.php не хватает
строки 70: if ($rec['DEVICE_TYPE'] == 'roborock.vacuum.s5') {$commands[] = 'segment_clean';}
Без этого новое свойство не появляется, а значит, его нельзя штатно связать с объектом и команда не выполняется ;о(
А так - все работает. Еще раз спасибо!
За это сообщение автора Kis_s поблагодарили (всего 2):
astotskiy (Вс апр 12, 2020 1:06 am) • dengi.76 (Вс апр 12, 2020 8:48 am)
Рейтинг: 2.33%
astotskiy
Сообщения: 45
Зарегистрирован: Вт июл 15, 2014 4:28 pm
Благодарил (а): 79 раз
Поблагодарили: 5 раз

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

Сообщение astotskiy » Вс апр 12, 2020 12:54 am

Подтверждаю, свойство не появляется.
Kis_s Красавчик, нашел проблему. Целый день бьюсь над свойством segment_clean, как добавил в 70 строку так появилось и свойство и пылик поехал в нужную зону. СПАСИБО
Модуль супер.
За это сообщение автора astotskiy поблагодарил:
Divan (Вс апр 12, 2020 1:23 pm)
Рейтинг: 1.16%
Ответить