127 lines
2.9 KiB
YAML
127 lines
2.9 KiB
YAML
alias: Floppy Player
|
|
description: ""
|
|
trigger:
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.floppy_player_current_disc_id
|
|
id: disc_changed
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.floppy_player_device_status
|
|
id: EJECT
|
|
to: EJECT
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.floppy_player_device_status
|
|
id: PLAY
|
|
to: PLAY
|
|
enabled: true
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.floppy_player_device_status
|
|
id: PAUSE
|
|
to: PAUSE
|
|
enabled: true
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.floppy_player_device_status
|
|
id: SKIP
|
|
to: SKIP
|
|
enabled: true
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.floppy_player_device_status
|
|
id: RADIO
|
|
to: RADIO
|
|
enabled: true
|
|
- platform: state
|
|
entity_id:
|
|
- sensor.floppy_player_device_status
|
|
id: SHUFFLE
|
|
to: SHUFFLE
|
|
enabled: true
|
|
condition: []
|
|
action:
|
|
- if:
|
|
- condition: trigger
|
|
id:
|
|
- disc_changed
|
|
then:
|
|
- service: media_player.play_media
|
|
data:
|
|
media_content_id: "{{ states('sensor.floppy_player_current_disc_id') | string }}"
|
|
media_content_type: "{{ states('sensor.floppy_player_current_disc_type') | string }}"
|
|
target:
|
|
entity_id: media_player.ytube_music_player
|
|
alias: Play Disc
|
|
- if:
|
|
- condition: trigger
|
|
id:
|
|
- EJECT
|
|
then:
|
|
- service: media_player.media_stop
|
|
target:
|
|
entity_id: media_player.ytube_music_player
|
|
data: {}
|
|
alias: Eject
|
|
- if:
|
|
- condition: trigger
|
|
id:
|
|
- PLAY
|
|
then:
|
|
- service: media_player.media_play
|
|
target:
|
|
entity_id:
|
|
- media_player.ytube_music_player
|
|
data: {}
|
|
alias: Play
|
|
- if:
|
|
- condition: trigger
|
|
id:
|
|
- SKIP
|
|
then:
|
|
- service: media_player.media_next_track
|
|
target:
|
|
entity_id:
|
|
- media_player.ytube_music_player
|
|
data: {}
|
|
alias: Skip
|
|
- if:
|
|
- condition: trigger
|
|
id:
|
|
- RADIO
|
|
then:
|
|
- alias: RadioOnSong
|
|
sequence:
|
|
- service: media_player.play_media
|
|
data:
|
|
media_content_id: |
|
|
{{state_attr("media_player.ytube_music_player","videoId") }}
|
|
media_content_type: vid_channel
|
|
entity_id: media_player.ytube_music_player
|
|
alias: Radio of track
|
|
- alias: Pause
|
|
if:
|
|
- condition: trigger
|
|
id:
|
|
- PAUSE
|
|
then:
|
|
- service: media_player.media_pause
|
|
target:
|
|
entity_id:
|
|
- media_player.ytube_music_player
|
|
data: {}
|
|
- alias: Shuffle
|
|
if:
|
|
- condition: trigger
|
|
id:
|
|
- SHUFFLE
|
|
then:
|
|
- service: media_player.shuffle_set
|
|
target:
|
|
entity_id:
|
|
- media_player.ytube_music_player
|
|
data:
|
|
shuffle: false
|
|
mode: single
|