infra/roles/hass-core/files/packages/unused/amp.yaml

118 lines
2.5 KiB
YAML

input_boolean:
amp_muted:
name: amp_muted
input_text:
nad_c370_sonos:
name: NAD C370 input for Sonos
initial: disc
pattern: disc
nad_c370_apple_tv:
name: NAD C370 input for Apple TV
initial: cd
pattern: cd
nad_c370_tv:
name: NAD C370 input for TV
initial: cd
pattern: cd
input_select:
amp_inputs:
name: amp_inputs
options:
- video
- disc
- cd
- aux
- tape1
- tape2
script:
amp_on:
mode: single
sequence:
- service: switch.turn_on
target:
entity_id: switch.nad_c370
amp_off:
mode: single
sequence:
- service: switch.turn_off
target:
entity_id: switch.nad_c370
amp_mute_toggle:
mode: single
sequence:
- service: remote.send_command
target:
entity_id: remote.broadlink
data:
command: mute
device: nad_c370
amp_remote_select_input:
mode: single
sequence:
- service: remote.send_command
target:
entity_id: remote.broadlink
data:
command: input_{{ source }}
device: nad_c370
amp_select_input2:
mode: single
sequence:
- service: script.amp_remote_select_input
data:
soure: >-
{% set input_device = states('input_select.media_center_input') %}
{{ states('input_text.nad_c370' ~ input_device ) }}
amp_select_input:
mode: single
sequence:
- if:
- condition: state
entity_id: input_select.media_center_inputs
state: "tv"
then:
- service: input_boolean.amp_remote_select_input
data:
amp_input_source: cd
- if:
- condition: state
entity_id: input_select.media_center_inputs
state: "apple_tv"
then:
- service: input_boolean.amp_remtote_select_input
data:
amp_input_source: cd
- if:
- condition: state
entity_id: input_select.media_center_inputs
state: "sonos"
then:
- service: input_boolean.amp_remtote_select_input
data:
amp_input_source: disc
media_player:
- platform: universal
name: NAD C370
universal_id: nad_c370
children: []
turn_on:
service: script.amp_on
turn_off:
service: script.amp_off
select_source:
service: script.amp_select_input
attributes: state_attr('input_select.amp_inputs', 'options') | source_list