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

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

Модератор: immortal

zelja
Сообщения: 5
Зарегистрирован: Чт окт 17, 2019 5:14 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение zelja » Ср ноя 25, 2020 4:42 pm

Помогите разобраться с пылисосом Xiaomi MiJia Sweeping Robot G1
miIO Info:

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

{"id":1606347492,"result":{"life":142,"uid":2477746067,"model":"mijia.vacuum.v2","token":"6a24a47bdeecaa5f1ee94d8*********","ipflag":1,"fw_ver":"2.0.8","mcu_fw_ver":"6138","miio_ver":"0.0.8","hw_ver":"esp32","mmfree":65212,"mac":"64:90:C1:94:5C:E7","wifi_fw_ver":"cef6c09-dirty","ap":{"ssid":"TP-Link_4040","bssid":"D8:0D:17:0E:40:40","rssi":-57,"primary":4},"netif":{"localIp":"192.168.0.152","mask":"255.255.255.0","gw":"192.168.0.1"}},"exe_time":30}
Данные из лога MiHome при отправке на полную уборку:

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

2020-11-25 04:03:00 -> {"params":{"did":"334617364","siid":2,"aiid":1,"in":[]}} /miotspec/action
2020-11-25 04:03:00 <- {"code":0,"message":"","result":{"did":"334617364","siid":2,"aiid":1,"code":0,"exe_time":0,"net_cost":0,"ot_cost":0,"otlocalts":0,"oa_cost":0,"_oa_rpc_cost":0}}
zelja
Сообщения: 5
Зарегистрирован: Чт окт 17, 2019 5:14 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение zelja » Ср ноя 25, 2020 5:43 pm

Всё, сам разобрался.

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

$did = 2;   // где 5 - уникальный внутренний идентификатор пылесоса в модуле
$method = "action";
$params = {"did":"334617364","siid":2,"aiid":1,"in":[]}'; // запуск
$params = {"did":"334617364","siid":2,"aiid":2,"in":[]}'; // остановка
$params = {"did":"334617364","siid":13,"aiid":1,"in":[]}'; // возврвщение на базу
           
include_once(DIR_MODULES . 'xiaomimiio/xiaomimiio.class.php');
$miio = new xiaomimiio();
$miio->addToQueue($did, $method, $params);
Если разработчику будет интересно добавить устройство в модуль могу переслать данные по командам регулеровки подачи воды и скорости всасывания.
За это сообщение автора zelja поблагодарил:
skysilver (Пт дек 04, 2020 10:27 am)
Рейтинг: 1.2%
sega6549
Сообщения: 496
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 60 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение sega6549 » Пт дек 04, 2020 8:57 am

Добрый день, купил очиститель воздуха xiaomi 3h который, очиститель нашелся модулем, все метрики подтянулись но через модуль он работает как то нестабильно, бывает переключает сразу без проблем, а иногда приходится раз 5 команду отдать, не реагирует и все тут, при этом через михом работает стабильно, и если с Яндексом объединить аккаунты то тоже отлично пашет включение и выключение, именно через модуль бывают затупы, может я что то недовключил или ненастроил? Есть какой то секрет?))
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
skysilver
Сообщения: 2968
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 390 раз
Поблагодарили: 1688 раз
Контактная информация:

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

Сообщение skysilver » Пт дек 04, 2020 10:28 am

sega6549 писал(а):
Пт дек 04, 2020 8:57 am
Добрый день, купил очиститель воздуха xiaomi 3h который, очиститель нашелся модулем, все метрики подтянулись но через модуль он работает как то нестабильно, бывает переключает сразу без проблем, а иногда приходится раз 5 команду отдать, не реагирует и все тут
В логах модуля какие ответы от устройства на отправляемые модулем команды?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
sega6549
Сообщения: 496
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 60 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение sega6549 » Пт дек 04, 2020 10:44 am

skysilver писал(а):
Пт дек 04, 2020 10:28 am
sega6549 писал(а):
Пт дек 04, 2020 8:57 am
Добрый день, купил очиститель воздуха xiaomi 3h который, очиститель нашелся модулем, все метрики подтянулись но через модуль он работает как то нестабильно, бывает переключает сразу без проблем, а иногда приходится раз 5 команду отдать, не реагирует и все тут
В логах модуля какие ответы от устройства на отправляемые модулем команды?
такое пишет,
СпойлерПоказать
10:43:34 0.02163500 Incoming message from 1 (set_properties): {"error":"Device not answered"}
10:43:31 0.04657400 Outgoing message to 1 (set_properties): [{"did":"mode","siid":2,"piid":5,"value":2}]
10:43:29 0.88734500 Incoming message from 1 (set_properties): {"id":1607067537,"result":[{"did":"mode","siid":2,"piid":5,"code":0}]}
10:43:29 0.43822400 Outgoing message to 1 (set_properties): [{"did":"mode","siid":2,"piid":5,"value":1}]
10:43:27 0.43292000 Incoming message from 1 (set_properties): {"id":1607067536,"result":[{"did":"mode","siid":2,"piid":5,"code":0}]}
10:43:26 0.01449600 Outgoing message to 1 (set_properties): [{"did":"mode","siid":2,"piid":5,"value":2}]
10:43:23 0.87165500 Incoming message from 1 (set_properties): {"id":1607067535,"result":[{"did":"mode","siid":2,"piid":5,"code":0}]}
10:43:22 0.87941100 Outgoing message to 1 (set_properties): [{"did":"mode","siid":2,"piid":5,"value":1}]
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
skysilver
Сообщения: 2968
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 390 раз
Поблагодарили: 1688 раз
Контактная информация:

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

Сообщение skysilver » Пт дек 04, 2020 11:00 am

sega6549 писал(а):
Пт дек 04, 2020 10:44 am
такое пишет
Со стороны модуля все штатно. Какой период опроса в модуле выставлен?

Также иногда помогает, исключить управление устройствами через облаков сяоми (не использовать Михом) и рулить только по протоколу миИО.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
sega6549
Сообщения: 496
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 60 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение sega6549 » Пт дек 04, 2020 11:11 am

skysilver писал(а):
Пт дек 04, 2020 11:00 am
sega6549 писал(а):
Пт дек 04, 2020 10:44 am
такое пишет
Со стороны модуля все штатно. Какой период опроса в модуле выставлен?

Также иногда помогает, исключить управление устройствами через облаков сяоми (не использовать Михом) и рулить только по протоколу миИО.
период опроса стоит 60 секунд, но ставил и 5 и 20, не влияет ни как, чтение из сокета стоит 2 секунды, как и было изначально, насчет исключить управление из михом, просто не пользоваться им или вообще удалить из приложения?
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
skysilver
Сообщения: 2968
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 390 раз
Поблагодарили: 1688 раз
Контактная информация:

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

Сообщение skysilver » Пт дек 04, 2020 11:19 am

sega6549 писал(а):
Пт дек 04, 2020 11:11 am
насчет исключить управление из михом, просто не пользоваться им или вообще удалить из приложения?
Не пользоваться Михом. Удалять из приложения не нужно - устройство сбросится на дефолтные и отвалится от wifi.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
sega6549
Сообщения: 496
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 60 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение sega6549 » Пт дек 04, 2020 11:43 am

skysilver писал(а):
Пт дек 04, 2020 11:19 am
sega6549 писал(а):
Пт дек 04, 2020 11:11 am
насчет исключить управление из михом, просто не пользоваться им или вообще удалить из приложения?
Не пользоваться Михом. Удалять из приложения не нужно - устройство сбросится на дефолтные и отвалится от wifi.
так я и не пользуюсь им, даже на телефоне нету, только на пк эмулятор чисто токен получить
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
skysilver
Сообщения: 2968
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 390 раз
Поблагодарили: 1688 раз
Контактная информация:

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

Сообщение skysilver » Пт дек 04, 2020 11:54 am

sega6549 писал(а):
Пт дек 04, 2020 11:43 am
так я и не пользуюсь им, даже на телефоне нету, только на пк эмулятор чисто токен получить
Тогда мне больше нечего добавить. )
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить