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

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

Модератор: immortal

Аватара пользователя
Andrei1401
Сообщения: 30
Зарегистрирован: Вт янв 15, 2019 6:18 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

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

Сообщение Andrei1401 » Чт янв 19, 2023 4:24 pm

Подскажите, планируется ли добавление шлюза xiaomi Gateway 3 в данный модуль?
IrisKo
Сообщения: 60
Зарегистрирован: Пт фев 15, 2019 12:19 pm
Благодарил (а): 19 раз
Поблагодарили: 4 раза

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

Сообщение IrisKo » Ср апр 12, 2023 7:16 pm

Подскажите возможно ли как то через модуль скинуть ресурс фильтра, щетки, сенсоров. Простые команды как отправлять понятно, такие как app_start, а как быть если нужно с параметрами? Вот сброс ресурса фильтра например выглядит так
{
"method": "reset_consumable",
"params": ["filter_work_time"],
"id": 8756
}
как такую команду отправить пылику?
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

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

Сообщение VladPTZ » Вт апр 18, 2023 10:46 am

Есть у меня увлажнитель mi smart antibacterial humidifier
Model ZNJSQ01DEM
МОДЕЛЬ в mi hOME deerma.humidifier.jsq5

Выглядит вот так
photo_2023-04-18_10-27-19.jpg
photo_2023-04-18_10-27-19.jpg (23.97 КБ) 1075 просмотров
Не с одним из профилей поддерживаемых модулем увлажнителей он к сожалению не заработал.

Подобрал и проверил команды на которые он откликается, нашел вроде все что поддерживает приложением Mi Home и проверил их работу.

Протестировал API команды.
В поле "M" пишем set_properties
В поле "P" пишем команды.
Команды чтения состояния увлажнителя.

[{"siid": 2, "piid": 1}] - поверка включено ли питание
[{"siid": 3, "piid": 1}] - чтение влажности
[{"siid": 3, "piid": 7}] - чтение температуры
[{"siid": 2, "piid": 6}] - влажность которую надо достигнуть
[{"siid": 2, "piid": 5}] - переключение профилей
[{"siid": 2, "piid": 2}] - пока не понял
[{"siid": 5, "piid": 1}] - Звуки уведомлений вкл выкл
[{"siid": 6, "piid": 1}] - Вкл выкл светодиодной индикации
[{"siid": 7, "piid": 1}] - неизвестный параметр
[{"siid": 7, "piid": 2}] - неизвестный параметр

В поле "M" пишем get_properties
В поле "P" пишем команды.
Команды управлением увлыжнителем.

[{"value": false,"siid":2,"piid":1}] включение выключение питания value - true или false.
[{"value":55,"siid":2,"piid":6}] - установка достигаемой влажности например в 55 %
[{"value": 4,"siid":2,"piid":5}] переключение профилей value 1-4
[{"value": true,"siid":5,"piid":1}] включение отключение динамика
[{"value": false,"siid":6,"piid":1}] включение отключение светодиодной индикации

Доработал модуль, тестирую.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

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

Сообщение VladPTZ » Пт апр 21, 2023 9:30 am

Добавил поддержку этого увлажнителя deerma.humidifier.jsq5 в модуль и протестировал работоспособность.
Создал на рассмотрение Pull requests в master ветку модуля.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

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

Сообщение VladPTZ » Чт апр 27, 2023 2:57 pm

VladPTZ писал(а):
Чт сен 09, 2021 12:28 pm
Купил обогреватель XIAOMI Mi Smart Space Heater S
Выглядит так
Изображение

Подключил его к модулю как неизвестное устройство.
Протестировал API команды.

В поле "M" пишем set_properties
В поле "P" пишем команды.


[{"did":"power","siid":2,"piid":1,"value":false}] или
[{"value":false,"siid":2,"piid":1}] включение отключение питания


[{ "did": "target_temperature", "siid": 2, "piid": 5, "code": 0, "value": 18 }] или
[{"value":25,"siid":2,"piid":5}] устанавливаем температуру которую держит обогреватель



[{"did":"buzzer","siid":6,"piid":1,"code":0,"value":true}] или
[{"value":true,"siid":6,"piid":1}] включение отключение динамика


[{ "did": "countdown_time", "siid": 3, "piid": 1, "code": 0, "value": 2 }] или
[{"value":5,"siid":3,"piid":1}] Устанавливаем время через который выключается обогреватель


[{ "did": "child_lock", "siid": 5, "piid": 1, "code": 0, "value": false}] или
[{"value":false,"siid":5,"piid":1}] Включение отключение блокировки клавиш


[{ "did": "led_brightness", "siid":7, "piid":3, "code":0, "value":1}] или
[{"value":1,"siid":7,"piid":3}] в теории отключение светодиодов но на практике только бибикает


В поле "M" пишем get_properties
В поле "P" пишем команды.


[{"siid":2,"piid":1}] запрос включено ли питание power

[{"siid":2,"piid":5}] Читаем температуру которую поддерживает обогреватель target_temperature

[{"siid":3,"piid":1}] Читаем через какое время выключить обогреватель countdown_time

[{"siid":4,"piid":7}] Читаем текущую температуру temperature

[{"siid":7,"piid":3}] читаем статус индикатора led_brightness

[{"siid":6,"piid":1}] читаем ствтус динамика. buzzer

[{"siid":5,"piid":1}] читаем статус блокировки клавиш child_lock

Работают все кроме включения отключения светодиода но бибикает на команду.
Готов тестировать доработку модуля.
В случаи необходимости организую удаленный доступ к своей системе для разработчика.
Добавил в модуль поддержку этого обогревателя zhimi.heater.mc2 Создал pull requests в master ветку модуля.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
Stan
Сообщения: 81
Зарегистрирован: Вт фев 13, 2018 2:37 am
Благодарил (а): 11 раз
Поблагодарили: 8 раз

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

Сообщение Stan » Сб июл 22, 2023 11:12 pm

Будет ли поддержка Smart Home Hub 2?
Вложения
Screenshot_2.png
Screenshot_2.png (287.92 КБ) 684 просмотра
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

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

Сообщение Bagir » Сб авг 12, 2023 3:39 am

Стал обладателем Xiaomi Mi Robot Vacuum-Mop Essential. В модуле его нет. MOP 1C не подходит вообще никак. Определяется как mijia.vacuum.v2 коды ,si и pi взял от туда. Обновляю свойства каждую минуту и при необходимости. Управление тоже через xiaomimiio.class.php
Что интересно, в приложении на телефоне тот же статус приезда на базу сразу обновляется. От сюда вопрос: то ли это очень частый поллинг свойств практически каждую секунду, то ли источником этого события является сам пылесос.
Возможно ли как то отловить событие приезда жужика на базу без периодического опроса его статуса?
P.S. Прочитал тут, что с облаком общение по другому протоколу, а с miIO только поллинг.
P.P.S Видел переделанный файлик xiaomimiio.class.php На днях попробую, спасибо.
Последний раз редактировалось Bagir Сб авг 12, 2023 10:16 pm, всего редактировалось 2 раза.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
utax
Сообщения: 118
Зарегистрирован: Пт май 31, 2019 8:24 am
Благодарил (а): 28 раз
Поблагодарили: 3 раза

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

Сообщение utax » Сб авг 12, 2023 9:12 am

Здравствуйте.Ну помогите пожалуйста где что посмотреть. Перестали включаться выключаться сяомные выключатели из МД. Из михом всё управляется. Статусы и данные в МД приходят. У меня почти все на сяоми сделано, просто смысл пропадает в МД. :|
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

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

Сообщение VladPTZ » Вт авг 22, 2023 10:57 am

VladPTZ писал(а):
Чт апр 27, 2023 2:57 pm
VladPTZ писал(а):
Чт сен 09, 2021 12:28 pm
Купил обогреватель XIAOMI Mi Smart Space Heater S

Подключил его к модулю как неизвестное устройство.
Протестировал API команды.



Добавил в модуль поддержку этого обогревателя zhimi.heater.mc2 Создал pull requests в master ветку модуля.
Добавил и протестировал работу обогревателя 27 апреля 2023 года создал pull requests https://github.com/skysilver-lab/majord ... io/pull/20

22 августа так и небыл расмотрен, печально что не нужен....
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Dkastos
Сообщения: 1
Зарегистрирован: Пн сен 11, 2023 6:46 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение Dkastos » Вт сен 19, 2023 7:52 pm

Ребят подскажите. Если пылесоса нет в шаблонах. Через команды модуль нормально работает. Модуль просто пробрасывает на пылесос команду и всё? Не добовляя что-то от себя? Просто не которые команды работаю нормально. А некоторые совсем не работают. Вообще нет типа зональной уборки или уборки комнаты по номеру или хотя бы расположения робота по координатам. Команды посылаемые приложением я вижу в логах и некоторые из команд работают другие нет. Пылесос ijai.vacuum.v2 может вместо метода :"action" Нужен другой метод? Get и set запросы вроде всё работают. Команды на китайском сайте я смотрел. И как назло структуры команды или примера зональной уборки нет. {"aiid":3,"did":"1028550293","in":["11",0,1],"siid":7} например команда для уборки одной комнаты
Ответить