Guest User

Untitled

a guest
Oct 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. input_select:
  2. playlist:
  3. name: Playlist
  4. options:
  5. - ''
  6. playlist_player:
  7. name: Playlist Player
  8. initial: None
  9. options:
  10. - None
  11. - media_player.all_speakers
  12. - media_player.bedroom_speakers
  13. - media_player.east_side_speakers
  14. - media_player.kitchen_chromecast
  15. - media_player.kitchen_speakers
  16. - media_player.office
  17. - media_player.office_soundbar
  18. - media_player.office_speakers
  19. - media_player.projector_chromecast
  20. - media_player.tv_chromecast
  21. - media_player.tv_soundbar
  22. - media_player.west_side_speakers
  23.  
  24. automation:
  25. - alias: playlist_start
  26. trigger:
  27. platform: state
  28. entity_id: input_select.playlist
  29. condition:
  30. condition: and
  31. conditions:
  32. - condition: template
  33. value_template: "{{ not is_state('input_select.playlist_player', 'None') }}"
  34. - condition: template
  35. value_template: "{{ not is_state('input_select.playlist', '') }}"
  36. - condition: template
  37. value_template: "{{ not is_state('input_select.playlist', '==END==') }}"
  38. action:
  39. service: media_player.play_media
  40. data_template:
  41. entity_id: "{{ states.input_select.playlist_player.state }}"
  42. media_content_id: "{{ states.input_select.playlist.state }}"
  43. media_content_type: EPISODE
  44.  
  45. - alias: playlist_next
  46. trigger:
  47. platform: state
  48. entity_id:
  49. - media_player.all_speakers
  50. - media_player.bedroom_speakers
  51. - media_player.east_side_speakers
  52. - media_player.kitchen_chromecast
  53. - media_player.kitchen_speakers
  54. - media_player.office
  55. - media_player.office_soundbar
  56. - media_player.office_speakers
  57. - media_player.projector_chromecast
  58. - media_player.tv_chromecast
  59. - media_player.tv_soundbar
  60. - media_player.west_side_speakers
  61. from: 'playing'
  62. to: 'idle'
  63. condition:
  64. condition: and
  65. conditions:
  66. - condition: template
  67. value_template: "{{ is_state(states.input_select.playlist_player.state, 'idle') }}"
  68. - condition: template
  69. value_template: "{{ not is_state('input_select.playlist_player', 'None') }}"
  70. - condition: template
  71. value_template: "{{ not is_state('input_select.playlist', '') }}"
  72. - condition: template
  73. value_template: "{{ not is_state('input_select.playlist', '==END==') }}"
  74. action:
  75. service: input_select.select_next
  76. data:
  77. entity_id: input_select.playlist
  78.  
  79. - alias: playlist_end
  80. trigger:
  81. platform: state
  82. entity_id: input_select.playlist
  83. to: '==END=='
  84. action:
  85. - service: media_player.turn_off
  86. data_template:
  87. entity_id: "{{ states.input_select.playlist_player.state }}"
  88. - service: input_select.select_option
  89. data:
  90. entity_id: input_select.playlist_player
  91. option: 'None'
  92. - service: input_select.set_options
  93. data:
  94. entity_id: input_select.playlist
  95. options:
  96. - ''
Add Comment
Please, Sign In to add comment