Зональная уборка на 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

Остались вопросы? Мы в Telegram - t.me/soprut

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

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

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

    " target="_blank" title="https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card">https://github.com/PiotrMachow...

    ">https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card">https://github.com/PiotrMachow...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MI-DOM

+7 977 282-80-53
Промокод:
SPRUTAI
Размер скидки:
5%

Интернет-магазин 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.
07 февраля 2019, 21:12
Самое важное из апдейта Home Assistant 0.87 от 06.02.19.
19 января 2019, 20:49
Делюсь новостями по проекту.
20 мая 2019, 20:54
Добавляем Телевизор в Homekit c помощью новых возможностей Home Assistant версии 0.93 и кастом компонента SmartIR MediaPlayer.