Lovelace: Mini Media Player

Here it is:

      artwork: full-cover-fit
      background: url("/local/pictures/cardback.png")
      entity: media_player.nuc
      hide:
        controls: true
        icon: true
        mute: false
        power: true
        source: true
        volume: false
      icon: 'mdi:kodi'
      idle_view:
        when_idle: true
        when_paused: true
        when_standby: true
      name: Kodi nappali
      shortcuts:
        buttons:
          - icon: 'mdi:skip-previous'
            id: script.kr_prev_nuc
            type: script
          - icon: 'mdi:stop'
            id: script.kr_stop_nuc
            type: script
          - icon: 'mdi:play-pause'
            id: script.kr_play_pause_nuc
            type: script
          - icon: 'mdi:skip-next'
            id: script.kr_next_nuc
            type: script
          - icon: 'mdi:rewind'
            id: script.nuc_kodi_player_rewind
            type: script
          - icon: 'mdi:fast-forward'
            id: script.nuc_kodi_player_fast_fwd
            type: script
          - icon: 'mdi:menu-up-outline'
            id: script.kr_up_nuc
            type: script
          - icon: 'mdi:home'
            id: script.kr_home_nuc
            type: script
          - icon: 'mdi:information-outline'
            id: script.nuc_kodi_input_info
            type: script
          - icon: 'mdi:menu-left-outline'
            id: script.kr_left_nuc
            type: script
          - icon: 'mdi:circle-outline'
            id: script.kr_select_nuc
            type: script
          - icon: 'mdi:menu-right-outline'
            id: script.kr_right_nuc
            type: script
          - icon: 'mdi:undo-variant'
            id: script.kr_back_nuc
            type: script
          - icon: 'mdi:subtitles-outline'
            id: script.nuc_kodi_input_next_subtitle
            type: script
          - icon: 'mdi:menu-down-outline'
            id: script.kr_down_nuc
            type: script
          - icon: 'mdi:skip-next'
            id: script.kr_playlist_nuc
            type: script
          - icon: 'mdi:rewind-10'
            id: script.nuc_kodi_player_skip_back_30
            type: script
          - icon: 'mdi:rewind'
            id: script.nuc_kodi_player_skip_back_10
            name: '-10'
            type: script
          - icon: 'mdi:fast-forward'
            id: script.nuc_kodi_player_skip_fwd_10
            name: 10
            type: script
          - icon: 'mdi:fast-forward-10'
            id: script.nuc_kodi_player_skip_fwd_30
            type: script
        column_height: 90
        columns: 4
      show_progress: true
      type: 'custom:mini-media-player'

And the scripts:


kr_up_nuc:
  alias: Kodi Remote Up Nuc
  sequence:
    data:
      entity_id: media_player.nuc
      method: Input.Up
    service: kodi.call_method
kr_down_nuc:
  alias: Kodi Remote Down Nuc
  sequence:
    data:
      entity_id: media_player.nuc
      method: Input.Down
    service: kodi.call_method
kr_left_nuc:
  alias: Kodi Remote Left Nuc
  sequence:
    data:
      entity_id: media_player.nuc
      method: Input.Left
    service: kodi.call_method
kr_right_nuc:
  alias: Kodi Remote Right Nuc
  sequence:
    data:
      entity_id: media_player.nuc
      method: Input.Right
    service: kodi.call_method
kr_select_nuc:
  alias: Kodi Remote Select Nuc
  sequence:
    data:
      entity_id: media_player.nuc
      method: Input.Select
    service: kodi.call_method
kr_home_nuc:
  alias: Kodi Remote Home Nuc
  sequence:
    data:
      entity_id: media_player.nuc
      method: Input.Home
    service: kodi.call_method
kr_back_nuc:
  alias: Kodi Remote Back Nuc
  sequence:
    data:
      entity_id: media_player.nuc
      method: Input.Back
    service: kodi.call_method
kr_next_nuc:
  alias: Kodi Remote Next Nuc
  sequence:
    data:
      entity_id: media_player.nuc
    service: media_player.media_next_track
kr_prev_nuc:
  alias: Kodi Remote Prev Nuc
  sequence:
    data:
      entity_id: media_player.nuc
    service: media_player.media_previous_track
kr_play_pause_nuc:
  alias: Kodi Remote PlayPause Nuc
  sequence:
    data:
      entity_id: media_player.nuc
    service: media_player.media_play_pause
kr_stop_nuc:
  alias: Kodi Remote Stop Nuc
  sequence:
    data:
      entity_id: media_player.nuc
    service: media_player.media_stop
kr_playlist_nuc:
  alias: Kodi Remote Playlist Nuc
  sequence:
    data:
      entity_id: media_player.nuc
      method: Audio.Details.Album
    service: kodi.call_method
nuc_kodi_input_contectx_menu:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: kodi_ubuntunuc_local
      method: Input.ContextMenu
nuc_kodi_input_next_subtitle:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: media_player.nuc
      method: Player.SetSubtitle
      playerid: 1
      subtitle: next
      enable: true
nuc_kodi_input_info:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: media_player.nuc
      method: Input.Info
nuc_kodi_player_fast_fwd:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: media_player.nuc
      method: Player.SetSpeed
      playerid: 1
      speed: increment
nuc_kodi_player_rewind:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: media_player.nuc
      method: Player.SetSpeed
      playerid: 1
      speed: decrement
nuc_kodi_player_skip_back_10:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: media_player.nuc
      method: Player.Seek
      playerid: 1
      value: smallbackward
nuc_kodi_player_skip_back_30:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: media_player.nuc
      method: Player.Seek
      playerid: 1
      value: bigbackward
nuc_kodi_player_skip_fwd_10:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: media_player.nuc
      method: Player.Seek
      playerid: 1
      value: smallforward
nuc_kodi_player_skip_fwd_30:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: media_player.nuc
      method: Player.Seek
      playerid: 1
      value: bigforward
nuc_update_kodi_library:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: media_player.nuc
      method: VideoLibrary.Scan
nuc_kodi_input_select:
  sequence:
  - service: kodi.call_method
    data:
      entity_id: media_player.nuc
      method: Input.Select
1 Like