Integration & entity research · decision log · session 28
A from-scratch pass on what each tile can actually do in Home Assistant today, what's new we could do, and the live options worth choosing between — researched fresh on the current web, not from memory. Tick the boxes as you decide; your choices assemble into a copy-paste prompt at the bottom that you hand back to me to log into the spec.
Each tile is a section. Inside it, every integration / data source is its own card — what it is in plain English, what we can do with its entities now, and fresh ideas. Folded tiles (Weather+tropical, Media+movies, Photos+facts, Home+settings) show each face as its own card. Deferred gear (garage, car) gets the same treatment.
LOCAL runs on your box, no cloud CLOUD needs a vendor server HYBRID local control, cloud for setup
FREE no recurring cost PAID costs money CHANGED shifted since the spec was written
KEEP already working BUILD not built yet UPGRADE swap to something better DEFER later / experimental
Status lines reflect what's in HA today (per the spec). Everything below the status is the research: capabilities, fresh ideas, and the forks worth deciding.
In HA now: Reolink first-party integration — driveway PTZ (RLC-823A) + doorbell, live feeds confirmed, 1×1 placed face built (camera.driveway_fluent).
Reolink's official Home Assistant integration. It auto-discovers your cameras on the LAN and exposes them as a rich set of entities — far more than just a video feed. Streams are handled by go2rtc (bundled in HA) over WebRTC for near-live latency.
Fluent (low), Balanced (mid), Clear (4K). This is exactly the "stream-swap-by-size" you planned: Fluent at 1×1/2×2, Clear at full-screen.person, vehicle, pet, and on supported models package and even crying-baby. These fire in HA without Frigate.reolink.ptz_move service with adjustable speed, and named PTZ presets (set them in the Reolink app, the names load into HA), plus guard position / guard mode (auto-return to a home angle after tracking).In HA now: NWS for current conditions + met.no for forecast. Live 1×1 face built (current ↔ tomorrow, hi/lo, rain). The 2×2 open face (weekly + radar) and the seasonal tropical face are not built yet.
You currently run two weather integrations because of a quirk: your nearest NWS station (KREG) only publishes hourly + twice-daily data — it can't do a clean daily 7-day forecast. So met.no (already in the system, free) provides the forward-looking daily forecast, and NWS provides current conditions + the official US severe-weather warnings that drive the red takeover.
Good news — a real daily forecast is already available from met.no; we just haven't drawn the 2×2 face yet. On consolidation, here are the honest options:
A 2×2 with one row per day: weekday · condition icon · hi/lo · rain %. The data comes from the daily forecast (same trigger-sensor pattern you already use for hi/lo). Swipe flips it to the animated radar face.
A face that's dormant off-season and wakes during hurricane season — and when a storm's in the Gulf, shows the spaghetti models (the dozens of forecast-track lines from different weather models) and can take over the Wall. This is a personal priority, so it gets real attention.
Most great spaghetti sites — cyclocane, Track the Tropics, hurricanespaghetti.com, Tropical Tidbits — block being put in an iframe (browser security). So there are two clean paths, and they're not exclusive:
iframe for it — current-storm summary + outlook), and Windy (its embed API supports a hurricane-tracks layer + radar). These render right inside the 2×2 face.NHC publishes machine-readable storm data (GIS feeds / current-storms JSON). An automation can read "is there an active system in the Atlantic/Gulf" (and its position/distance) to un-hide the tropical face in season, and escalate to a takeover when a storm is within range — the same severe-weather takeover lane.
In HA now: Sensi thermostat live (climate.sensi_thermostat), 1×1 face built.
Your Sensi Lite reports to HA through the community iprak/sensi integration (the Lite model has no HomeKit and no local API, so this cloud path is the only option — confirmed still the case). It's free for your account but fragile: a password change means redoing the refresh-token grab.
In HA now: nothing. Decision logged previously: LocalTuya for Smart Life bulbs, Cync queued — but both were blocked when the Tuya portal was down. The landscape has changed in your favor since.
The original LocalTuya (rospogrigio) is now lightly maintained, and Tuya made its developer portal harder to use — which is exactly what blocked you. Two current options sidestep that:
All local options improve speed/reliability but don't stop the bulbs phoning home to Tuya — it's a control path, not a firewall.
The spec called Cync "community HACS, cloud-only, no local option." That's out of date. As of HA 2025.10 there's an official Cync integration, and there's also a local route:
In HA now: Yahoo Finance HACS (iprak) — VTI + SLI as a two-row mini-table (ticker / price / $-change).
Free, no-key scraper of Yahoo quotes (US-only, "fragile but free" bucket). Per symbol it exposes price, regularMarketChange, regularMarketChangePercent, day high/low, volume, market state. Fine for the live numbers on the glance face.
Its limit: symbols are set in YAML, and it gives current quotes, not price history — so it can't draw a 1-year graph on its own, and you can't add a ticker from the touchscreen with it alone.
1-year price graphs, a way to switch the timeframe (1D / 1W / 1M / 1Y), and ideally add tickers from the Wall itself.
graph_span (1d…1y), styles beautifully, and can plot either HA history or an attribute array. The chart library (ApexCharts.js) is also importable directly into your custom Wall card, which matters below.Because the Wall is your own custom card, the timeframe buttons are trivial: 1D / 1W / 1M / 1Y as tap targets that re-query and redraw the chart with a different span. No fighting HA's date-selector limitations — the card owns it.
Yahoo's YAML list can't be edited live. The clean path: the custom card keeps its own watchlist (stored in a helper / the card's storage) and fetches each ticker's quote + history from a finance API directly — decoupled from the YAML integration. Add a ticker on the Wall → it appends to the list → the card fetches and shows it. (Flag: a finance API key + rate limits.)
In HA now: launcher face built (map glyph + label). Tap-to-launch the full web app outside the dashboard is engine work.
A door, not a data feed. The face flips Earth ↔ Maps; tapping kiosk-launches the real web app full-screen outside the dashboard (no Google API key — it loads the actual sites). Google blocks iframing both, which is exactly why launch-outside is the pattern. Needs a clear back-to-Wall affordance. It's a visible tile so guests can use it.
Gear: HEOS receiver + speakers · Spotify Premium (Lucia) · Sony Bravia Google TV. Three integrations live under one tile.
Spotify tightened its API through 2025–26. Two real consequences:
Browse what's new to stream; tap a title → power on the Sony TV + Denon and launch the right app to it. (You already accept: opening the app is reliable; auto-pressing play is per-app and not promised.)
mediarr or the Radarr/Upcoming-Media feeders). Renders as a poster row.Tap a poster → a script powers the TV + receiver and uses the Bravia app-launch to open the streaming app. Deep-linking to the exact title isn't guaranteed across apps — realistic outcome is "opens Netflix," sometimes "opens to the title" where the app honors a deep link. Set expectations there.
In HA now: working — TeamTracker is pulling LSU football, basketball, and baseball. This pass is about what else that one sensor can drive and how the tile should behave on game day.
A community integration that gives you one sensor per team (LSU football, men's basketball, baseball are three separate sensors on different ESPN league IDs). The sensor's state tells you the game phase — PRE (scheduled), IN (live), POST (final), or none — and it carries a deep set of attributes.
IN.teamtracker-card renders all of that as a proper scoreboard with logos and a live/▪final badge — so the built face is largely a styling job, not a from-scratch build.IN, auto-promote Sports to a larger face (or full takeover) and hold it there until POST — the Wall becomes the scoreboard for the room without anyone touching it.In HA now: working — Google Calendar is connected for both accounts and the events flow in. This pass is about the views and the color-coding.
The official integration. You log in once per Google account and each calendar becomes its own entity — so both of your accounts, plus any shared/family/school calendars on them, show up as separate, individually-styleable feeds.
calendar.create_event service on calendars that allow writes — so the touchscreen can add "Pizza night" without a phone.In HA now: this needs a new source. Google's official Photos integration was pulled in early 2025 when Google killed the API it relied on — so the original "stream our Google album" plan needs replacing. The good news: there are three clean ways to do it.
/media or /config/www) and point a slideshow at it. Dead simple, 100% local, nothing to break. Tradeoff: you copy photos over yourself; it doesn't auto-pull from phones.lovelace-wallpanel (HACS) gives the dashboard a screensaver/wallpanel mode — after a few idle minutes it fades into a full-screen slideshow from whichever source above, then a touch brings the Wall back. This is the piece that makes it feel like a frame, not a kiosk.
A little face that serves up a fact — fun, glanceable, refreshes on a pull. Three free sources cover it, none need an account:
uselessfacts.jsph.pl) — a random or "today's" trivia fact. Free, no key.numbersapi.com) — facts about numbers and dates ("today in numbers"). Free, no key, no rate limit.A REST sensor (or a tiny custom card) fetches one, the face shows it, and your existing pull-to-regenerate gesture grabs a new one. No infrastructure.
The brief: Home should be more than a clock — but must not repeat data that lives on other tiles. So outdoor weather stays on Weather, indoor temp/setpoint stays on Climate. Home owns time, the sun/moon rhythm, and the household's daily cadence. Settings is the maintenance face.
input_datetime helpers), wake-on-motion toggle.input_boolean that hides control tiles / locks risky actions when company's over.unavailable.input_text) and a notification history list — these two pair naturally as the 2×2.Two tracks here: chess (you asked specifically how to make it playable) and a repeatable way to drop in Gemini-built games so the tile keeps growing without custom work each time.
There's now an official Chess.com integration (HA 2026.4) — but it only pulls account stats (your ratings, win/loss, the daily puzzle). It is not a playable board. So if you want to actually play on the Wall, that's a small custom build — and it's very doable.
chess.js — handles legal moves, check/checkmate, draw detection. The brain.cm-chessboard) — drag/tap to move, touch-friendly. The face.stockfish.wasm — the Stockfish engine compiled to run locally in the browser. Pick a skill level / depth and it plays you. No cloud, works offline, no load on anything but the tab while you're playing.Packaged as a single web component the Wall hosts (or a /local/ page in an iframe). Two-player hot-seat is the easy win; vs-computer via stockfish.wasm is the satisfying one.
/config/www/games/yourgame.html. HA serves it automatically at /local/games/yourgame.html.Because the path is identical every time, adding game #2, #5, #20 is just "make a file, drop it in" — no new plumbing.
/local/games/ file.Deferred, but researched fresh because there's a recent gotcha. The old plan (myQ) is dead, the local replacement is cheap and good — but only if your opener is the right generation.
The myQ integration is dead (Chamberlain blocked third-party access back in late 2023, and it hasn't come back). So cloud-myQ is off the table — which is fine, because the local replacements are better anyway.
Deferred and the research only reinforces it. The blunt version: there is no reliable US path for a Nissan in HA right now.
Things in your inventory that the 12-tile set doesn't currently account for. The big one is irrigation.
Rachio has a first-party HA integration. Each watering zone is a switch you can start/stop, you can run a schedule, set a rain delay, and see the next scheduled run and the controller's weather-intelligence skip status. Webhooks make it near-real-time.
Fast scan of the recommended path per area, local-vs-cloud, cost, and the headline note from the research. Not a decision — just the lay of the land.
| Area | Recommended path | Local / Cloud | Cost | Headline |
|---|---|---|---|---|
| Cameras | Reolink (drop Frigate) | Local | Free | AI + 1-month playback already in HA |
| Weather | Pirate Weather (or keep NWS+met.no) | Cloud / both free | Free | One source for current+7-day+alerts |
| Hurricane | NHC/Windy embed + kiosk-launch spaghetti | Cloud feeds | Free | Real spaghetti sites can't be iframed |
| Climate | Sensi via iprak/sensi | Cloud | Free | Only path for the Lite; fragile re-auth |
| Lights | tuya-local + official Cync | Local + Cloud | Free | tuya-local skips the dev-portal blocker |
| Markets | Yahoo HACS + apexcharts + a history API | Cloud | Free tier | Quotes are easy; 1-yr graph needs a history feed |
| Earth / Maps | Kiosk-launch outside the dashboard | Cloud | Free | Pattern reused by Hurricane + Games |
| Media | HEOS + SpotifyPlus + Bravia/Cast | Local + Cloud | Free* | SpotifyPlus is the robust control path now |
| Sports | TeamTracker + companion card | Local | Free | Already working; add game-day takeover |
| Calendar | Google Calendar (per-account entities) | Cloud | Free | Already working; add agenda + week faces |
| Photos | Local folder / Immich / album_slideshow | Local / Cloud | Free | Google Photos integration is dead |
| Home | Sun + Moon + waste schedule (built-in) | Local | Free | No overlap with Weather/Climate |
| Settings | System Monitor + Backup + screen controls | Local | Free | All built-in |
| Games | chess.js + stockfish.wasm; /local/games drop-in | Local | Free | Official Chess.com is stats-only |
| Garage | ratgdo / Konnected blaQ | Local | ~$30–45 | Blocked on Security+ 3.0 (white button) |
| Car | — none reliable (US) | Cloud | — | Nissan US hostile; likely drop |
| Irrigation | Rachio first-party | Local-ish | Free | Seasonal; needs a home or a toggle |
*Spotify requires your existing Premium; SpotifyPlus itself is free.
Everything you ticked above (and any notes) is assembled below as a ready-to-paste prompt. Hit Copy, paste it back to me, and I'll log it all into the specs. Your ticks are saved in this browser, so you can come back to this file and keep going.