Skip to content

Repository files navigation

HA Weather Smart-Screen (Pi 5 + 7" Touchscreen) — Research Summary & Build Plan

⚠️ If you're a cold-start session: read HANDOFF.md FIRST. It contains the complete current state, in-flight work, credentials (redacted), and next actions after a server kill.

Goal: A Home Assistant smart-screen kiosk on a Raspberry Pi 5 + Freenove 7" touchscreen, showing gorgeous hour-by-hour weather with wind + precipitation. This is the durable reference for later. Prioritized — start from the top.


📸 Screenshot

Weather Kiosk Screenshot


✅ LIVE & DEPLOYED (2026-08-04)

dashboard.html is a working standalone single-file weather kiosk (no HA dependency):

  • Fetches Open-Meteo directly (no API key) for current temp/feels-like/condition, wind, humidity, sunrise/sunset, 24h hourly strip, precip bar graph (12h↔24h tap toggle), 3-day forecast.
  • Environment Canada radar overlay via WMS (service=WMS&version=1.3.0&CRS=EPSG:3857, layer RADAR_COVERAGE_RRAI).
  • Animated generative background (#bgcanvas, 2D canvas): sun as disc + glow halo (pen-line rays REMOVED — see HANDOFF.md), soft cumulus clouds (merged opaque silhouette + shaded underside), slanted rain, snow, night stars+moon — weather-reactive.
  • Layout: greeting (bold + emoji), main temp with ° unit, H/L as a stacked fraction, clock, hourly strip, precip chart, radar.

Deploy files (in this repo):

  • dashboard.html — the kiosk page (copy to /home/jaita/dashboard.html on the Pi).
  • weather-kiosk.service — systemd user unit (Chromium fullscreen kiosk, Wayland, reboot-safe).
    • Note: runs Chromium with --disable-gpuWebGL is disabled on the live kiosk; the animated background must stay 2D canvas unless that flag is removed.
  • dashboard.yaml — the HA/Lovelace YAML (future HA layer).

Manage on the Pi: systemctl --user restart|status|stop weather-kiosk.service (with XDG_RUNTIME_DIR=/run/user/1000).


🏆 Key verified fact (from official HA docs)

Met.no (built-in, NO API key) already provides:

  • per-entity hourly forecasts
  • current wind speed, wind gust, wind bearing
  • forecast precipitation + precipitation probability

So you do NOT need OpenWeather's paid key for hour-by-hour temp/wind/precip. Met.no alone is sufficient. Several cards below work straight off weather.* entities from Met.no.


🥇 CARDS — ranked best-first for this build

Rank Card Repo Install Polish Why pick
1 Weather Forecast Card troinine/ha-weather-forecast-card HACS (Dashboard) ★★★★★ Scrollable hourly list/chart; tap-toggle hourly↔daily; precip amounts; wind dir/bearing + precip prob extra attrs; GUI editor. Best single "hourly+wind+precip" card for small touchscreen.
2 Weather Forecast Extended Thyraz/weather-forecast-extended HACS custom (Dashboard) ★★★★★ Hero header (day/night artwork) + daily & hourly lists; precip highlighted; sunrise/sunset; wind via hourly_extra_attribute: wind_gust_speed. Vertical = perfect for portrait 7". Prettiest "dashboard" look.
3 RadarWise TheWillMiller/radar-wise (renamed from weather-wise) HACS default ★★★★☆ Hourly strip + daily; precip probability; wind overrides; humidity; built-in radar (NOAA/EnvCanada/BOM/RainViewer, no key); layout/density presets for wall panels & small screens. Most kiosk-friendly + radar.
4 Hourly Weather Card decompil3d/lovelace-hourly-weather HACS (Frontend) ★★★★☆ Colored horizontal bar, one segment/hour; per-segment wind/precip/humidity; num_segments: 18 → 24h+. Best lightweight "hour-by-hour bar" — pairs with a hero card.
5 Weather Chart Card mlamberts78/weather-chart-card HACS ★★★☆ Plotted Apex-style graphs (temp/wind/rain lines) if you prefer charts over icon rows.
6 Weather Conditions Card r-renato/ha-card-weather-conditions HACS default ★★★★☆ All-in-one (marine/UV/pollen/alerts) but heavy setup, needs custom integration. Overkill for simple kiosk.
7 dkduck Weather-forecast-Card dkduck/Weather-forecast-Card copy YAML + button-card ★★★☆ Met.no-specific, but needs REST + template sensors (more manual assembly).
8 Built-in weather-forecast — (core) zero install ★★☆ Pick Daily/Hourly/Twice-daily; secondary attr. Baseline fallback, not gorgeous.

Links:


📋 FULL DASHBOARD TEMPLATES / THEMES

  1. bdunn44/kitchen-dashboard — glass-morphism wall-tablet dashboard (Bubble Card + Streamline), portrait/vertical oriented — closest ready-made look for a 7" touchscreen. https://github.com/bdunn44/kitchen-dashboard
  2. vdbrink "Home Assistant dashboard: Weather" — copy-paste YAML combining Hourly Weather Card + Windy.com embed + Weather Chart Card + animated/clock cards. https://vdbrink.github.io/homeassistant/homeassistant_dashboard_weather.html
  3. jlnbln/My-HA-Dashboard — full dashboard.yaml with kiosk-mode toggle; adapt entities. https://github.com/jlnbln/My-HA-Dashboard
  4. Squale76/home-assistant-configuration — complete HA config w/ Lovelace default dashboard.yaml (weather view). https://github.com/Squale76/home-assistant-configuration

🖥️ KIOSK-MODE TIPS (Pi 5 + 7" touchscreen)


⚠️ CAVEATS

  • Met.no is enough for hourly temp/wind/precip — no OpenWeather key needed unless you want minute-level nowcast (Weather Forecast Extended nowcast_entity needs OpenWeather/DWD) or richer data.
  • Cards needing configured sensors (not just weather.*): RadarWise local overrides, Weather Conditions Card (custom integration), dkduck cards (REST + template sensors), platinum/animated cards (entity_wind_speed, entity_wind_bearing).
  • Hourly requirement: cards 1–4 need an hourly forecast from the weather entity — Met.no supplies it natively, so no extra setup.

🎯 RECOMMENDED STARTING STACK (prioritized build order)

  1. RadarWise (or Weather Forecast Extended as hero) — the main weather panel
  2. Hourly Weather Card — the hour-by-hour strip
  3. maykar/kiosk-mode — hide HA chrome for the kiosk screen
  4. Chromium kiosk on the Pi (tomsepe pattern or custom) — fullscreen the dashboard at 800x480

All HACS-installable, all self-hosted, all free via Met.no.


NEXT ACTIONS (do in order)

  1. Finish Pi OS flash + SSH + wire the Freenove 7" screen (touch + rotation verified)
  2. Install HA (on Pi, or connect as client if HA runs elsewhere)
  3. Install HACS → add RadarWise + Hourly Weather Card + kiosk-mode
  4. Build dashboard: hero card + hourly strip stacked, portrait, kiosk-mode
  5. Launch Chromium kiosk fullscreen; verify touch + rotation at 800x480

Research source: delegated subagent (verified via web_search + curl on GitHub READMEs & official HA docs). web_extract backend was unavailable (search-only), worked around via curl.

About

Raspberry Pi 5 + Freenove 7" DSI weather kiosk — Open-Meteo standalone dashboard + HA research

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages