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

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

Оставить комментарий

avatar

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

  Подписаться  
Уведомление о