main
  1# Media Services Dashboard
  2# Jellyfin, Immich, Navidrome, Audiobookshelf, Jellyseerr
  3
  4title: Media
  5path: media
  6icon: mdi:play-circle
  7badges: []
  8
  9cards:
 10  # Media header
 11  - type: markdown
 12    content: |
 13      ## Media Services
 14      Streaming, photos, music, and audiobooks
 15
 16  # Media service status
 17  - type: grid
 18    columns: 2
 19    square: false
 20    cards:
 21      # Jellyfin - Media Server
 22      - type: entities
 23        title: Jellyfin (Media Server)
 24        show_header_toggle: false
 25        entities:
 26          - type: attribute
 27            entity: binary_sensor.jellyfin_status
 28            attribute: url
 29            name: URL
 30          - entity: binary_sensor.jellyfin_status
 31            name: Status
 32          # Add actual sensors when available:
 33          # - entity: sensor.jellyfin_active_streams
 34          #   name: Active Streams
 35          # - entity: sensor.jellyfin_movie_count
 36          #   name: Movies
 37          # - entity: sensor.jellyfin_series_count
 38          #   name: TV Shows
 39        footer:
 40          type: buttons
 41          entities:
 42            - entity: binary_sensor.jellyfin_status
 43              name: Open
 44              tap_action:
 45                action: url
 46                url_path: https://jellyfin.sbr.pm
 47
 48      # Immich - Photo Management
 49      - type: entities
 50        title: Immich (Photos)
 51        show_header_toggle: false
 52        entities:
 53          - entity: binary_sensor.immich_status
 54            name: Status
 55          # Add actual sensors:
 56          # - entity: sensor.immich_photo_count
 57          #   name: Photos
 58          # - entity: sensor.immich_video_count
 59          #   name: Videos
 60          # - entity: sensor.immich_storage_usage
 61          #   name: Storage Used
 62        footer:
 63          type: buttons
 64          entities:
 65            - entity: binary_sensor.immich_status
 66              name: Open
 67              tap_action:
 68                action: url
 69                url_path: https://immich.sbr.pm
 70
 71  # Music and Audiobooks
 72  - type: grid
 73    columns: 2
 74    square: false
 75    cards:
 76      # Navidrome - Music Streaming
 77      - type: entities
 78        title: Navidrome (Music)
 79        show_header_toggle: false
 80        entities:
 81          - entity: binary_sensor.navidrome_status
 82            name: Status
 83          # Add actual sensors:
 84          # - entity: sensor.navidrome_artist_count
 85          #   name: Artists
 86          # - entity: sensor.navidrome_album_count
 87          #   name: Albums
 88          # - entity: sensor.navidrome_track_count
 89          #   name: Tracks
 90        footer:
 91          type: buttons
 92          entities:
 93            - entity: binary_sensor.navidrome_status
 94              name: Open
 95              tap_action:
 96                action: url
 97                url_path: https://music.sbr.pm
 98
 99      # Audiobookshelf - Podcasts & Audiobooks
100      - type: entities
101        title: Audiobookshelf
102        show_header_toggle: false
103        entities:
104          - entity: binary_sensor.audiobookshelf_status
105            name: Status
106          # Add actual sensors:
107          # - entity: sensor.audiobookshelf_audiobook_count
108          #   name: Audiobooks
109          # - entity: sensor.audiobookshelf_podcast_count
110          #   name: Podcasts
111        footer:
112          type: buttons
113          entities:
114            - entity: binary_sensor.audiobookshelf_status
115              name: Open
116              tap_action:
117                action: url
118                url_path: https://podcasts.sbr.pm
119
120  # Jellyseerr - Media Requests
121  - type: entities
122    title: Jellyseerr (Requests)
123    show_header_toggle: false
124    entities:
125      - entity: binary_sensor.jellyseerr_status
126        name: Status
127      # Add actual sensors:
128      # - entity: sensor.jellyseerr_pending_requests
129      #   name: Pending Requests
130      # - entity: sensor.jellyseerr_total_requests
131      #   name: Total Requests
132    footer:
133      type: buttons
134      entities:
135        - entity: binary_sensor.jellyseerr_status
136          name: Open
137          tap_action:
138            action: url
139            url_path: https://jellyseerr.sbr.pm
140
141  # Recent activity (if available)
142  - type: markdown
143    content: |
144      ### Recent Activity
145      Configure sensors for:
146      - Recently added movies/shows (Jellyfin)
147      - Latest photo uploads (Immich)
148      - New audiobooks (Audiobookshelf)