XIAOMI Robot vacuum clear 1C (model: dreame.vacuum.mc1808). Зональная уборка.

Для того чтобы иметь возможность выполнять зональную уборку, нам необходимо установить модифицированную версию MiHome vevs. Скачать ее можно отсюда. Предварительно удалите оригинальную версию.

Если вы хотите интегрировать Ваш пылесос в систему умного дома типа MAjordomo или HA, вам необходимо получить токен. После установки в проводнике открываете папку \Внутренняя память\vevs\logs\devices\ (Если папки logs нет, создайте ее и перезапустите приложение). Далее открываете файл с расширением .json в нем в поле "token" будет указан токен. Также в этом файле будут указаны "model" вашего пылесоса и другие параметры которые возможно вам понадобятся, сохраните необходимую информацию.

Чтобы настроить зональную уборку необходимо получить координаты зон, которые планируете убирать. Для получения координат комнаты нужно в файле \Внутренняя память\Android\data\com.xiaomi.smarthome\files\plugin\install\rn\1000004\1009055\android\main.bundle (папки с цифрами могут отличаться) прописать параметр _reactNative.Alert.alert(points) для этого ищем код :


if (_this.CleanMap) {
   points = _this.CleanMap.getCleanInfo();
 }


и добавляем туда строку так:


if (_this.CleanMap) {
   points = _this.CleanMap.getCleanInfo();
  _reactNative.Alert.alert(points); // добавьте эту строку для вывода координат в приложении
}



После чего, при отправке пылесоса на зонированную уборку, в приложении всплывает окно с координатами, запоминаем их и указываем в файле dreame.vacuum.mc1808.json в параметре "value": эти координаты для каждой комнаты. Пример файла тут.

Еще один способ узнать координаты, это посмотреть их в файле лога, который расположен в каталоге \vevs\logs\miio\имя_файла.txt , там надо искать строки типа:

2020-11-26 15:18:57 -> {"id":6318,"method":"action","params":{"did":"9348656",
"siid":18,"aiid":1,"in":[{"piid":1,"value":19},{"piid":21,"value":"-1833,-7891,653,-4699"}]}}

В параметре  "value" будут указаны координаты.

Далее закидываем этот файл в папку \Внутренняя память\vevs\automations\ после чего можно будет использовать зонированную уборку в разделе Автоматизация.

Для этого в приложении выбираем устройство пылесос, далее жмем меню (три точки), выбираем "Умные сценарии", жмем плюс, настраиваем условия "Если" далее при настройке действий выбираем наш пылесос и тут можем выбрать наши настроенные зоны уборки, а также дополнительные параметры уборки если вы прописали их в файле dreame.vacuum.mc1808.json.

Вот как это выглядит у меня:

Статья не окончена, будет дополняться...

Умный дом XIAOMI Robot vacuum clear 1C dreame.vacuum.mc1808