Madplan: tilføj Sonos Køkken media-control + 22 kildeknapper (P3, Family Mix, Danske fav, Rock klassikere, Claus/Andreas/Daniel Daily Mix 1-6)
This commit is contained in:
@@ -70,6 +70,7 @@ include/**/._*
|
|||||||
/oldscripts.yaml
|
/oldscripts.yaml
|
||||||
|
|
||||||
# --- Local media snapshots and downloads ---
|
# --- Local media snapshots and downloads ---
|
||||||
|
/www/snapshots/
|
||||||
/www/affalddk/
|
/www/affalddk/
|
||||||
/www/community/
|
/www/community/
|
||||||
/www/indkorsel_snapshot.jpg
|
/www/indkorsel_snapshot.jpg
|
||||||
|
|||||||
@@ -99,3 +99,430 @@ cards:
|
|||||||
| --- | --- |
|
| --- | --- |
|
||||||
{{ ns.rows }}
|
{{ ns.rows }}
|
||||||
|
|
||||||
|
# 🎵 Sonos Køkken
|
||||||
|
- type: media-control
|
||||||
|
entity: media_player.kokken
|
||||||
|
name: Sonos Køkken
|
||||||
|
|
||||||
|
- type: grid
|
||||||
|
columns: 3
|
||||||
|
square: false
|
||||||
|
cards:
|
||||||
|
- type: custom:button-card
|
||||||
|
name: DR P3
|
||||||
|
icon: mdi:radio
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "0 DR P3"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Family Mix
|
||||||
|
icon: mdi:account-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "1 Family Mix"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Danske fav.
|
||||||
|
icon: mdi:music-note
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Danske favoritter" # Juster navn hvis nødvendigt
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Rock klassikere
|
||||||
|
icon: mdi:music-note-outline
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Danske rock klassikere" # Juster navn hvis nødvendigt
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Claus Mix 1
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Claus Daily Mix 1"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Claus Mix 2
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Claus Daily Mix 2"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Claus Mix 3
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Claus Daily Mix 3"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Claus Mix 4
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Claus Daily Mix 4"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Claus Mix 5
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Claus Daily Mix 5"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Claus Mix 6
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Claus Daily Mix 6"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Andreas Mix 1
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Andreas Daily Mix 1"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Andreas Mix 2
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Andreas Daily Mix 2"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Andreas Mix 3
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Andreas Daily Mix 3"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Andreas Mix 4
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Andreas Daily Mix 4"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Andreas Mix 5
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Andreas Daily Mix 5"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Andreas Mix 6
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Andreas Daily Mix 6"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Daniel Mix 1
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Daniel Daily Mix 1"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Daniel Mix 2
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Daniel Daily Mix 2"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Daniel Mix 3
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Daniel Daily Mix 3"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Daniel Mix 4
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Daniel Daily Mix 4"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Daniel Mix 5
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Daniel Daily Mix 5"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
- type: custom:button-card
|
||||||
|
name: Daniel Mix 6
|
||||||
|
icon: mdi:playlist-music
|
||||||
|
tap_action:
|
||||||
|
action: perform-action
|
||||||
|
perform_action: media_player.select_source
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kokken
|
||||||
|
data:
|
||||||
|
source: "Daniel Daily Mix 6"
|
||||||
|
styles:
|
||||||
|
card:
|
||||||
|
- height: 52px
|
||||||
|
- padding: 6px 8px
|
||||||
|
icon:
|
||||||
|
- width: 18px
|
||||||
|
name:
|
||||||
|
- font-size: 11px
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
{"count": 7, "items": [{"date": "2026-05-22", "recipe": {"name": "M\u00f8rbradb\u00f8ffer med bl\u00f8de l\u00f8g og fl\u00f8desauce", "slug": "morbradboffer-med-blode-log-og-flodesauce"}}, {"date": "2026-05-21", "recipe": {"name": "Frikadeller", "slug": "frikadeller"}}, {"date": "2026-05-20", "recipe": {"name": "Rester fra mandag (Lasagne)", "slug": ""}}, {"date": "2026-05-19", "recipe": {"name": "Rester fra s\u00f8ndag (Flyvende Jacob)", "slug": ""}}, {"date": "2026-05-18", "recipe": {"name": "Lasagne", "slug": "lasagne"}}, {"date": "2026-05-17", "recipe": {"name": "Flyvende Jacob", "slug": "flyvende-jacob"}}, {"date": "2026-05-16", "recipe": {"name": "Luksus Stjerneskud", "slug": "luksus-stjerneskud"}}]}
|
{"count": 7, "items": [{"date": "2026-05-23", "recipe": {"name": "Ingen hjemme", "slug": ""}}, {"date": "2026-05-22", "recipe": {"name": "M\u00f8rbradb\u00f8ffer med bl\u00f8de l\u00f8g og fl\u00f8desauce", "slug": "morbradboffer-med-blode-log-og-flodesauce"}}, {"date": "2026-05-21", "recipe": {"name": "Frikadeller", "slug": "frikadeller"}}, {"date": "2026-05-20", "recipe": {"name": "Rester fra mandag (Lasagne)", "slug": ""}}, {"date": "2026-05-19", "recipe": {"name": "Rester fra s\u00f8ndag (Flyvende Jacob)", "slug": ""}}, {"date": "2026-05-18", "recipe": {"name": "Lasagne", "slug": "lasagne"}}, {"date": "2026-05-17", "recipe": {"name": "Flyvende Jacob", "slug": "flyvende-jacob"}}]}
|
||||||
Reference in New Issue
Block a user