AlexxIT / VacuumZones

Control zone cleaning for Xiaomi vacuum cleaners from voice assistants and Home Assistant
https://github.com/AlexxIT/Blog
72 stars 4 forks source link

Не удается запустить последовательность зон (+вариант решения) #2

Open 0neel opened 3 years ago

0neel commented 3 years ago

Мой Xiaomi Vacuum Cleaner (первого поколения) не реагирует на команду зональной уборки, если находится в состоянии возврата на базу. Поэтому последовательность зон в этой интеграции не работает.

Я заметил, что сначала нужно поставить пылесос на паузу и только потом посылать следующую команду на зональную уборку, поэтому в качестве временного решения я сконфигурировал интеграцию следующим образом:

vacuum_zones:
  entity_id: vacuum.xiaomi_vacuum_cleaner
  zones:
    zone1:
      sequence:
        - service: script.vacuum_pause
      zone: [[...]]
    zone2:
      sequence:
        - service: script.vacuum_pause
      zone: [[...]]

script:
  vacuum_pause:
    sequence:
      - service: vacuum.pause
        target:
          entity_id: vacuum.xiaomi_vacuum_cleaner

И это работает! Сначала пылесос начинает возврат на базу, но потом становится на паузу и переходит к следующей зоне.

P.S. Огромное спасибо за интеграцию, раньше я делал нечто подобное с помощью скрипта запускающего зональную уборку в связке со сценарием на стороне Яндекса для использования более естественных команд в духе "Пропылесось в такой-то зоне".
AlexxIT commented 3 years ago

А как его модель называется у Сяоми roborock.vacuum.xxx?

0neel commented 3 years ago

@AlexxIT модель rockrobo.vacuum.v1, прошивка 3.5.8_004028. Вот такой: https://4pda.ru/forum/index.php?showtopic=768354

DivanX10 commented 3 years ago

Можно сделать другим способом. Ставим на пылесос прошивку valetudo и настраиваем таким способом. Пылесос отвязывается от облака и управляется через MQTT + делаем зональную уборку. Также пробрасывается в умный дом яндекс. Важно, интеграция от Алекса работает с оригинальной прошивкой, а для valetudo не подходит. Про valetudo можно прочитать здесь

Для проброса в умный дом яндекс нужно в конфигурационный файлик добавить следующее image

yandex_smart_home:
  filter:
    include_domains:
      - input_boolean.vacuum_cleaning_corridor 
      - input_boolean.vacuum_cleaning_kitchen 
      - input_boolean.vacuum_cleaning_living_room
      - input_boolean.vacuum_cleaning_bedroom_01
      - input_boolean.vacuum_cleaning_bedroom_02

  entity_config:
    input_boolean.vacuum_cleaning_kitchen: &vacuum { type: devices.types.vacuum_cleaner }
    input_boolean.vacuum_cleaning_corridor: *vacuum
    input_boolean.vacuum_cleaning_living_room: *vacuum
    input_boolean.vacuum_cleaning_bedroom_01: *vacuum
    input_boolean.vacuum_cleaning_bedroom_02: *vacuum