Управление звуками шлюза Xiaomi Gateway 2 в Home Assistant

Чтобы управлять звуковой сигнализацией и прочими звуками со шлюза из Home Assistant нам нужно добавить:

в scripts.yaml:

####################################################
#                 Звук шлюза Xiaomi                #
####################################################

# Повтор
play_sel_sound:
  alias: "Loop Play Sound"
  sequence:
    - condition: state
      entity_id: input_boolean.mute_gateway_sounds
      state: 'off'
    - service: xiaomi_aqara.play_ringtone
      data_template:
        gw_mac: "34:хх:00:11:22:хх"
        ringtone_id: "{{ states.input_select.gateway_sound.state.split('-')[0] }}"
        ringtone_vol: "{{ states.input_number.gateway_volume.state|int }}"
    - delay: '00:00:{{ states.input_number.loop_delay.state | int }}'
    - service: script.play_sel_sound_loop

# Воспроизвести с повтором
play_sel_sound_loop:
  alias: "Play selected sound in Loop"
  sequence:
    - condition: state
      entity_id: input_boolean.mute_gateway_sounds
      state: 'off'
    - delay: '00:00:{{ states.input_number.loop_delay.state | int }}'
    - service: script.play_sel_sound

# Воспроизвести один раз
play_sel_sound_single:
  alias: "Single Play Sound"
  sequence:
    - condition: state
      entity_id: input_boolean.mute_gateway_sounds
      state: 'off'
    - service: xiaomi_aqara.play_ringtone
      data_template:
        gw_mac: "34:хх:00:11:22:хх"
        ringtone_id: "{{ states.input_select.gateway_sound.state.split('-')[0] }}"
        ringtone_vol: "{{ states.input_number.gateway_volume.state|int }}"

gw_mac: 34:хх:00:11:22:хх – mac адрес вашего шлюза.

Далее в input_number.yaml:

####################################################
#           Слайдеры звука шлюза Xiaomi            #
####################################################

# Слайдер громкости
gateway_volume:
  name: Volume
  initial: 10
  min: 0
  max: 100
  step: 2
  icon: mdi:volume-high

# Слайдер повторов
loop_delay:
  name: "Loop Delay"
  initial: 1
  min: 0
  max: 15
  step: 1
  icon: mdi:loop

 

В input_select.yaml:

####################################################
#              Выбор звука шлюза Xiaomi            #
####################################################

#
gateway_sound:
    name: Ringtone
    options: 
      - "0 - Police car 1"
      - "1 - Police car 2"
      - "2 - Accident"
      - "3 - Countdown"
      - "4 - Ghost"
      - "5 - Sniper rifle"
      - "6 - Battle"
      - "7 - Air raid"
      - "8 - Bark"
#      - "9 - None"
      - "10 - Doorbell"
      - "11 - Knock at a door"
      - "12 - Amuse"
      - "13 - Alarm clock"
#      - "14 - None"
#      - "15 - None"
#      - "16 - None"
#      - "17 - None"
#      - "18 - None"
#      - "19 - None"
      - "20 - MiMix"
      - "21 - Enthusiastic"
      - "22 - GuitarClassic"
      - "23 - IceWorldPiano"
      - "24 - LeisureTime"
      - "25 - ChildHood"
      - "26 - MorningStreamLiet"
      - "27 - MusicBox"
      - "28 - Orange"
      - "29 - Thinker"
    icon: mdi:music-note

 

и в input_boolean.yaml:

# Выключить звук Xiaomi Gateway
mute_gateway_sounds:
  name: Mute
  icon: mdi:volume-off

После перезагрузки HomeAssistant появятся устройства:

  - input_boolean.mute_gateway_sounds
  - input_number.gateway_volume
  - input_select.gateway_sound
  - input_number.loop_delay
  - script.play_sel_sound
  - script.play_sel_sound_loop
  - script.play_sel_sound_single

Которые добавляем в карточку lovelace entities:

      - type: entities
        title: "Звуки шлюза"
        show_header_toggle: false
        entities:
          - input_boolean.mute_gateway_sounds
          - input_number.gateway_volume
          - input_select.gateway_sound
          - input_number.loop_delay
          - script.play_sel_sound
          - script.play_sel_sound_loop
          - script.play_sel_sound_single

Далее можно кастомизировать как угодно. В автоматизациях, конечно, удобнее пользоваться вызовами служб, а вот просто так, чтобы было, эта карточка подойдет

Поделитесь с друзьями
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

32 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Константин
4 лет назад

Супер! спасибо!

виталий
виталий
4 лет назад

а звуки только такие?

Семен
Семен
3 лет назад
Ответить на  виталий

Можно в старой версии приложения Mi-Home закачать свои mp3 (шлюз-авто-Дверной звонок-Тональный сигнал дверного звонка-(+)Добавить мелодию), а в HA в файле  input_select.yaml в список мелодий добавить строчку вида «10001 — имя мелодии», где имя мелодии — это имя вашей мелодии (любое), а 10001 это ID для первой мелодии в списке. 1002, 1003,… это вторая. третья и т.д. Важно помнить, что если вы удаляете какую то мелодию из шлюза, то ее ID больше не используется, т.е., например, удалили первую мелодию, то ID 1001 , больше не сработает

Семен
Семен
3 лет назад
Ответить на  Семен

Прошу прощения, правильно так 10002, 10003, ….

d0xt0p
d0xt0p
4 лет назад

Бьюсь с автоматизацией битый час, так и не получается создать автоматизацию воспроизведения звонка по нажатию кнопки с определенными параметрами громкости и рингтона. Реализовали ли вы что-то подобное и как?

Дмитрий
Дмитрий
4 лет назад

Здравствуйте!
Сделал всё, как показано, единственное файлы включил в includes…(как вы показывали в видео)
Устройства появились, карточка тоже, но не играет…..помогите пожалуйста, где искать причину

Дмитрий
Дмитрий
4 лет назад
Ответить на  Дмитрий

ВСЁ получилось, оказалось, что неправильно прописал мак адрес шлюза — я его просто скопировал со страницы роутера, а он там через дефис, а надо было через двоеточие….
Спасибо!!!!

Валентин
Валентин
4 лет назад

Подскажите пожалуйста у меня нет файлов:
input_number.yaml
 input_select.yaml
 input_boolean.yaml
Я их создал в той же папке где и configuration.yaml
И если правильно то что то у меня устройства не появились новые:-(
и в lovelace entities добавлять нечего:-(((

Валентин
Валентин
4 лет назад
Ответить на  kvv

Блин что же я делаю не так?
Прописал:
homeassistant:
 input_select: !include input_select.yaml
 input_boolean: !include input_boolean.yaml
 input_number: !include input_number.yaml
2 отступа перед строчками поставил при проверке конфигурации ругается  extra keys not allowed @ data[‘input_select’]
Это я тупой или лыжи не едут?
Сорян если что то очевидное не вижу, только начал осваивать HA.

Валентин
Валентин
4 лет назад
Ответить на  Валентин

Победил вроде:-) но что то тоже не играет шлюз как и у Дмитрия в сообщениях выше:-( мак адрес 10 раз перепроверил на всякий случай
карточка есть эффекта нет https://ibb.co/w4jDVJQ

Валентин
Валентин
4 лет назад
Ответить на  Валентин

Может так получиться из за того что я загружал сторонние звуки в шлюз?

Валентин
Валентин
4 лет назад
Ответить на  kvv

Подскажите пожалуйста как правильно скинуть шлюз к заводским настройкам чтоб убрать мелодии которые я туда накачал? Способ зажать кнопку на шлюзе на 30 секунд не работает, способ 10 раз нажать кнопку на шлюзе не работает тоже. точнее шлюз сбрасывается но мелодии остаются в шлюзе.

Валентин
Валентин
4 лет назад
Ответить на  kvv

Спасибо за ответ, но к сожалению там советы по сбросу к заводским только те что я уже попробовал выше:-)

San
San
4 лет назад

Подскажите что не так с конфигурацией, не могу запустить ни одного звука. Стоит Hassos, Home Assistant 0.115.6. Все файлы, указанные вами, расположил в папке config. В этой же папке и configuration.yaml. configuration.yaml : input_select: !include input_select.yaml input_number: !include input_number.yaml input_boolean: !include input_boolean.yaml group: !include groups.yaml Во вкладке «устройства» ничего не появилось. Соответственно карточки тоже нет, добавлять нечего… Зато во вкладке «объекты» появились отдельные объекты и их группа. На движки шлюз не реагирует , выводится сообщение «Не удалось вызвать службу homeassistant/turn_off. Unable to find service input_number/turn_off» Так понимаю что не выполняется скрипт, не хватает какой-то строчки где-то или что то еще. Мак… Подробнее »

Скриншот 03-10-2020 102747.jpg
San
San
4 лет назад
Ответить на  San

После некоторых мучений получилось сделать карточку, появились сценарии, но при их выполнении пишет ошибку «UI editor is not supported for this config:

  • Key «data_template» is not supported by the UI editor.

You can still edit your config in yaml.» и по прежнему не воспроизводит звук. Что делать куда копать дальше

ошибка.jpg
San
San
4 лет назад
Ответить на  San

Нашел что не принимает команду data_template, заменил на date, ошибка убралась. Но теперь еще одна ошибка. Что за издевательство…. Как теперь эту ошибку убрать, и по прежнему нет звуков (((

ошибка2.jpg
Дмитрий
Дмитрий
3 лет назад

А как изменить скрипт для двух шлюзов? Может кто подскажет?

Михаил Ковшиков
Михаил Ковшиков
3 лет назад

спасибо, рабочий вариант. Автоматизации ещё не пробовал. Что вы имели ввиду словами — давно без шлюза?

Михаил Ковшиков
Михаил Ковшиков
3 лет назад

в автоматизациях работает, спасибо

Сергей
Сергей
3 лет назад

Подскажите, а для двух Гейтов, что нужно дублировать все где есть gw_mac: или их можно как то прописать в одном скрипте?

Семен
Семен
3 лет назад

Подскажите, чтобы это все заработало нужно ли открывать порты шлюза, если шлюз мне нужен только для подсветки и звуков, а остальное у меня через zigbee стик подключено. Спасибо.

Семен
Семен
3 лет назад
Ответить на  kvv

А обязательно прописывать это в конфиге что играли звуки?

gate2.JPG
Семен
Семен
3 лет назад
Ответить на  kvv

Шлюз подключил через интеграции. Могу включать светильник. А звуки не играются. Помогите пожалуйста. Спасибо.

gate.JPG
Семен
Семен
3 лет назад
Ответить на  Семен

Вопрос снимается. Сначала использовал интеграцию. Xiaomi Gateway. Заработало когда использовал Xiaomi Aqara Gateway.