Меня вполне устраивает основной принцип работы плагина пылесоса в приложении Mi Home, то есть выбор от одной до нескольких комнат и запуск пылесоса на «Уборку участка». При этом мощность всасывания и силу полива на тряпку я когда-то выставил в определенные значения и больше их не менял.
А поскольку мой «умный дом» уже больше года управляется HA, я решил соорудить что-то похожее в этой системе, чтобы пользоваться только одним приложением.
Многим известный компонент xiaomi_vacuum (https://github.com/Concentricc/xiaomi_vacuum) больше не поддерживается автором, поэтому я решил использовать альтернативную интеграцию Xiaomi Miot For HomeAssistant. Но сначала нам нужно добыть токен пылесоса.
Токен
Добавить устройство в интеграцию можно либо с помощью ввода логина и пароля от Mi аккаунта (т.е. через облако), либо локально (что предпочтительнее) через ввод токена устройства. Чтобы достать токен пылесоса, устанавливаем мод. приложение Mi Home от VEVS .https://www.vevs.me/. После ввода логина и пароля от Mi аккаунта, на странице, где расположены все устройства, нажимаем и удерживаем плитку с пылесосом, пока внизу экрана не появятся ярлыки действий.
Выбираем «Изменить имя».
После этого откроется окно с информацией об устройстве, в т. ч. и токеном
Также токен можно найти, зайдя в плагин устройства — три точки — Дополнительные настройки — Информация о сети
Xiaomi Miot
После установки компонента Xiaomi Miot одним из двух предлагаемых на github способом, заходим в «Настройки» — «Интеграции» и кликаем на кнопку «Добавить интеграцию». Находим в списке «Xiaomi Miot Auto» .
Выбираем локальный способ (с токеном).
В окне в соответствующие строки вписываем IP-адрес пылесоса, его токен и будущее имя. После успешного добавления, перезагружаем HA.
В системе появляется большое количество сущностей, связанных с пылесосом, которые можно будет использовать по своему усмотрению.
Принцип работы
У пылесоса есть два варианта уборки: «Зональная уборка» и «Уборка участка». Ниже приведены оба формата команды уборки. Зональная уборка:
Копировать
— service: xiaomi_miot.call_action data: entity_id: vacuum.alice_vacuum_mop siid: 18 aiid: 1 params: — piid: 1 value: 19 — piid: 21 value: ‘-5975,-588,-5475,-88’ force_params: true
Где во второй строке «value» прописаны координаты прямоугольной зоны уборки. Координаты пишутся в формате: X,Y вершина одного угла прямоугольника и X,Y вершина угла по диагонали.
Отсчет координат (в мм) начинается в точке, где пылесос останавливается на секунду после выезда с докстанции. Направление оси X идет как раз к этой самой станции, а направление оси Y при этом идет влево (вверх на рисунке). См. рисунок.
Копировать
— service: xiaomi_miot.call_action data: entity_id: vacuum.alice_vacuum_mop siid: 18 aiid: 1 params: — piid: 1 value: 18 — piid: 21 value: » force_params: true
Здесь в квадратных скобках прописаны: 5-номер комнаты; 1-либо доп. знакоместо для нумерации комнат, если не хватает первого (больше десяти), либо для количества повторов уборки, для другой модели пылесоса (наш вроде не поддерживает); 1-мощность всасывания (0-3); 3-сила полива на тряпку. Последняя цифра мною не изучена.
Как я писал вначале, меня интересуют только номера комнат, то есть только первая цифра.
Формат строки может быть и таким:
Копировать
value: »
В этом случае пылесос поедет убирать комнаты номер 5, 1 и 3, но последовательность уборки он определяет сам.
Таким образом в эту строку можно «запихнуть» от одной до всех комнат, что мне и нужно.
Реализация
Чтобы реализовать имитацию работы плагина пылесоса в Mi Home, создаем для каждой комнаты input boolean, и объединяем их в группу:
Копировать
input_boolean: bedroom_vacuum: name: «Спальня уборка» halfhallway_vacuum: name: «Полукоридор уборка» hallway_vacuum: name: «Коридор уборка» livingroom_vacuum: name: «Гостиная уборка» childrensroom_vacuum: name: «Детская уборка» kitchen_vacuum: name: «Кухня уборка» group: all_rooms_for_vac_clean: name: All rooms for vacuum clean entities: — input_boolean.halfhallway_vacuum — input_boolean.hallway_vacuum — input_boolean.bedroom_vacuum — input_boolean.livingroom_vacuum — input_boolean.childrensroom_vacuum — input_boolean.kitchen_vacuum
Затем придумываем такой сенсор:
Копировать
sensor: select_rooms_for_clean: value_template: > <«selects»:[<>]> friendly_name: «Выбранные комнаты для пылесоса» icon_template: mdi:vacuum
Он просматривает нашу группу на предмет включенных input boolean, затем забирает их названия, записывает их в строку, разделяя запятой, и, наконец, заменяет каждое имя в списке соотвестовующим набором цифр в квадратных скобках. Т.е. если у нас кухня — это комната 1, то активный input boolean «Кухня» будет заменен строкой [1,1,1,3,1] и так далее.
На выходе к набору цифр в скобках добавляются недостающие знаки для формирования полноценной строки. После перезагрузки HA появляется сенсор, формирующий нужную нам строку:
Пишем скрипт, в который закидываем значение нашего датчика.
Копировать
clean_select_rooms: alias: Убрать выбранные комнаты sequence: — service: xiaomi_miot.call_action data_template: entity_id: vacuum.alice_vacuum_mop siid: 18 aiid: 1 params: — piid: 1 value: 18 — » >>»
В принципе, после этого достаточно вывести наши булеаны в интерфейс и всё будет работать.
Дополнитльно я написал автоматизацию, которая сбрасывает булеаны после окончания уборки:
Копировать
automation: — alias: ‘reset_select_rooms’ id: Reset select rooms trigger: — platform: state entity_id: vacuum.alice_vacuum_mop to: ‘docked’ condition: [] action: — service: input_boolean.turn_off entity_id: — input_boolean.halfhallway_vacuum — input_boolean.hallway_vacuum — input_boolean.bedroom_vacuum — input_boolean.livingroom_vacuum — input_boolean.childrensroom_vacuum — input_boolean.kitchen_vacuum
Ну и наконец, делюсь идеей оформления карточки пылесоса. Поскольку моя цель была симитировать базовую функцию плагина Mi Home, я решил сделать нечто похожее. По виду — очень на любителя. При создании карточки, использовался один из множества мануалов по оформлению интерактивного 3д плана помещения для HA, поэтому нет смысла подробно его здесь описывать. В двух словах:
Создаем фоновый рисунок квартиры
Создаем рисунки каждой комнаты в отдельности
Создаем рисунки каждой отмеченной комнаты в отдельности (я сменил яркость и добавил галочки в кружочках)
Создаем рисунок прозрачного квадрата, который будем располагать примерно в центре каждой комнаты (для удобства, лучше дополнительно создать такой же квадрат, только с цветом, чтобы удобно было размещать, потом в эти координаты вставляем вместо цветного квадрата прозрачный)
Закидываем все рисунки в папку WWW
Дальше — код в lovelace.
Приведу пример кода для фона и одной комнаты:
Копировать
— title: Vacuum # path: floorplan # panel: true icon: mdi:vacuum cards: — type: picture-elements image: /local/plan_for_vacuum_3.png ###### План квартиры ####### elements: — type: image ################ Спальня ################# entity: input_boolean.bedroom_vacuum tap_action: none hold_action: none state_image: «on»: /local/bedroom_check.png «off»: /local/bedroom.png style: top: 50% left: 50% width: 100% ################### Кнопки помещений ################### — type: image ################ Кнопка спальни ################# entity: input_boolean.bedroom_vacuum tap_action: action: toggle state_image: «on»: /local/white_square.png «off»: /local/transparent_square.png style: top: 71% left: 16%
Остальные иконки и показания датчиков ничего особенного из себя не представляют. Ниже приведены примеры оформления показания износа фильтра и кнопки пуск/стоп, в зависимости от состояния пылесоса. Если он на зарядке — запустится уборка выбранных участков, если стоит не на зарядке — снимется с паузы. Если ездит — встанет на паузу.
Копировать
################ Оставшиеся проценты фильтра ################# — entity: sensor.dreame_mc1808_516a_filter_life_level style: font-family: Trebuchet MS font-size: 120% font-weight: bold left: 87% opacity: 1.0 top: 58% transform: ‘translate(0%,-50%)’ color: blue type: state-label — type: conditional conditions: — entity: vacuum.alice_vacuum_mop state_not: «cleaning» — entity: vacuum.alice_vacuum_mop state_not: «docked» elements: — type: state-icon tap_action: action: call-service service: vacuum.start service_data: entity_id: vacuum.alice_vacuum_mop confirmation: true entity: vacuum.alice_vacuum_mop icon: mdi:play style: top: 92% left: 40% —mdc-icon-size: 40px — type: conditional conditions: — entity: vacuum.alice_vacuum_mop state: «docked» elements: — type: state-icon tap_action: action: call-service service: script.clean_select_rooms confirmation: true entity: vacuum.alice_vacuum_mop icon: mdi:play style: top: 92% left: 40% —mdc-icon-size: 40px — type: conditional conditions: — entity: vacuum.alice_vacuum_mop state: «cleaning» elements: — type: state-icon tap_action: action: call-service service: vacuum.pause service_data: entity_id: vacuum.alice_vacuum_mop entity: vacuum.alice_vacuum_mop icon: mdi:pause style: top: 92% left: 40% —mdc-icon-size: 40px
На этом заканчиваю свою первую статью. Прошу сильно не ругать.
Источник: sprut.ai
Скачать озвучку для робота пылесоса Xiaomi Vacuum Mop 2
Роботом пылесосом, которые автоматически прибирает пол и при этом разговаривает и отчитывается о выполнении команд, теперь уже никого не удивить. Такое устройство стало доступно каждому, оно продаётся в любом магазине электроники и стоит относительно недорого. Но вот о том, что есть возможность кастомизировать такого робота и поменять ему голос озвучки, наверняка не каждый знал. В этой статье рассмотрим, как установить свою не официальную озвучку для робота пылесоса Xiaomi Vacuum Mop 2 и где можно скачать готовые голоса.
Что нужно, чтобы установить свою озвучку на робот пылесос Xiaomi Vacuum Mop 2?
Есть несколько способов установить кастомную озвучку на робот пылесос Xiaomi Vacuum Mop 2. Сначала мы рассмотрим самый простой и доступный из них, который не потребует участия дополнительных устройств, сброса настроек пылесоса к состоянию по умолчанию. Он является совершенно бесплатным (да, в Интернете можно встретить немало сервисов, которые даже пытаются этим торговать, несмотря на то, что всё это доступно любому абсолютно бесплатно).
Всё, что вам понадобится — это робот пылесос, сопряжённый с приложением через ваш смартфон с любой операционной системой, а также доступ в интернет. И больше ничего для этого не надо.
Кстати, описанная далее инструкция подойдёт не только для пылесосов Xiaomi Vacuum Mop 2, но и ещё порядка пяти десятков других моделей. Так что можно поэкспериментировать, если у вас другая модель.
Установка озвучки на робот пылесос Xiaomi Vacuum Mop 2
Чтобы скачать и установить озвучку на робот пылесос, сделайте такие шаги:
- Перейдите на сайт озвучек для пылесосов https://vacuum.mindsolo.net/voicepacks. Зайти можно как с компьютера, так и с телефона.
- Если вы на этом сайте ещё не авторизованы, то авторизуйтесь, тапнув на кнопку «Войти через Mi Home». Обратите внимание, что входить надо именно через тот профиль Mi Home, к которому у вас привязан ваш робот пылесос.
Затем прокрутите страницу вниз и вы увидите множество вариантов озвучек. Здесь их очень большое разнообразие, не менее 50 вариантов, на любой вкус — из мультфильмов, шуточные, серьёзные, официальные, известные голоса, в том числе есть и вульгарные озвучки с использованием ругательств, отмеченные возрастным ограничением 18+. Все озвучки тут на русском языке.
Разница лишь в стиле голоса. Любую из этих озвучек можно прослушать и оценить, что она собой представляет. Для этого тапните на стрелку напротив неё.
Что делать, если озвучка не устанавливается на Xiaomi Vacuum Mop 2?
Если вы устанавливаете озвучку по этой инструкции, и у вас не получается, то проблема может быть в следующем:
- Убедитесь, что вы привязали ваш робот пылесос к приложению Mi Home на смартфоне.
- Убедитесь в том, что вы вошли на сайте именно в тот профиль Mi Home, к которому привязан ваш пылесос.
- Для синхронизации пылесоса можно использовать только официальную версию Mi Home, скачать которую можно в магазинах Google Play или AppStore, либо отсканировав QR-код на упаковке устройства. Несмотря на то, что практически можно сделать это и через сторонние приложения, но установка языка возможна лишь с помощью официального. Если вам удобнее пользоваться сторонним приложением, то временно произведите синхронизацию пылесоса через официальное приложение, установите озвучку, а потом можете вернуться к своему не официальному приложению.
- Попробуйте перезагрузить пылесос. Иногда озвучка применяется только после рестарта.
- Убедитесь в том, что ваш пылесос поддерживается таким способом изменения озвучки. Инструкция была написана для Xiaomi Vacuum Mop 2. Но подходит и для некоторых других вариантов.
- Воспользуйтесь альтернативным способом установки. Он будет рассмотрен далее.
Альтернативный способ установки озвучки на Xiaomi Vacuum Mop 2
Есть ещё один способ загрузки и установки озвучки на робот пылесос Xiaomi Vacuum Mop 2 и некоторые другие модели, которые более сложные. Но если первый не подходит, то он становится единственным способом. Чтобы воспользоваться им, вам понадобится смартфон с операционной системой Android, а также придётся сбросить пылесос к настройкам по умолчанию, что приведёт к тому, что он будет отвязан от своего приложения на вашем смартфоне. Поэтому после установки озвучки придётся заново привязывать пылесос. Это и есть главные недостатки такого метода установки кастомной озвучки.
Сделать надо следующее:
- Сначала скачайте на ваш смартфон приложение XVacuum Firmware. Его нет в Google Play, поэтому скачивать придётся из неофициальных источников, например, отсюда. Установите это приложение на свой смартфон.
- Затем скачайте озвучку, которую хотите установить на пылесос. Скачать можно с сайта https://vacuum.mindsolo.net/voicepacks, который был рассмотрен в предыдущей инструкции, либо со страницы форума 4PDA или из любого другого источника. Скачанную озвучку сохраните на своём смартфоне. Для iOs версии приложения нет, в AppStore оно не содержится.
- Теперь сбросьте настройки вашего пылесоса. Для этого одновременно нажмите на две кнопки на его корпусе и держите их несколько секунд. Это приведёт к тому, что пылесос будет отвязан от вашего смартфона.
- Пылесос становится в таком состоянии точкой доступа. Через смартфон, на котором установлено приложение XVacuum Firmware, подключитесь к точке доступа телефона в настройках сетей Wi-fi. А после этого откройте XVacuum Firmware.
- Тапните на кнопку «Flash Sound». Откроется файловая система вашего смартфона, в которой укажите на файл озвучки.
В этом видео показан процесс установки озвучки на робот пылесос Xiaomi Vacuum Mop 2.
Источник: it-doc.info
Mi Robot Vacuum-Mop P получает функцию Multi-Map через обновление прошивки
Xiaomi недавно выпустила интеллектуального робота-уборщика Mi Robot Vacuum-Mop P в таких странах, как Индия. По запросу различных фанатов компания выпустила обновление прошивки, чтобы включить поддержку Multi-Map.
В пресс-релизе компания сообщает, что обновление с версией прошивки 3.5.8_0035 обеспечивает поддержку нескольких карт. Фактически, теперь вы можете сохранить до 10 разных карт. Что касается непрограммного обеспечения, робот может построить и сохранить зону очистки в виде карт в реальном времени, чтобы упростить процесс.
В любом случае, для обновления пользователю необходимо сначала обновить прошивку до последней версии. Для обновления выполните следующие действия:
- Откройте Mi Home Приложение-> Выберите устройство (Mi Robot Vacuum-Mop P)
- Выберите «⋮» в правом верхнем углу и выберите вариант обновления прошивки.
- После обновления перезапустите приложение и робот один раз.
Чтобы создать новые Карты и получить к ним доступ, вы можете сделать следующее:
- Создание новой карты: Настройки -> Список карт -> Создать новую карту.
- Доступ к сохраненной карте: Настройки -> Список карт.
Если вы плохо знакомы с роботом, вы можете посмотреть это учебное пособие от Xiaomi India, чтобы узнать, ЧТО и КАК (Сопряжение) интеллектуального робота-уборщика. Тем не менее, обновление может занять несколько дней, поэтому мы рекомендуем вам подождать.
Робот-пылесос Xiaomi Mi Robot Vacuum-Mop P в настоящее время продается по цене 24 999 фунтов стерлингов (343 доллара США). Однако в период краудфандинга он был представлен по более низкой цене — 17 999 фунтов стерлингов (247 долларов США). Этот робот-автомат для уборки оснащен LDS (лазерный датчик расстояния) и датчиками IF, четырехъядерным процессором Cortex-A7, функцией подметания и мытья полов 2 в 1, аккумулятором 3200 мАч и многим другим.
Источник: 4dim.ru