home_assistant_automation.yaml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. condition: []
  38. action:
  39. - if:
  40. - condition: trigger
  41. id:
  42. - disc_changed
  43. then:
  44. - service: media_player.play_media
  45. data:
  46. media_content_id: "{{ states('sensor.floppy_player_current_disc_id') | string }}"
  47. media_content_type: "{{ states('sensor.floppy_player_current_disc_type') | string }}"
  48. target:
  49. entity_id: media_player.ytube_music_player
  50. alias: Play Disc
  51. - if:
  52. - condition: trigger
  53. id:
  54. - EJECT
  55. then:
  56. - service: media_player.media_stop
  57. target:
  58. entity_id: media_player.ytube_music_player
  59. data: {}
  60. alias: Eject
  61. - if:
  62. - condition: trigger
  63. id:
  64. - PLAY
  65. then:
  66. - service: media_player.media_play
  67. target:
  68. entity_id:
  69. - media_player.ytube_music_player
  70. data: {}
  71. alias: Play
  72. - if:
  73. - condition: trigger
  74. id:
  75. - SKIP
  76. then:
  77. - service: media_player.media_next_track
  78. target:
  79. entity_id:
  80. - media_player.ytube_music_player
  81. data: {}
  82. alias: Skip
  83. - if:
  84. - condition: trigger
  85. id:
  86. - RADIO
  87. then:
  88. - alias: RadioOnSong
  89. sequence:
  90. - service: media_player.play_media
  91. data:
  92. media_content_id: |
  93. {{state_attr("media_player.ytube_music_player","videoId") }}
  94. media_content_type: vid_channel
  95. entity_id: media_player.ytube_music_player
  96. alias: Radio of track
  97. - alias: Pause
  98. if:
  99. - condition: trigger
  100. id:
  101. - PAUSE
  102. then:
  103. - service: media_player.media_pause
  104. target:
  105. entity_id:
  106. - media_player.ytube_music_player
  107. data: {}
  108. mode: single