home_assistant_automation.yaml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. alias: Floppy Player
  2. description: ""
  3. trigger:
  4. - platform: state
  5. entity_id:
  6. - sensor.floppy_player_current_disc_id
  7. id: disc_changed
  8. - platform: state
  9. entity_id:
  10. - sensor.floppy_player_device_status
  11. id: EJECT
  12. to: EJECT
  13. - platform: state
  14. entity_id:
  15. - sensor.floppy_player_device_status
  16. id: PLAY
  17. to: PLAY
  18. enabled: true
  19. - platform: state
  20. entity_id:
  21. - sensor.floppy_player_device_status
  22. id: PAUSE
  23. to: PAUSE
  24. enabled: true
  25. - platform: state
  26. entity_id:
  27. - sensor.floppy_player_device_status
  28. id: SKIP
  29. to: SKIP
  30. enabled: true
  31. - platform: state
  32. entity_id:
  33. - sensor.floppy_player_device_status
  34. id: RADIO
  35. to: RADIO
  36. enabled: true
  37. - platform: state
  38. entity_id:
  39. - sensor.floppy_player_device_status
  40. id: SHUFFLE
  41. to: SHUFFLE
  42. enabled: true
  43. condition: []
  44. action:
  45. - if:
  46. - condition: trigger
  47. id:
  48. - disc_changed
  49. then:
  50. - service: media_player.play_media
  51. data:
  52. media_content_id: "{{ states('sensor.floppy_player_current_disc_id') | string }}"
  53. media_content_type: "{{ states('sensor.floppy_player_current_disc_type') | string }}"
  54. target:
  55. entity_id: media_player.ytube_music_player
  56. alias: Play Disc
  57. - if:
  58. - condition: trigger
  59. id:
  60. - EJECT
  61. then:
  62. - service: media_player.media_stop
  63. target:
  64. entity_id: media_player.ytube_music_player
  65. data: {}
  66. alias: Eject
  67. - if:
  68. - condition: trigger
  69. id:
  70. - PLAY
  71. then:
  72. - service: media_player.media_play
  73. target:
  74. entity_id:
  75. - media_player.ytube_music_player
  76. data: {}
  77. alias: Play
  78. - if:
  79. - condition: trigger
  80. id:
  81. - SKIP
  82. then:
  83. - service: media_player.media_next_track
  84. target:
  85. entity_id:
  86. - media_player.ytube_music_player
  87. data: {}
  88. alias: Skip
  89. - if:
  90. - condition: trigger
  91. id:
  92. - RADIO
  93. then:
  94. - alias: RadioOnSong
  95. sequence:
  96. - service: media_player.play_media
  97. data:
  98. media_content_id: |
  99. {{state_attr("media_player.ytube_music_player","videoId") }}
  100. media_content_type: vid_channel
  101. entity_id: media_player.ytube_music_player
  102. alias: Radio of track
  103. - alias: Pause
  104. if:
  105. - condition: trigger
  106. id:
  107. - PAUSE
  108. then:
  109. - service: media_player.media_pause
  110. target:
  111. entity_id:
  112. - media_player.ytube_music_player
  113. data: {}
  114. - alias: Shuffle
  115. if:
  116. - condition: trigger
  117. id:
  118. - SHUFFLE
  119. then:
  120. - service: media_player.shuffle_set
  121. target:
  122. entity_id:
  123. - media_player.ytube_music_player
  124. data:
  125. shuffle: false
  126. mode: single