[Модуль] Xiaomi miIO (xiaomimiio)
Модератор: immortal
- Andrei1401
- Сообщения: 30
- Зарегистрирован: Вт янв 15, 2019 6:18 pm
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Подскажите, планируется ли добавление шлюза xiaomi Gateway 3 в данный модуль?
-
- Сообщения: 60
- Зарегистрирован: Пт фев 15, 2019 12:19 pm
- Благодарил (а): 19 раз
- Поблагодарили: 4 раза
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Подскажите возможно ли как то через модуль скинуть ресурс фильтра, щетки, сенсоров. Простые команды как отправлять понятно, такие как app_start, а как быть если нужно с параметрами? Вот сброс ресурса фильтра например выглядит так
{
"method": "reset_consumable",
"params": ["filter_work_time"],
"id": 8756
}
как такую команду отправить пылику?
{
"method": "reset_consumable",
"params": ["filter_work_time"],
"id": 8756
}
как такую команду отправить пылику?
-
- Сообщения: 395
- Зарегистрирован: Вт май 31, 2016 6:56 pm
- Откуда: Россия Карелия Петрозаводск
- Благодарил (а): 95 раз
- Поблагодарили: 57 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Есть у меня увлажнитель mi smart antibacterial humidifier
Model ZNJSQ01DEM
МОДЕЛЬ в mi hOME deerma.humidifier.jsq5
Выглядит вот так
Не с одним из профилей поддерживаемых модулем увлажнителей он к сожалению не заработал.
Подобрал и проверил команды на которые он откликается, нашел вроде все что поддерживает приложением 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}] включение отключение светодиодной индикации
Доработал модуль, тестирую.
Model ZNJSQ01DEM
МОДЕЛЬ в mi hOME deerma.humidifier.jsq5
Выглядит вот так
Не с одним из профилей поддерживаемых модулем увлажнителей он к сожалению не заработал.
Подобрал и проверил команды на которые он откликается, нашел вроде все что поддерживает приложением 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
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
-
- Сообщения: 395
- Зарегистрирован: Вт май 31, 2016 6:56 pm
- Откуда: Россия Карелия Петрозаводск
- Благодарил (а): 95 раз
- Поблагодарили: 57 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Добавил поддержку этого увлажнителя deerma.humidifier.jsq5 в модуль и протестировал работоспособность.
Создал на рассмотрение Pull requests в master ветку модуля.
Создал на рассмотрение Pull requests в master ветку модуля.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
-
- Сообщения: 395
- Зарегистрирован: Вт май 31, 2016 6:56 pm
- Откуда: Россия Карелия Петрозаводск
- Благодарил (а): 95 раз
- Поблагодарили: 57 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Добавил в модуль поддержку этого обогревателя zhimi.heater.mc2 Создал pull requests в master ветку модуля.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
Работают все кроме включения отключения светодиода но бибикает на команду.
Готов тестировать доработку модуля.
В случаи необходимости организую удаленный доступ к своей системе для разработчика.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
- Stan
- Сообщения: 81
- Зарегистрирован: Вт фев 13, 2018 2:37 am
- Благодарил (а): 11 раз
- Поблагодарили: 8 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Будет ли поддержка Smart Home Hub 2?
- Вложения
-
- Screenshot_2.png (287.92 КБ) 1824 просмотра
- Bagir
- Сообщения: 1614
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Стал обладателем 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 На днях попробую, спасибо.
Что интересно, в приложении на телефоне тот же статус приезда на базу сразу обновляется. От сюда вопрос: то ли это очень частый поллинг свойств практически каждую секунду, то ли источником этого события является сам пылесос.
Возможно ли как то отловить событие приезда жужика на базу без периодического опроса его статуса?
P.S. Прочитал тут, что с облаком общение по другому протоколу, а с miIO только поллинг.
P.P.S Видел переделанный файлик xiaomimiio.class.php На днях попробую, спасибо.
Последний раз редактировалось Bagir Сб авг 12, 2023 10:16 pm, всего редактировалось 2 раза.
-
- Сообщения: 118
- Зарегистрирован: Пт май 31, 2019 8:24 am
- Благодарил (а): 28 раз
- Поблагодарили: 3 раза
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Здравствуйте.Ну помогите пожалуйста где что посмотреть. Перестали включаться выключаться сяомные выключатели из МД. Из михом всё управляется. Статусы и данные в МД приходят. У меня почти все на сяоми сделано, просто смысл пропадает в МД.
-
- Сообщения: 395
- Зарегистрирован: Вт май 31, 2016 6:56 pm
- Откуда: Россия Карелия Петрозаводск
- Благодарил (а): 95 раз
- Поблагодарили: 57 раз
Re: [Модуль] Xiaomi miIO (xiaomimiio)
VladPTZ писал(а): ↑Чт апр 27, 2023 2:57 pmДобавил и протестировал работу обогревателя 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
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Re: [Модуль] Xiaomi miIO (xiaomimiio)
Ребят подскажите. Если пылесоса нет в шаблонах. Через команды модуль нормально работает. Модуль просто пробрасывает на пылесос команду и всё? Не добовляя что-то от себя? Просто не которые команды работаю нормально. А некоторые совсем не работают. Вообще нет типа зональной уборки или уборки комнаты по номеру или хотя бы расположения робота по координатам. Команды посылаемые приложением я вижу в логах и некоторые из команд работают другие нет. Пылесос ijai.vacuum.v2 может вместо метода :"action" Нужен другой метод? Get и set запросы вроде всё работают. Команды на китайском сайте я смотрел. И как назло структуры команды или примера зональной уборки нет. {"aiid":3,"did":"1028550293","in":["11",0,1],"siid":7} например команда для уборки одной комнаты