Зональная уборка на Xiaomi Vacuum в Home Asisstant

13 августа 2019, 00:19

Данная информация от Pavel Yatskevich @paulig_brest

Чтобы не потерялась в дебрях чата HA опубликую за него:

Чтоб его отправить чистить зону достаточно создать пару скриптов такого плана:

#scripts.yaml
'1528405527840':
  alias: Zone Cleanup Kitchen
  sequence:
  - data:
      command: app_zoned_clean
      entity_id: vacuum.xiaomi_vacuum_cleaner
      params:
      - - 27274
        - 21708
        - 30274
        - 24458
        - 1
    service: vacuum.send_command

где 27274, 21708, 30274, 24458 - координаты зоны

  - 1 количество раз уборки в заданной зоне

чтобы выяснить координаты я сделал так (только Android):

  •   качаем и устанавливаем от сюда программку и запускаем на телефоне
  •   запускаем и там предлагается 3 способа добавления пылесоса
  •   у меня получилось вторым способом через MiAccaunt
  •   далее в программке жмем в боковом меню Map
  •   делаем выделение зоны
  •   и при длительном нажатии на Clean в буфер будут скопированы координаты этой зоны

ну а далее скрипты можете вызывать как угодно и он будет ехать и убираться ))))

  я сделал так:

#configuration.yaml
  input_select:
  vacuum_room:
    name: Choose a room to clean
    options:
      - Select Input
      - Corridol
      - Kitchen
      - Living Room
      - Childrens Room
      - Bedroom
#automation.yaml
 - id: '1531897482144'
  alias: Start Cleaning Room
  trigger:
  - platform: state
    entity_id: input_select.vacuum_room
    from: 'Select Input'
  action:
  - service: script.turn_on
    data_template:
      entity_id: >
        {% elif is_state("input_select.vacuum_room", "Corridor") %}
          script.1528405527839
        {% elif is_state("input_select.vacuum_room", "Kitchen") %}
          script.1528405527840
        {% elif is_state("input_select.vacuum_room", "Living Room") %}
          script.1528405527841
        {% elif is_state("input_select.vacuum_room", "Childrens Room") %}
          script.1528405527842
        {% elif is_state("input_select.vacuum_room", "Bedroom") %}
          script.1528405527843
        {% else %}
        {% endif %}
  - service: input_select.select_option
    entity_id: input_select.vacuum_room
    data_template:
      option: "Select Input"

Пример конфига подсмотрел тут

Собственно на этом всё, говорим Спасибо, Pavel Yatskevich @paulig_brest, вопросы задаем чате HA

Ну и от меня, вот собственно что в итоге должно получится:

1600x_image.png?1565654928
1600x_image.png?1565654929

Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Дмитрий Арсенков (Crickus)
    Дмитрий Арсенков (Crickus) 9 месяцев назад

    #configuratino.yaml :)
    Habla Español?
  2. Белояр Иван (Ivan711)
    Белояр Иван (Ivan711) 9 месяцев назад

    Не самое интересное решение, сейчас для ловеласа есть очень крутой плагин, https://github.com/PiotrMachow...

    • Антон Самсонов (samsonovs)
      Антон Самсонов (samsonovs) 9 месяцев назад

      Прикольно, спасибо

    • (cpsskipper)
      (cpsskipper) 9 месяцев назад

      Как раз проще выбрать комнату, чем тыкать по карте

      • Белояр Иван (Ivan711)
        Белояр Иван (Ivan711) 9 месяцев назад

        Может стоит сначала внимательней посмотреть, а потом комментировать? 
        Там можно выбрать и комнату, и сразу несколько, и отправить пылесос в любой точку на карте. Но если хочется получить тоже самое, но только через задний проход, то да, скрипты наше все. 

  3. (cpsskipper)
    (cpsskipper) 9 месяцев назад

    Я не только посмотрел, но и попользовался. Неудобно. Выбор комнаты я тоже практически не использую. Запуск робота происходит в 8 утра, когда все ушли. Если кто-то находится дома, то на телефон прилетает сообщение с кнопками Запустить, Ждать ухода и Отмена.

    1000x_image.png?1565771179
    • Белояр Иван (Ivan711)
      Белояр Иван (Ivan711) 9 месяцев назад

      Если по уведомлению, то это другой вопрос. Но тогда смысл от скриптов с выбором комнаты? Достаточно 1 кнопки - включить. 

      А если нужен выбор, и тем более возможность уборки в конкретном месте (например цветочный горшок упал) то лучше реализации я еще не видел

    • Антон Власов (freenetwork)
      Антон Власов (freenetwork) 9 месяцев назад

      А как отправляете запрос? 

  4. (beliy13)
    (beliy13) отредактировано 9 месяцев назад

    В коде automation.yml ошибка, нет if

    • Антон Самсонов (samsonovs)
      Антон Самсонов (samsonovs) 9 месяцев назад

      если не трудно скинь полный код автоматизации

      • (beliy13)
        (beliy13) 9 месяцев назад

        А как здесь код скинуть?
        Вот правильная строка
        {% if is_state("input_select.vacuum_room", "Corridor") %}

        У меня вопрос, как сделать выпадающий список, чтобы был на русском как у Вас

  5. Владимир Владимир (Vovka)
    Владимир Владимир (Vovka) отредактировано 4 месяца назад

    Спасибо за полезную статью!

    У меня пылесос живет под диваном и убирается в квартире только кода никого нет дома (запуск по датчику присутствия), по этому вижу его редко. Уборка отдельных зон, вызывается голосом через Алису. От себя хочу еще сказать, что есть интересная команда "выехать на определеную точку", таким образом я его выманиваю из под дивана для обслуживания и при полном контейнере он сам едет к мусорному ведру на кухне!

    vacuum_go_point_1: 

      alias: "Движение к точке №1"

      sequence: 

         - service: vacuum.send_command 

                 data: 

                   entity_id: 'vacuum.xiaomi_vacuum_cleaner'   

                  command: app_goto_target           

                  params: [26100,27300]

К списку блогов

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие записи

13 февраля 2019, 22:00
Подключение радио на Xiaomi Gateway к Home Assistant c дальнейшим использованием в автоматизациях
19 апреля 2019, 20:53
Требуется ваше мнение!
06 февраля 2019, 12:02
Автоматизированное открытие/закрытие окна
04 апреля 2019, 12:45
Самое важное из апдейта Home Assistant 0.91-0.91.4 от 03.04.19.
21 марта 2019, 11:59
Самое важное из апдейта Home Assistant 0.9 от 20.03.19.
21 февраля 2019, 21:12
Самое важное из апдейта Home Assistant 0.88 от 20.02.19.
19 января 2019, 20:49
Делюсь новостями по проекту.
07 февраля 2019, 21:12
Самое важное из апдейта Home Assistant 0.87 от 06.02.19.
20 мая 2019, 20:54
Добавляем Телевизор в Homekit c помощью новых возможностей Home Assistant версии 0.93 и кастом компонента SmartIR MediaPlayer.