From e900b9f8280bbae7bf2455d734f7be8399bfa81f Mon Sep 17 00:00:00 2001 From: kyle Date: Wed, 31 Dec 2025 04:26:38 -0800 Subject: [PATCH] Add dashboard-kiosk.yaml --- dashboard-kiosk.yaml | 143 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 dashboard-kiosk.yaml diff --git a/dashboard-kiosk.yaml b/dashboard-kiosk.yaml new file mode 100644 index 0000000..bc3ca75 --- /dev/null +++ b/dashboard-kiosk.yaml @@ -0,0 +1,143 @@ +title: Kiosk Dashboard +path: dashboard-kiosk +icon: mdi:view-dashboard +type: custom:grid-layout +layout: + grid-template-columns: 100% + grid-template-rows: auto + grid-gap: 16px +cards: + # Large Clock and Date Header + - type: custom:mushroom-title-card + title: Kiosk Dashboard + subtitle: "{{ now().strftime('%A, %B %d, %Y') }}" + style: | + ha-card { + text-align: center; + padding: 20px; + font-size: 2em; + } + + # Current Weather - Large Display + - type: weather-forecast + entity: weather.forecast_home + name: Current Weather + show_forecast: true + forecast_type: daily + style: | + ha-card { + font-size: 1.5em; + padding: 20px; + } + + # Sun Times + - type: entities + title: Sun Information + entities: + - entity: sun.sun + name: Sun Position + - entity: sensor.sun_next_rising + name: Sunrise + - entity: sensor.sun_next_setting + name: Sunset + - entity: sensor.sun_next_dawn + name: Dawn + - entity: sensor.sun_next_dusk + name: Dusk + style: | + ha-card { + font-size: 1.2em; + } + + # Public Transport - Next Departures + - type: entities + title: Public Transport + entities: + - entity: sensor.roslagsbanan_line_28_to_stockholms_ostra + name: To Stockholm Östra + - entity: sensor.roslagsbanan_line_28_to_akersberga + name: To Åkersberga + - entity: sensor.sl_departure_sensor_9636_bravalavagen + name: SL Departure + - entity: sensor.next_departure_time + name: Next Departure + style: | + ha-card { + font-size: 1.2em; + } + + # Camera Status + - type: entities + title: Camera Status + entities: + - entity: binary_sensor.backyard_motion + name: Backyard Motion + - entity: binary_sensor.frontdoor_motion + name: Front Door Motion + - entity: binary_sensor.driveway_motion + name: Driveway Motion + - entity: binary_sensor.roofcam_motion + name: Roof Camera Motion + style: | + ha-card { + font-size: 1.2em; + } + + # Occupancy Summary + - type: entities + title: Occupancy Summary + entities: + - entity: sensor.backyard_person_count + name: Backyard People + - entity: sensor.frontdoor_person_count + name: Front Door People + - entity: sensor.driveway_person_count + name: Driveway People + - entity: sensor.roofcam_person_count + name: Roof Camera People + style: | + ha-card { + font-size: 1.2em; + } + + # System Status + - type: entities + title: System Status + entities: + - entity: sensor.xe75_download_speed + name: Download Speed + - entity: sensor.xe75_upload_speed + name: Upload Speed + - entity: sensor.external_ip + name: External IP + - entity: binary_sensor.xe75_wan_status + name: WAN Status + style: | + ha-card { + font-size: 1.2em; + } + + # RSS Feed Card (Fox News) - Will need RSS integration + - type: custom:rss-feed-card + title: Fox News Breaking + entity: sensor.fox_news_breaking + max_items: 5 + style: | + ha-card { + font-size: 1.2em; + padding: 20px; + } + + # Auto-scroll container + - type: custom:vertical-stack + cards: [] + style: | + ha-card { + height: 200vh; + overflow-y: auto; + animation: scroll 60s linear infinite; + } + @keyframes scroll { + 0% { transform: translateY(0); } + 100% { transform: translateY(-50%); } + }