Для начала нужно выяснять, какие API-команды для этого шлёт Михом пылесосу. Лог кастомного Михом от vevs в помощь.
[Модуль] Xiaomi miIO (xiaomimiio)
Модератор: immortal
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: [Модуль] Xiaomi miIO (xiaomimiio)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 5
- Зарегистрирован: Пн сен 28, 2020 10:03 pm
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Вот что в логе при отправке в указанную зону (по кардиналам 351,-3761,1372,-2837):
СпойлерПоказать
2020-09-29 17:35:02 <- {"code":0,"exe_time":1,"id":8994,"net_cost":363,"ot_cost":3293,"otlocalts":1601390102328315,"result":{"aiid":1,"code":0,"did":"364984516","out":[],"siid":18}}
Что с этим делать дальше? Как-то передавать через API?
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Попробовать код для сценария или метода:
Код: Выделить всё
$coord = "351,-3761,1372,-2837";
$did = 5; // где 5 - уникальный внутренний идентификатор пылесоса в модуле
$method = "action";
$params = '{"did":"zoned_clean","siid":18,"aiid":1,"in":[{"piid":1,"value":19},{"piid":21,"value":"'.$coord.'"}]}';
include_once(DIR_MODULES . 'xiaomimiio/xiaomimiio.class.php');
$miio = new xiaomimiio();
$miio->addToQueue($did, $method, $params);
- Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 5
- Зарегистрирован: Пн сен 28, 2020 10:03 pm
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Отлично, все работает! Спасибо!skysilver писал(а): ↑Вт сен 29, 2020 5:58 pmПопробовать код для сценария или метода:Код: Выделить всё
$coord = "351,-3761,1372,-2837"; $did = 5; // где 5 - уникальный внутренний идентификатор пылесоса в модуле $method = "action"; $params = '{"did":"zoned_clean","siid":18,"aiid":1,"in":[{"piid":1,"value":19},{"piid":21,"value":"'.$coord.'"}]}'; include_once(DIR_MODULES . 'xiaomimiio/xiaomimiio.class.php'); $miio = new xiaomimiio(); $miio->addToQueue($did, $method, $params);
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Здравствуйте!Torch писал(а): ↑Чт янв 09, 2020 2:26 pmгляньте в личкуsergey.b писал(а): ↑Пн ноя 11, 2019 9:53 pmПодскажите, пожалуйста, увлажнитель который поддерживается, это не deerma.humidifier.mjjsq (так выдает miIO Info на странице всех девайсов)? Выглядит очень похоже.
У меня при выборе увлажнителя, после ввода токена, не подтягиваются данные, есть только 3 стандартных:online,command и message
Такая же ситуация с увлажнителем.
Где можно посмотреть решение этой проблемы?
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Покажите, что в miIO.info у него.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 1570
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 40 раз
- Поблагодарили: 578 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Закупился тут по случаю 11.11 увлажнителем smartmi и очистителем 3h - подключил, всё работает без проблем. (smartmi выбрал как Mi Air Humidifier 2) Спасибо автору! Единственное, что вылезло - не заполнялись привязанные свойства, видимо потому что первоначально в них null, а модуль сравнивает старое значение с новым, для null это равенство не выполняется. После заполнения вручную - всё работает как часики
Кстати - под питон появился модуль micloud, который позволяет вытащить токены без необходимости ставить на телефон какие-то аппликации
Если устройства привязаны к европейскому облаку, то
Кстати - под питон появился модуль micloud, который позволяет вытащить токены без необходимости ставить на телефон какие-то аппликации
Код: Выделить всё
from micloud import MiCloud
mc = MiCloud("email@email.com", "password")
mc.login()
token = mc.get_token() # to get your cloud service token.
device_list = mc.get_devices(country="cn")
for device in device_list:
print(device['name'],device['model'],device['localip'],device['token'])
Код: Выделить всё
mc.get_devices(country="de")
-
- Сообщения: 2113
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 317 раз
- Поблагодарили: 466 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
мойка если температуру не отдает, то в глобальной версии метрика другая
у ерасера есть пу под нее
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 1570
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 40 раз
- Поблагодарили: 578 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Отдавать отдаёт, в привязанное свойство не передаётся. Мойка как раз китайская - не уверен, что глобальная версия smartmi есть...
ПУ от Erasera я сразу же поставил

-
- Сообщения: 2113
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 317 раз
- Поблагодарили: 466 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
есть, их более трех версий
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо