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