Чтобы управлять звуковой сигнализацией и прочими звуками со шлюза из 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

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




Супер! спасибо!
а звуки только такие?
Можно в старой версии приложения Mi-Home закачать свои mp3 (шлюз-авто-Дверной звонок-Тональный сигнал дверного звонка-(+)Добавить мелодию), а в HA в файле input_select.yaml в список мелодий добавить строчку вида «10001 — имя мелодии», где имя мелодии — это имя вашей мелодии (любое), а 10001 это ID для первой мелодии в списке. 1002, 1003,… это вторая. третья и т.д. Важно помнить, что если вы удаляете какую то мелодию из шлюза, то ее ID больше не используется, т.е., например, удалили первую мелодию, то ID 1001 , больше не сработает
Прошу прощения, правильно так 10002, 10003, ….
Бьюсь с автоматизацией битый час, так и не получается создать автоматизацию воспроизведения звонка по нажатию кнопки с определенными параметрами громкости и рингтона. Реализовали ли вы что-то подобное и как?
Скиньте автоматизацию, попробуем разобраться, должно быть все просто. Сейчас шлюзом уже не пользуюсь, но автоматизацию составить не проблема
Здравствуйте!
Сделал всё, как показано, единственное файлы включил в includes…(как вы показывали в видео)
Устройства появились, карточка тоже, но не играет…..помогите пожалуйста, где искать причину
ВСЁ получилось, оказалось, что неправильно прописал мак адрес шлюза — я его просто скопировал со страницы роутера, а он там через дефис, а надо было через двоеточие….
Спасибо!!!!
Рад, что все получилось)
Подскажите пожалуйста у меня нет файлов:
input_number.yaml
input_select.yaml
input_boolean.yaml
Я их создал в той же папке где и configuration.yaml
И если правильно то что то у меня устройства не появились новые:-(
и в lovelace entities добавлять нечего:-(((
Вам нужно прописать input_number.yaml и остальное с !include в configuration.yaml. Подробнее расписано тут: https://www.home-assistant.io/docs/configuration/splitting_configuration/
Блин что же я делаю не так?
Прописал:
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.
Победил вроде:-) но что то тоже не играет шлюз как и у Дмитрия в сообщениях выше:-( мак адрес 10 раз перепроверил на всякий случай
карточка есть эффекта нет https://ibb.co/w4jDVJQ
Может так получиться из за того что я загружал сторонние звуки в шлюз?
Мне нужно будет проверить самому в свободное время, я уже давно не пользуюсь шлюзом.
Подскажите пожалуйста как правильно скинуть шлюз к заводским настройкам чтоб убрать мелодии которые я туда накачал? Способ зажать кнопку на шлюзе на 30 секунд не работает, способ 10 раз нажать кнопку на шлюзе не работает тоже. точнее шлюз сбрасывается но мелодии остаются в шлюзе.
Насколько я знаю — никак. Но я об этом читал очень давно, может что-то поменялось за это время. Спросите на 4pda в теме про умные устройства xiaomi: https://4pda.ru/forum/index.php?showtopic=794186
Спасибо за ответ, но к сожалению там советы по сбросу к заводским только те что я уже попробовал выше:-)
Тогда, скорее всего, ничего не поменялось, увы. Что мы закинули в него, там и останется. У меня там вообще есть рингтон крика осла ?
Подскажите что не так с конфигурацией, не могу запустить ни одного звука. Стоит 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» Так понимаю что не выполняется скрипт, не хватает какой-то строчки где-то или что то еще. Мак… Подробнее »
После некоторых мучений получилось сделать карточку, появились сценарии, но при их выполнении пишет ошибку «UI editor is not supported for this config:
You can still edit your config in yaml.» и по прежнему не воспроизводит звук. Что делать куда копать дальше
Нашел что не принимает команду data_template, заменил на date, ошибка убралась. Но теперь еще одна ошибка. Что за издевательство…. Как теперь эту ошибку убрать, и по прежнему нет звуков (((
А как изменить скрипт для двух шлюзов? Может кто подскажет?
спасибо, рабочий вариант. Автоматизации ещё не пробовал. Что вы имели ввиду словами — давно без шлюза?
в автоматизациях работает, спасибо
Подскажите, а для двух Гейтов, что нужно дублировать все где есть gw_mac: или их можно как то прописать в одном скрипте?
Подскажите, чтобы это все заработало нужно ли открывать порты шлюза, если шлюз мне нужен только для подсветки и звуков, а остальное у меня через zigbee стик подключено. Спасибо.
В момент написания я у себя ничего не открывал, все работало.
А обязательно прописывать это в конфиге что играли звуки?
Шлюз подключил через интеграции. Могу включать светильник. А звуки не играются. Помогите пожалуйста. Спасибо.
Вопрос снимается. Сначала использовал интеграцию. Xiaomi Gateway. Заработало когда использовал Xiaomi Aqara Gateway.
Отлично, спасибо что написали!