Для того чтобы иметь возможность выполнять зональную уборку, нам необходимо установить модифицированную версию 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.
Вот как это выглядит у меня: