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

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

Модератор: immortal

Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Вт окт 22, 2019 11:19 pm

Я правильно понимаю, что нужно создавать сценарии или методы, кому как удобно и в код прописать это?

управление отправкой через свойство command:
app_start - начать уборку;
app_stop - остановить уборку;
app_pause - приостановить уборку;
app_spot - прибрать участок вокруг пылесоса;
app_charge - отправить на базу и встать на зарядку;
find_me - посигналить, чтобы найти пылесос.

Допустим если надо
начать уборку
setGlobal('Xiaomi_MiRobotVacuum.сommand', 'app_start');

остановить уборку
setGlobal('Xiaomi_MiRobotVacuum.сommand', 'app_stop');

приостановить уборку
setGlobal('Xiaomi_MiRobotVacuum.сommand', 'app_pause');
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Harmer
Сообщения: 43
Зарегистрирован: Ср фев 14, 2018 10:34 am
Благодарил (а): 3 раза
Поблагодарили: 7 раз

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

Сообщение Harmer » Ср окт 23, 2019 8:56 am

Скриншотами тяжело, там огромные портянки. Давай конкретные вопросы. Свойство state это то же самое, что и state_text, только не текстом, а цифрой.
Использовать app_spot смысла не вижу, по карте пылесос все равно не ездит. А так да, все именно так. Только у меня через методы реализовано. Например
$this->setProperty('command', 'app_charge');
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Ср окт 23, 2019 11:14 am

Я уже понял что и как нужно делать, а там уже можно настроить по своим предпочтениям. Только по свойствам еще не все понял, но это дело времени. У меня есть мысль. Пылесос постоянно стоит у базы на зарядке и как я знаю, что постоянная зарядка аккумулятора и держать его длительное время заряженным не есть хорошо, сокращается срок службы акб. Я думаю сделать так, как пылесос зарядится до 100%, база выключится и включится тогда, когда пылесос начнет делать уборку. Пока думаю как лучше это реализовать.
1) купить wifi розетку - не лишу себя гарантии для пылесоса
2) купить реле sonoff и врезать в провод - гарантию потеряю
3) купить миниреле tuya и установить его в саму базу, базу разобрать и поставить реле - гарантию потеряю
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Ср окт 23, 2019 1:00 pm

У сонофф тоже мини реле вроде появилось...квадратное такое.
А механизм сохранения батареи мне кажется вшит в контроллер заряда пылесоса. Я думаю уж сяоми то позаботились об этом.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Ср окт 23, 2019 1:37 pm

"У сонофф тоже мини реле вроде появилось...квадратное такое." - еще лучше, больше вариантов будет, просто пока пылесос на гарантии, я возъму внешнюю wifi розетку, вставлю ее в розетку и к ней подключу базу. Контроллер работает так. Когда уровень заряда достигает 100%, то зарядка прекращается, когда уровень заряда 99%, то начинается зарядка аккумулятора и доводит до 100% и так по кругу. Это сокращает цикл разряда\заряда. Даже в инструкции пылесоса производитель рекомендует выключать базу, если длительное время не планируется его использовать. Сама база уходит в спячку, если пылесос не работает 12 часов. Поэтому буду реализовывать такую схему. Убрался, вернулся на базу, когда заряд достигнет 100%, то через 30 минут выключится база, а если его запустили для уборки, то база включится.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Ср окт 23, 2019 4:36 pm

Про зональную уборку. Я правильно понимаю, что нужно на карте один раз нарисовать зону и отправить пылесос на уборку, в свойствах эти данные будут отражены и эти данные вписать в сценарии или метод для запуска зональной уборки? Если запустится полная уборка, эти координаты будут актуальны или нужно все по новой делать или все же пользоваться только зональной уборкой?
Обновление. Версия 1.9-beta.
Добавлены функции зональной уборки (zoned_clean), движения к точке (goto_target) и смены мощности/режима работы (custom_mode) для пылесосов.
Добавлена справка по метрикам для шлюза Mijia.
Добавлена справка по метрикам для шлюза Aqara AC.
Добавлена справка по метрикам для IR-шайбы.
Формат команды для zoned_clean:
либо одна зона [zone1], либо список зон [zone1],[zone2],...
[x1 Integer, y1 Integer, x2 Integer, y2 Integer, times Integer]
[26234,26042,27284,26642,5] - убрать одну зону 5 раз
[26234,26042,27284,26642,1],[26232,25304,27282,25804,2],[26246,24189,27296,25139,3] - убрать три зоны

Формат команды для goto_target:
[x Integer, y Integer]
[24200,20200]
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Mavric
Сообщения: 28
Зарегистрирован: Чт июн 22, 2017 9:41 am
Благодарил (а): 68 раз
Поблагодарили: 0

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

Сообщение Mavric » Пт окт 25, 2019 4:36 am

Divan писал(а):
Ср окт 23, 2019 11:14 am
Я уже понял что и как нужно делать, а там уже можно настроить по своим предпочтениям. Только по свойствам еще не все понял, но это дело времени. У меня есть мысль. Пылесос постоянно стоит у базы на зарядке и как я знаю, что постоянная зарядка аккумулятора и держать его длительное время заряженным не есть хорошо, сокращается срок службы акб. Я думаю сделать так, как пылесос зарядится до 100%, база выключится и включится тогда, когда пылесос начнет делать уборку. Пока думаю как лучше это реализовать.
1) купить wifi розетку - не лишу себя гарантии для пылесоса
2) купить реле sonoff и врезать в провод - гарантию потеряю
3) купить миниреле tuya и установить его в саму базу, базу разобрать и поставить реле - гарантию потеряю
Про зарядку, кто вам сказал этот бред? Любое устройство с Li батареей содержит BMS(контроллер управления батареей), BMS отключает зарядку при достижении определенного напряжения как в "+" так и в "-". Вы же не выдёргиваете ночью телефон из сети, когда он стоит на зарядке...
Linux Mint 18.3, SLS Gate, Sonoff, Philips EyeCare Smart Desk Lamp 2, Yeelight Color Bulb, MDM, Irbis A.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Пт окт 25, 2019 9:14 am

Я телефон на ночь не ставлю на зарядку. Когда заряд доходит до 100%, то зарядка прекращается, как заряд будет 99%, начинается зарядка до 100%, вот это и сокращает цикл заряда/разряда акб, что в свою очередь сокращает ресурс акб., также такие акб не любят глубокий разряд. Возьмем к примеру ноутбук, у них акб быстрее дохнет, если ноут постоянно находится на зарядке.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Пт окт 25, 2019 3:22 pm

Как вычислять координаты зоны при уборке пылесоса?
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Пт окт 25, 2019 9:05 pm

Нарисовал иконки для пылесоса Xiaomi MiRobot Vacuum, в архиве лежат файлы в формате cdr(CoralDraw версии 2019) и в png. Иконки в векторной графике, можете изменить по своему вкусу.

Обозначение свойств в "state_text"
Cleaning - Уборка
Zoned cleaning - Зональная уборка
Charging - Зарядка
Sleeping - Спит
Waiting - Ожидание
Pause - Пауза
Back to home - Обратно на базу
Going to target - Идет к указанной точке
Spot Cleaning - Чистка в указанной точке

Примеры иконок
СпойлерПоказать
XiaomiMiRobotVacuum_28pix.png
XiaomiMiRobotVacuum_28pix.png (4.99 КБ) 3203 просмотра
XiaomiMiRobotVacuum_cleans_v2_28pix.png
XiaomiMiRobotVacuum_cleans_v2_28pix.png (6.98 КБ) 3203 просмотра
XiaomiMiRobotVacuum_cleans_zone_28pix.png
XiaomiMiRobotVacuum_cleans_zone_28pix.png (7.58 КБ) 3203 просмотра
XiaomiMiRobotVacuum_on_charge_v1_28pix.png
XiaomiMiRobotVacuum_on_charge_v1_28pix.png (5.73 КБ) 3203 просмотра
XiaomiMiRobotVacuum_on_charge_v2_28pix.png
XiaomiMiRobotVacuum_on_charge_v2_28pix.png (5.69 КБ) 3203 просмотра
XiaomiMiRobotVacuum_pause_28pix.png
XiaomiMiRobotVacuum_pause_28pix.png (6.59 КБ) 3203 просмотра
XiaomiMiRobotVacuum_sleep_v1_28pix.png
XiaomiMiRobotVacuum_sleep_v1_28pix.png (5.64 КБ) 3203 просмотра
XiaomiMiRobotVacuum_sleep_v2_28pix.png
XiaomiMiRobotVacuum_sleep_v2_28pix.png (5.64 КБ) 3203 просмотра
XiaomiMiRobotVacuum_waiting_28pix.png
XiaomiMiRobotVacuum_waiting_28pix.png (6.12 КБ) 3203 просмотра
XiaomiMiRobotVacuum_spot_cleaning_28pix.png
XiaomiMiRobotVacuum_spot_cleaning_28pix.png (7.95 КБ) 3157 просмотров
XiaomiMiRobotVacuum_going_to_target_v2_28pix.png
XiaomiMiRobotVacuum_going_to_target_v2_28pix.png (6.85 КБ) 3157 просмотров
XiaomiMiRobotVacuum_back_to_home_28pix.png
XiaomiMiRobotVacuum_back_to_home_28pix.png (6.7 КБ) 3157 просмотров
Так выглядит у меня
СпойлерПоказать
Charging.JPG
Charging.JPG (11.46 КБ) 3203 просмотра
Cleaning.JPG
Cleaning.JPG (12 КБ) 3203 просмотра
Zoned cleaning.JPG
Zoned cleaning.JPG (13.38 КБ) 3203 просмотра
Pause.JPG
Pause.JPG (10.74 КБ) 3203 просмотра
Waiting.JPG
Waiting.JPG (10.91 КБ) 3203 просмотра
Sleeping.JPG
Sleeping.JPG (11.69 КБ) 3203 просмотра
Xiaomi_MiRobotVacuum иконки.zip
(1.75 МБ) 194 скачивания
За это сообщение автора Divan поблагодарили (всего 2):
odinvolk (Ср окт 30, 2019 9:45 am) • LocalBrownie (Ср ноя 13, 2019 6:47 pm)
Рейтинг: 2.33%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Ответить