127 linhas
		
	
	
		
			2.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			127 linhas
		
	
	
		
			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
 | 
