0 decisions logged ▾ build my prompt

Integration & entity research · decision log · session 28

Every tile,
every integration,
your call.

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.

Built around: N305 · 43" PCAP · Reolink · HAOS Tiles: 12 + folded faces + deferred Researched: Jun 2026, live web

How to read this

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.

Badges

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

The three lenses (every call gets all three)

GUI / touchDoes it feel good under a finger across a dark room? Glanceable, not busy.
SystemsReliable, local-first, low latency, won't flake when the box is busy.
IntegratorKnown failure modes — burn-in, cloud nags, APIs that break. Priced honestly.

Tile by tile

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.

TILE 01 · SLATE

Cameras

Sizes 1×1 → 2×2 → 4×3 (the only 3-rung tile) · the centerpiece · KEEP + BUILD tap-path

In HA now: Reolink first-party integration — driveway PTZ (RLC-823A) + doorbell, live feeds confirmed, 1×1 placed face built (camera.driveway_fluent).

Reolink integrationLOCALFREEfirst-party · go2rtc/WebRTC streams
What it is

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.

What we can actually do (current, verified)
  • Three live stream qualities per cameraFluent (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.
  • On-board AI as binary sensorsperson, vehicle, pet, and on supported models package and even crying-baby. These fire in HA without Frigate.
  • Full PTZ — buttons for pan/tilt/zoom + stop, a 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).
  • Local recording playback — up to ~1 month of the camera's own SD-card footage is browsable in HA's media browser. This is your event-timeline / scrub-recent-activity feature, no NVR needed.
  • Doorbell extras — quick-reply voice messages (recorded in the app, triggerable from HA), chime control.
  • Switches — spotlight/floodlight modes, siren, day/night (color vs IR), privacy mode (kills the stream with one toggle), volume.
New ideas worth stealing
  • Person on the driveway → auto-point the PTZ to a preset and bump that camera's framerate/bitrate, then drop it back after a minute of no detection (saves the compositor headroom the buttery FLIP needs).
  • Doorbell press → pause the Sony TV + duck HEOS volume so you hear it, then the camera takeover flips up.
  • Night driveway → auto color/IR switch off sunset/sunrise instead of the camera's own light sensor (steadier).
  • Cross-validate AI with a cheap motion/presence signal (Bayesian) to kill the last few false "person" alerts — the single biggest reason wall-panel notifications get muted.
  • License-plate tag on the driveway via a local OCR add-on + the 5× optical zoom: known car = silent, unknown = snapshot + banner. (Phase-D nice-to-have.)
Frigate decision is basically made for you. The Reolink integration already surfaces person/vehicle AI and 1-month playback directly in HA. For 2–4 cameras that covers the door-flip trigger and the event timeline — so you can drop Frigate entirely, removing the heaviest sustained load on the N305 (it competes with the animation compositor on the iGPU). Keep Frigate only if Reolink's AI proves too trigger-happy in the field.
▸ log my camera decisions
TILE 02 · HONEY · folds in the tropical face

Weather 2 faces: forecast + tropical

Sizes 1×1 → 2×2 · KEEP live face + BUILD 7-day + radar + tropical

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.

Forecast data sourceFREEhow we feed current + 5–7 day + alerts
The situation

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.

You asked: 5–7 day forecast + consolidate if possible

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:

  • Keep NWS + met.no (status quo). Both free. NWS = authoritative US warnings; met.no = the 7-day. Two integrations, but each earns its place and nothing's fragile. Zero new setup.
  • Consolidate to Pirate Weather CLOUD — one integration that serves current + hourly + daily 7-day + alerts (it relays NWS alerts). Free with a free API key (don't poll under ~15 min). This genuinely collapses two into one and keeps every feature. Tradeoff: it's a community cloud relay (AWS) rather than the official NWS feed for warnings.
  • Google Weather CHANGED CLOUD — a brand-new official HA integration (landed 2025.12). Worth a look as a single current+forecast source, but I'd verify its severe-alert coverage before trusting it for the red takeover.
What the 5–7 day open face shows

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.

Radar (the 2×2's second face)
  • RainViewer or Windy animated radar — free, embeds cleanly. Windy's embed also carries wind/temperature layers if you want them.
▸ log my weather decisions
Tropical / Hurricane facePRIORITYFREEseasonal · Gulf Coast · spaghetti models
What you want

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.

The embedding reality (important)

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:

  • Embeddable, in-tile: the NHC official widget (NOAA explicitly publishes an 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.
  • Full spaghetti, kiosk-launch: reuse the exact pattern the Earth/Maps tile already uses — tap launches the real spaghetti site full-screen outside the dashboard (cyclocane / Track the Tropics / Tropical Tidbits), with a back-to-Wall affordance. This gets you the full interactive model plots that can't be iframed, no API key, no scraping.
Waking the face automatically

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.

New ideas
  • A distance/"closest approach" readout on the face (compute from the NHC track vs your coordinates) so the glance answer is "how worried should I be."
  • Cone + your-house pin on the in-tile view; tap → full spaghetti launch for the detail.
  • Tie the takeover tone to category/warning level so you know without looking.
▸ log my hurricane decisions
TILE 03 · OLIVE

Climate

Sizes 1×1 → 2×1 · KEEP

In HA now: Sensi thermostat live (climate.sensi_thermostat), 1×1 face built.

Sensi (Emerson) thermostatCLOUDFREEHACS iprak/sensi · refresh-token auth
What it is

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.

What we can do with the entity
  • Current temp, setpoint, mode (heat/cool/auto/off), fan, and humidity (the cloud integration exposes humidity; HomeKit wouldn't have).
  • Scenes on the open face — Away, Bedtime, Movie — as one-tap buttons that set mode + setpoint together.
New ideas
  • Open face shows a tiny today temp trend + "runtime today" so the glance answer is "is the AC working hard."
  • Tie a setpoint nudge to presence/quiet-hours (eco overnight) without needing the phone app.
  • Pair the "Movie" scene with Media + Lights so one tap dims lights, sets the thermostat, and powers the TV.
Reliability note: it's the one cloud-fragile control on the Wall. Acceptable for v1 (it's what you own), just expect the occasional re-auth. No clean local upgrade exists for the Lite short of swapping the thermostat.
▸ log my climate decisions
TILE 04 · OLIVE · shares the "environment" color with Climate

Lights

Sizes 1×1 → 2×1 · the first real control tile · BUILD (no light entities yet)

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.

Smart Life / Tuya bulbs + plugsCHANGEDLOCALbetter forks now exist
What changed

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:

  • make-all/tuya-local LOCAL — actively maintained (commits this month). Its primary setup path pulls the local keys automatically without a Tuya IoT developer account at all — it removes the portal pain that stopped you cold. Strong default.
  • xZetsubou/hass-localtuya LOCAL — the actively-maintained fork of classic LocalTuya (push updates, cloud-assisted key retrieval, sub-devices). Best if a device isn't recognized by tuya-local.
  • Official Tuya CLOUD — easiest to add, but cloud-dependent and has nagged about paid tiers historically. Against priority #1.

All local options improve speed/reliability but don't stop the bulbs phoning home to Tuya — it's a control path, not a firewall.

▸ log my Tuya-lights decisions
Cync (GE / Savant)CHANGEDthere's an official integration now
What changed (big)

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:

  • Official Cync integration CLOUD — built into HA now; needs a Cync account + at least one Wi-Fi Cync device. Easiest, reliable, but cloud. Bluetooth-only older bulbs may need a Cync bridge.
  • CyncLAN add-on LOCAL — masquerades as the Cync cloud via DNS redirect, controls devices over MQTT, fully local. Needs ≥1 mains-powered Wi-Fi Cync device as a bridge, an MQTT broker, and DNS overrides. More setup; caveat: don't firmware-update Cync devices afterward (the vendor could break the method).
▸ log my Cync decisions
Lights tile — features & ideasonce entities exist
What the tile does
  • Per-room on/off + dim, color where the bulb supports it.
  • Scenes: Movie, All-off, Christmas (your Christmas plugs are Smart Life — they ride the same integration).
New ideas
  • Glance face shows "how many lights are on" + a master All-off — the most-used wall action in real homes.
  • Sunset → porch/accent on; a gentle "bedtime" fade tied to quiet-hours.
  • Christmas scene seasonal-auto (Dec) like the tropical face is hurricane-season-auto.
▸ log my lights-tile decisions
TILE 05 · HONEY

Markets

Sizes 1×1 → 2×1 (graphs want 2×2) · KEEP quotes + BUILD graphs

In HA now: Yahoo Finance HACS (iprak) — VTI + SLI as a two-row mini-table (ticker / price / $-change).

Yahoo Finance (quotes)CLOUDFREEHACS iprak/yahoofinance · no key
What it is & does

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 graphs + switchable timeframeYOUR ASKapexcharts + a real history feed
What you want

1-year price graphs, a way to switch the timeframe (1D / 1W / 1M / 1Y), and ideally add tickers from the Wall itself.

How the graph gets drawn
  • apexcharts-card (HACS) is the graphing engine — it takes a 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.
  • Where the year of data comes from is the real decision:
    • Real history now — pull a 1-yr daily price series from a finance API (Yahoo's chart endpoint, Stooq, or Alpha Vantage/Finnhub free tiers) and plot it. You get a true 1-year graph on day one. Some need a free key + have daily call limits.
    • HA long-term statistics — record the Yahoo price as a measurement; HA keeps ~a year of hourly stats and apexcharts plots it. Zero extra API, but it only fills in going forward (no backfill), and market-closed gaps look ragged.
Switchable timeframe — the clean answer

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.

Add tickers from the dashboard

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.)

▸ log my markets decisions
TILE 06 · HONEY

Earth / Maps 2 faces: Earth + Maps

Size 1×1 (launches external) · KEEP launcher + BUILD launch path

In HA now: launcher face built (map glyph + label). Tap-to-launch the full web app outside the dashboard is engine work.

Google Earth ↔ Google Maps launcherFREENO API KEYkiosk-launch the real sites
What it is

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.

New ideas
  • This same launch pattern is what powers the hurricane spaghetti launch and the Gemini-games launch — build it once, reuse three times.
  • A "traffic to [a saved place]" quick-launch button on the open face (deep-links Google Maps to a destination) — gets you the on-a-whim route check you wanted without baking in a commute number.
  • Idle auto-return: after a couple minutes in the launched site, drift back to the Wall (ties to the 30-min stage-return).
Watch: a full browser tab launched outside the kiosk is a static bright region while it's up — the auto-return + screen-off discipline matters here too.
▸ log my Earth/Maps decisions
TILE 07 · ROSE-CLAY · folds in the movies face

Media 2 faces: now-playing + movies

Sizes 1×1 → 2×1 (2×2 for movie browse) · BUILD (nothing in HA yet)

Gear: HEOS receiver + speakers · Spotify Premium (Lucia) · Sony Bravia Google TV. Three integrations live under one tile.

HEOS (Denon) — whole-home audioLOCALFREEfirst-party · auto-discovers
What it is & does
  • Official integration; auto-discovers every HEOS device and adds them as media players. Sign in with your HEOS account to expose favorites + playlists + streaming services as sources.
  • Play/pause/skip, per-device + group volume, source select, and speaker grouping (join/unjoin zones) — the "push to these rooms" you want. Auto-reconnects/fails-over between HEOS hosts.
New ideas
  • "Follow me" group preset; doorbell auto-ducks volume; a one-tap "everywhere" group for parties.
SpotifyCHANGED A LOTread this before building
What changed (matters)

Spotify tightened its API through 2025–26. Two real consequences:

  • The official HA Spotify integration now requires a Premium account just to create the developer app (Feb 2026). You have Premium (Lucia's), so OK — but it's set up like Google Calendar (a developer app + Application Credentials), and a recent OAuth migration (Nov 2025) means new HTTPS redirects.
  • API changes broke/limited starting playback on Connect devices for many users; the official integration is now thin on reliable playback control.
The two options
  • Official Spotify integration CLOUD — browse the library + show now-playing; simplest. Playback control to HEOS may be flaky given the API changes.
  • SpotifyPlus CLOUD (HACS) — robust alternative: 95+ services, explicitly supports Spotify Connect devices including Denon, and ships a full-featured card (control, favorites, search). Better for "browse playlists → push to a HEOS zone." More setup; community-maintained.
Recommendation: if Spotify control matters (push to zones, browse, search), lean SpotifyPlus — it's built for exactly the Connect/Denon case the official one now struggles with. Use the official one only if you just want now-playing + library browse.
▸ log my Spotify decisions
Sony Bravia (Google TV)LOCALFREEfirst-party · app launch
What it does
  • Sony Bravia integration — power, current source, volume, playback, send remote commands, and a media browser that lists installed apps + TV channels and launches them.
  • Catch: the Bravia API won't report what's playing inside an app (no title/play-pause). For that, add the Google Cast integration and combine the two into one Universal Media Player (power+source from Bravia, now-playing from Cast). Pick one control path to avoid duplicate-entity conflicts.
New ideas
  • One-tap "Movie mode": TV on → input set → lights dim → HEOS to TV audio. The Wall becomes the universal remote.
Movies faceFREEbrowse new-to-streaming → launch to it
What you want

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.)

Where the "what's new" data comes from
  • TMDB (free, needs a free key) — trending / now-playing / new-release lists with posters, via community sensors (e.g. mediarr or the Radarr/Upcoming-Media feeders). Renders as a poster row.
  • JustWatch — best for "what's new on Netflix / Prime / Max" and "where can I stream X." Available as a community sensor, or kiosk-launch the JustWatch "new" page for full browse.
The tap-to-launch

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.

▸ log my media + movies decisions
TILE 08 · PLUM

Sports

Sizes 1×1 → 2×2 · KEEP + BUILD game-day takeover

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.

TeamTrackerLOCALFREEHACS · ESPN-fed sensor + companion card
What it is

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.

What we can actually do with it
  • Live scoreboard — both team scores, quarter/period + game clock, and for football the down/distance and possession, all updating live during IN.
  • Team + opponent logos, records, ranking, the venue, the date/kickoff time, the TV network, and (where ESPN provides it) the betting line and last play.
  • The companion 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.
New ideas worth stealing
  • Game-day takeover. When a team's sensor flips to 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.
  • Score-change light cue. Watch the score attribute; on an LSU score, flash the Cync/Tuya lights purple-and-gold for a few seconds, then restore. (Pure HA automation once lights are in.)
  • Cycle the flip face across all three teams — tap or auto-rotate through football / basketball / baseball, each as its own mini-scoreboard.
  • Pre-game countdown on the small face ("LSU vs Alabama · Sat 6:30 · ESPN") so the next game is always a glance away even in the off-week.
  • Final-score push to phones via the HA companion app when you're not in the room.
▸ log my sports decisions
TILE 09 · CORAL · shares the "family" color with Media + Photos

Calendar

Sizes 1×1 → 2×2 · KEEP + BUILD agenda + week faces

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.

Google CalendarCLOUDFREEfirst-party · OAuth · one entity per calendar
What it is

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.

What we can actually do with it
  • Read events — title, start/end, all-day vs timed, location, the calendar it came from. That's everything an agenda needs.
  • Color-code by source. Because each calendar is its own entity, the face can paint "Mom's" vs "Dad's" vs "Kids/School" in different colors automatically.
  • Create events from the Wall via the calendar.create_event service on calendars that allow writes — so the touchscreen can add "Pizza night" without a phone.
  • Trigger automations on an event ("15 min before any event titled 'Trash' → remind on the Home face").
New ideas worth stealing
  • Two faces: a tight "next 5 events" agenda (the glance) and a week grid (the plan), swipe between them.
  • Subscribe extra calendars in Google (school district ICS, sports schedule, trash-day ICS) and they flow into HA for free — no new integration. Trash-day can then feed the Home face.
  • Tap an event → detail popover (location, notes, who's on it) using the size-ladder you already have.
  • Today-has-events tint: the small tile glows in the family color when something's on today, stays quiet when it's empty.
  • Birthday/countdown strip derived from a "Birthdays" calendar — pairs with the Home tile's countdowns.
▸ log my calendar decisions
TILE 10 · CORAL · two faces

Photos 2 faces · Photos + Facts

Sizes 1×1 → 2×2 · UPGRADE source (the old path is gone) + BUILD facts face

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.

Photo source (Google Photos is dead)CHANGEDpick one of three paths
The three live options
  • Local media folder LOCAL FREE — drop photos into a folder on the box (/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.
  • Immich + official integration LOCAL FREE NEW — Immich is a self-hosted photo library (the open-source "Google Photos at home"); its official HA integration landed in 2025.6 and exposes albums / random images to the dashboard. Phones auto-back-up to it, so the wall album stays fresh on its own. Companions ImmichFrame / Immich-Kiosk are purpose-built full-screen photo-frame apps you can kiosk-launch. Most powerful, but it's a real service to run (a container alongside HA).
  • album_slideshow (HACS) CLOUD FREE — feed it a Google Photos shared-album link (the public share URL) and it rotates those images. Keeps the "photos from our shared album" workflow alive without the dead OAuth integration. No API key; it just reads the public link.
For the ambient "photo frame when idle"

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.

New ideas worth stealing
  • Idle → photo screensaver (wallpanel) is the headline feature: the Wall earns its wall space when nobody's using it.
  • "On this day" memories — Immich surfaces memories; show last year's photo on its anniversary.
  • Tap a photo → cast it to the Sony TV (ties into the Media tile's Cast path).
  • Per-album faces — "Kids," "Trips," "Pets" as quick filters.
▸ log my photo-source decision
Facts faceFREEsecond face · pull-to-regenerate
What you want

A little face that serves up a fact — fun, glanceable, refreshes on a pull. Three free sources cover it, none need an account:

  • uselessfacts (uselessfacts.jsph.pl) — a random or "today's" trivia fact. Free, no key.
  • Numbers API (numbersapi.com) — facts about numbers and dates ("today in numbers"). Free, no key, no rate limit.
  • Wikipedia "On this day" (the Wikimedia REST feed) — real events/births for today's date. Free, no key. Doubles as the Home tile's history line.
How it's built

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.

New ideas worth stealing
  • Kid-mode toggle — swap to a kid-friendly facts source on demand.
  • "Word of the day" as an alternate rotation.
  • Auto-rotate a fresh fact each morning so it's new at breakfast.
▸ log my facts decisions
TILE 11 · STONE · two faces

Home 2 faces · Home + Settings

Sizes 1×1 → 2×2 · BUILD both faces

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.

Home faceLOCALFREEclock + sun/moon + household rhythm
What it can show (all built-in, no new integrations)
  • Sun (HA's native Sun integration) — sunrise, sunset, next dawn/dusk, time-to-sunset, golden hour, solar elevation. A small day-arc showing where the sun is right now is genuinely glanceable and lives nowhere else.
  • Moon (built-in) — tonight's phase + illumination. Cheap charm, zero overlap.
  • A time-aware greeting — "Good morning" + the family name + the day and date. Sets the tone of the whole Wall.
What it can show (one small add-on each)
  • Trash / recycling day — the "Waste Collection Schedule" HACS integration (or a trash ICS in Google Calendar) → "Recycling out tonight." A high-value glance that has no home elsewhere.
  • Countdowns — days until birthdays / holidays / the next trip, derived from a calendar or template sensors. Pairs with the Calendar tile without duplicating it.
Overlap guardrails: indoor temperature → that's Climate. Today's forecast / hi-lo → that's Weather. Keep them off Home so each tile stays a single source of truth.
New ideas worth stealing
  • Day-arc sun visual with a marker that crawls sunrise→sunset and a "X h to sunset" label.
  • "Today" line — greeting + date + the one thing that matters today (trash, a birthday, an early start).
  • Quiet, beautiful default. Home is what the Wall rests on most of the day, so it should be the calmest, most typographic face.
▸ log my Home-face decisions
Settings faceLOCALFREEthe maintenance + control face
What we need on it (the essentials)
  • System health — HA's built-in System Monitor: CPU %, RAM %, disk %, CPU temp, uptime for the N305. Your early-warning that the box is straining.
  • Updates available — a count of HA core / OS / add-on / HACS updates waiting.
  • Backup status — age of the last backup (the Backup integration exposes this). One glance to know you're covered.
  • Restart / reload — a restart-HA button behind a confirm, plus reload-theme/dashboard.
  • Screen controls — screen-off-now (DPMS), the brightness/dim-scrim slider, and the quiet-hours editor (the planned input_datetime helpers), wake-on-motion toggle.
What else is worth having
  • Guest mode — an input_boolean that hides control tiles / locks risky actions when company's over.
  • Camera + device online status — a quick "everything's reporting" panel; surfaces anything unavailable.
  • Already planned: the family sticky-note control (input_text) and a notification history list — these two pair naturally as the 2×2.
  • Kiosk lock/unlock + a small HA/OS version readout.
New ideas worth stealing
  • "What's broken" panel — auto-list of unavailable entities so you fix things before someone notices.
  • Per-tile enable toggles — turn faces on/off seasonally (hide Sports off-season, hide irrigation in winter) without editing config.
▸ log my Settings decisions
TILE 12 · TERRACOTTA

Games

Sizes 1×1 → 2×2 (launch bigger) · BUILD

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.

Chess — making it playableLOCALFREEthe official integration is stats-only
The catch with the "official" path

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.

How we make it playable (all local, in the browser)
  • Rules engine: chess.js — handles legal moves, check/checkmate, draw detection. The brain.
  • Board: a chessboard renderer (e.g. cm-chessboard) — drag/tap to move, touch-friendly. The face.
  • State: a helper or local storage — store the game position (FEN/PGN) so a game survives a refresh and two people can play hot-seat on the touchscreen.
  • Vs computer: 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.

New ideas worth stealing
  • Add the Chess.com stats sensor too — show your live rating / the daily puzzle on the small face, launch the playable board on tap.
  • Difficulty presets (Easy / Even / Hard) that just set the Stockfish skill level.
  • Resume-game from the stored position so a long game can pause for dinner.
▸ log my chess decisions
Gemini-built games — the drop-in patternLOCALFREEone recipe, any number of games
The repeatable recipe (no per-game integration work)
  1. Generate — ask Gemini for a self-contained single-file HTML/JS game (snake, 2048, memory, tic-tac-toe, whatever).
  2. Drop it in — save to /config/www/games/yourgame.html. HA serves it automatically at /local/games/yourgame.html.
  3. Surface it — either an iframe / webpage-card inside the Games face, or kiosk-launch it full-screen outside the dashboard (the exact pattern Earth/Maps already uses) with a back-to-Wall control.
  4. Persist — high scores/state via the browser's local storage inside that game file.
The constraints to hand Gemini (so it works on the Wall)
  • One file, no build step, no external CDNs — the kiosk may be offline and CSP-locked; everything inline.
  • Touch-first + "anti-smack" — big hit targets, and ignore rapid repeated taps so a kid mashing the screen doesn't break it.
  • Fits 1080p / the tile, dark theme to match the Wall.

Because the path is identical every time, adding game #2, #5, #20 is just "make a file, drop it in" — no new plumbing.

New ideas worth stealing
  • A games launcher face — a grid of tiles, each launching one /local/games/ file.
  • A "new game of the week" slot you regenerate on a whim.
  • Kid profile — a curated subset shown under guest/kid mode.
▸ log my Gemini-games decisions
DEFERRED · STORM

Garage deferred · check your opener first

DEFER — viable, but gated on a hardware check

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.

Garage door controlCHANGEDmyQ is gone; local boards replace it
What changed

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.

The local options
  • ratgdo LOCAL — a ~$30 DIY board (ESPHome firmware) that wires to the opener's terminals and exposes the door as a proper cover entity (open/close/state), plus obstruction, light, and lock. Fully local, instant.
  • Konnected GDO "blaQ" LOCAL — a ~$45 productized, polished ratgdo: same capability, plug-and-play, properly supported. The "I don't want to flash a board myself" option.
Check the learn-button color before buying anything. These boards work with Security+ 1.0 / 2.0 openers (learn button yellow / red-orange / orange / purple / brown / green). Security+ 3.0 openers — the white learn button, on roughly 2025-and-newer units — block this approach; Chamberlain changed the protocol and it broke ratgdo / similar boards around Dec 2025. White button = no clean local path right now. So step one is literally: go look at the color of the learn button on your opener.
What we'd do with it once it's in (new ideas)
  • Door state + open/close surfaced on the Home and Cameras faces (with the driveway cam right there).
  • Auto-close at night / if left open X minutes, with a confirm.
  • "Garage left open" push to phones.
  • Open-on-arrival tied to presence (best-effort, with a safety confirm).
▸ log my garage decisions
DEFERRED · STORM

Car deferred · Nissan Armada

DEFER — honestly, likely to stay deferred

Deferred and the research only reinforces it. The blunt version: there is no reliable US path for a Nissan in HA right now.

Nissan Armada (remote start / status)CLOUDCHANGEDUS access is hostile
The honest state of it
  • The maintained community integration (dan-r's NissanConnect) is Europe-only — it targets NissanConnect EU, and the author explicitly says Nissan North America is hostile to third-party access.
  • The US options are unmaintained and flaky — the NissanConnect-NA forks routinely break on token / login / Captcha changes and aren't something to build a daily feature on.
Recommendation: keep it experimental / likely drop. It's not a wiring or skill problem — it's that Nissan US actively blocks this. If a reliable US integration appears later, it's a quick add; until then it doesn't belong on the daily Wall.
If it ever becomes reliable (new ideas, parked)
  • Cold-morning remote-start tile (the one feature you'd actually want).
  • Fuel / range + lock state at a glance.
  • Last-parked location.
▸ log my car decisions
+ HOMELESS CAPABILITY

Gear you own that has no tile yet

Decide: give it a face, fold it in, or park it

Things in your inventory that the 12-tile set doesn't currently account for. The big one is irrigation.

Rachio irrigationLOCAL-ishFREEfirst-party integration · seasonal
What it can do

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.

The question: where does it live?
  • Give it a small face — a "Yard / Utility" face, or fold it under the Lights/Home-control area, showing "running now / next run / rain-delay" with a manual run button.
  • Or park it — it's seasonal; you may not want it occupying wall space in winter. (Pairs perfectly with the Settings "per-tile enable toggle" idea — auto-hide it off-season.)
New ideas worth stealing
  • One-tap rain delay + a "skip-if-rain" glance.
  • "Running now" indicator with the active zone and time remaining.
  • Vacation scene ties a rain delay (or a schedule change) into a leaving-town routine.
  • Seasonal auto-hide via the per-tile toggle.
▸ log my irrigation / extras decisions

At-a-glance: where each integration stands

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.

AreaRecommended pathLocal / CloudCostHeadline
CamerasReolink (drop Frigate)LocalFreeAI + 1-month playback already in HA
WeatherPirate Weather (or keep NWS+met.no)Cloud / both freeFreeOne source for current+7-day+alerts
HurricaneNHC/Windy embed + kiosk-launch spaghettiCloud feedsFreeReal spaghetti sites can't be iframed
ClimateSensi via iprak/sensiCloudFreeOnly path for the Lite; fragile re-auth
Lightstuya-local + official CyncLocal + CloudFreetuya-local skips the dev-portal blocker
MarketsYahoo HACS + apexcharts + a history APICloudFree tierQuotes are easy; 1-yr graph needs a history feed
Earth / MapsKiosk-launch outside the dashboardCloudFreePattern reused by Hurricane + Games
MediaHEOS + SpotifyPlus + Bravia/CastLocal + CloudFree*SpotifyPlus is the robust control path now
SportsTeamTracker + companion cardLocalFreeAlready working; add game-day takeover
CalendarGoogle Calendar (per-account entities)CloudFreeAlready working; add agenda + week faces
PhotosLocal folder / Immich / album_slideshowLocal / CloudFreeGoogle Photos integration is dead
HomeSun + Moon + waste schedule (built-in)LocalFreeNo overlap with Weather/Climate
SettingsSystem Monitor + Backup + screen controlsLocalFreeAll built-in
Gameschess.js + stockfish.wasm; /local/games drop-inLocalFreeOfficial Chess.com is stats-only
Garageratgdo / Konnected blaQLocal~$30–45Blocked on Security+ 3.0 (white button)
Car— none reliable (US)CloudNissan US hostile; likely drop
IrrigationRachio first-partyLocal-ishFreeSeasonal; needs a home or a toggle

*Spotify requires your existing Premium; SpotifyPlus itself is free.

★ YOUR DECISIONS

Build my prompt

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.

✓ copied to clipboard 0 decisions selected
THE WALL · integration audit & decision log · researched live on the current web, June 2 2026.
Tiles 01–12 + deferred gear. Tick → copy → paste back to log into gui-spec.md + family-dashboard-spec.md. Nothing here is written to the spec until you send it.