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)