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