Good evening, Terence
Bushwick Weather
Home Status
Bushwick Command Center
Smart home control — lights, media, doorbell, power, environment.
💡 Lighting — 18 lights
Tuya, OSRAM Zigbee, and ESPHome across every room with scenes and dimming.
- Kitchen: 2 Tuya ceiling lights
- Lounge: 2 Tuya + Cosmic (RGB)
- Office: Tuya + OSRAM + Globe
- Bedroom: Above Bed + Space Lamp + 2 lamps
- Corridors: Hallway, Walkway, Bathroom, Attic
- 3 scenes: Daylight, Evening, Nighttime protocols
🎵 Media
BBC World Service and KissKiss Radio with volume control on dashboard.
- BBC World Service: toggle on/off, streams to Chromecast
- KissKiss Radio: Italian radio via fluidstream
- Speaker: media_player.stairs (Chromecast)
- Volume slider on HA dashboard
🔔 Doorbell — Aeotec 6
Z-Wave doorbell with 4 configured tones at 30% volume.
- Ding Dong (5s) — classic doorbell
- Chimes (7s) — melodic chime
- Ship Bell (3s) — short nautical ring
- Jingle (3s) — festive tone
- 30 total tones available, 4 on dashboard
⚡ Power Grid — 7 switches
Smart outlets with power monitoring — kicker, fan, air filter, attic fan.
- Kicker + Fan Outlet: watts + kWh tracking
- Air Filter, Attic Fan, Samjin Outlet
- Fan Light + Kicker Light dimmers
🌡 Environment — Aranet4
Temperature, humidity, CO2, pressure with 24h trend graphs.
- Temperature: 10-35°C (alerts above 26°C)
- Humidity: 0-100% (alerts below 30%)
- CO2: 400-3000 ppm (alerts above 1000)
- Pressure: 950-1070 hPa
🔋 Protocols
Z-Wave, Zigbee, Matter, Thread, Wi-Fi, Bluetooth, ESPHome.
- Z-Wave: Doorbell, smart plugs
- Zigbee (ZHA): Lights, sensors, buttons
- Matter/Thread: Future standard (SkyConnect)
- Wi-Fi: Tuya lights, Chromecast
- Bluetooth: Aranet4
- ESPHome: Onju Voice 2
Voice Assistant
Say "OK Nabu" to control the house or ask questions.
🎤 "OK Nabu"
Wake word (openWakeWord on server)
🗨 Whisper STT
Speech to text (local on NUC)
🤖 Claude Haiku 4.5
Understands intent (Anthropic cloud API)
🔈 Piper TTS
Text to speech (local on NUC)
📢 Onju Voice 2
Plays the response (ESPHome speaker)
How it works
The Onju Voice 2 listens for "OK Nabu". When triggered, it streams audio to the NUC, which converts speech to text locally with Whisper. The text goes to Claude Haiku 4.5 (cloud), which interprets the command. Device commands (lights, switches) go straight to HA. General questions get answered by Claude. The response is converted to speech by Piper (local) and played on the Onju speaker. Total time: 2-3 seconds.
Devices
All connected hardware across the apartment.
💻 Intel NUC
i7-8559U, 16GB RAM, 185GB free. Runs HA OS 24/7.
📢 Onju Voice 2
ESPHome voice satellite. Wake word + speaker.
🎧 Chromecast (Stairs)
Media player for BBC/KissKiss radio streams.
🔋 SkyConnect (Zigbee)
USB coordinator for ZHA + Thread/Matter.
🔋 Z-Wave Stick
USB controller for Z-Wave JS devices.
🌡 Aranet4
Bluetooth air quality: temp, humidity, CO2, pressure.
🔔 Aeotec Doorbell 6
Z-Wave doorbell, 30 tones, 8 endpoints.
📱 Phone + iPad
Mobile companions with battery tracking.
Security & Secrets
Two layers of protection — like having both a safe and a safety deposit box.
🔒 git-crypt (The Safe)
Encrypts sensitive files in the GitHub repo. Transparent on your PC, scrambled on GitHub.
- Encrypts the
secrets/folder automatically - AES-256 encryption
- Master key backed up in 1Password
- Without the key, GitHub files are unreadable
🔐 1Password (The Safety Deposit Box)
Primary secret store with audit trail. Every API key and password lives here.
- Vault: "Claude Config"
- Stores: HA token, Anthropic key, router password
- Also stores git-crypt master key
- CLI:
op read "op://Claude Config/..."
📁 GitHub Repo (The Filing Cabinet)
Version-controlled backup. Private repo with full change history.
- Repo:
github.com/thtltntdmrhttn/claude-config - Auto-syncs on Claude session end
- Full diff history (like track changes)
- Can restore any previous version
How secrets flow
When Claude needs to talk to Home Assistant, it reads the token from an encrypted file on your PC. That file is encrypted by git-crypt before being pushed to GitHub. The same token is also in 1Password as backup. No secrets are ever hardcoded in scripts or visible in plain text on GitHub.
Architecture
How the pieces fit together — your PC is the front office, the NUC is the back office.
💻 Your Windows PC
Claude Code, GitHub CLI, 1Password CLI, git-crypt
🖥 Intel NUC Server
Home Assistant OS, Whisper, Piper, Ollama
🏠 Smart Devices
18 lights, 7 switches, doorbell, sensors, speakers
☁ Anthropic API
Claude Haiku 4.5 for voice commands and general questions via the voice pipeline.
☁ GitHub
Private repo backing up all configs, skills, memory files. Auto-synced.
☁ 1Password
Encrypted vault for API keys, tokens, and the git-crypt master key.
Roadmap
Click items to mark as done. Progress saves in your browser.
-
✓
Install HACS
Unlocks Mushroom cards, Bubble card, card-mod, Adaptive Lighting.
High Priority -
✓
Fix Netgear RAX80 Router
pynetgear library bug. Wait for fix or try HACS custom component.
Medium -
✓
Change Wake Word to "Computer"
Custom wake word via openWakeWord.
Nice to Have -
✓
Fix HomePod / AirPlay
Better speakers for radio via AirPlay.
Medium -
✓
Add AC Units (GE Profile + Midea)
Smart AC with temperature-based automations.
Medium -
✓
Yamaha MusicCast Integration
Full receiver control — sources, volume, zones.
Nice to Have -
✓
Adaptive Lighting
Auto color temperature throughout the day (needs HACS).
Nice to Have -
✓
Dashboard V2 — Mushroom Cards
Redesign HA dashboard with modern Mushroom components.
Nice to Have -
✓
Smart Automations
Motion lights, goodnight routine, arrival detection, morning briefing.
Medium -
✓
Review Onju Voice 2 Config
Check reference repo for optimal ESPHome setup.
Nice to Have
Glossary
Technical terms in plain English.
Website Build
How this portal was built, deployed, and secured.
💻 Local Development
Single HTML file edited via Claude Code on Windows PC
☆ GitHub Repository
thtltntdmrhttn/thetalentedmrhatten (public repo)
☁ Cloudflare Pages
Static hosting, global CDN, custom domain
🔒 Email-Based Login
Only authorized emails can access the site
🌐 Domain
thetalentedmrhatten.com — registered through Cloudflare Registrar (at-cost pricing, no markup). DNS managed directly in Cloudflare.
⚡ Cloudflare Pages
Free static site hosting. Connected to GitHub — every push to the master branch triggers an automatic rebuild and deploy within seconds.
🔒 Cloudflare Access
Zero Trust authentication layer. Users must verify via email OTP before seeing any content. No passwords stored — Cloudflare handles the auth flow.
📦 GitHub Repo
Source code lives in thtltntdmrhttn/thetalentedmrhatten. The public/ folder contains the site. Cloudflare's GitHub App has read-only access to this repo only.
🛡 Access Control
Cloudflare Access acts as a reverse proxy. Before any page content loads, visitors must authenticate via a one-time code sent to an approved email address.
🔐 No Secrets in Code
This portal contains no API keys, tokens, or passwords. All sensitive data stays in 1Password and git-crypt encrypted files on the local machine.
🌎 Edge Security
Cloudflare provides DDoS protection, SSL/TLS encryption, and WAF (Web Application Firewall) on the free tier. All traffic is proxied through their network.
🔑 GitHub App Scope
Cloudflare's GitHub integration is limited to the thetalentedmrhatten repo only. It cannot access the private claude-config repo or any other repos.
📝 Workflow
- Edit
public/index.htmllocally (via Claude Code or any editor) - Commit and push to GitHub:
git add -A && git commit -m "update" && git push - Cloudflare Pages auto-deploys within ~30 seconds
- Visit thetalentedmrhatten.com to verify
Access Control
Manage who can access this portal. Only the admin can approve requests.
📩 Submit Access Request
Enter a Gmail address to request access. The admin will review and approve or deny.
No pending requests.
Remote Terminal
Chat with Claude from anywhere. Triple-secured: Cloudflare Access + PIN + API key.
Terminal Locked
This section requires additional authentication beyond Cloudflare Access.
Wine Cellar
Personal collection — home storage and MWC offsite cellar.
| Wine | Type | Vintage | Region | Location | Qty |
|---|
Reminders & Summaries
Notes, reminders, and session summaries — read on the go from any device.
Finance
Market data, watchlist, and financial news — updated on page load.
📰 Financial Times
Connect your FT.com subscription for premium market data and analysis.
Integrations
Coming soon. Connect external services, APIs, and automation workflows here.