Guterman Household Infrastructure

Unified Platform Options

Consolidating Notion, Tailscale Serve, and Discord alerting into fewer, more powerful tools

Self-Hosted Privacy-First API-Driven

Current Stack — What We're Working With

7 tools, each doing one thing well — but that's a lot of context-switching

N
Notion
Docs, service inventory, project tracking, KB
TS
Tailscale Serve
Static dashboards (circadian chart, etc.)
HA
Home Assistant
Automation, sensors, lighting, devices
D
Discord (Rosey)
Alerts, notifications, family comms
M
Monarch Money
Financial tracking, budgets
n8
n8n
Workflow automation
Py
Custom Scripts
Circadian updater, calibration, monitoring

Pain Points

Context-switching between 4+ browser tabs
Notion for docs, but dashboards on Tailscale Serve
Alerts only via Discord (no unified view)
Service inventory split: Notion page + HA + scripts
No single place to see "is everything healthy?"

What Should Stay

Home Assistant — irreplaceable for automation
Monarch — specialized finance, no OSS match
n8n — mature, 400+ integrations
Python scripts — purpose-built custom logic
Discord — family comms (alerts can move)

Option 1: Huly

Recommended All-in-One

Replaces: Notion + Discord alerts + team chat — single deployment

https://huly.guterman.home/workbench
Guterman Home
Projects
Home Automation
Infrastructure
Finance
Documents
Tailscale Services
C4 Audit
Circadian Plan
Upgrade Roadmap
Chat
# server-alerts
# general
Home Automation All Issues Board Active
HA-24
Stale state cache bug — FP300 ambient frozen from startup
Done
HA-23
Reference room ambient — use Living Room FP300 for all rooms
Done
HA-22
sun.sun solar elevation as ambient reference
Planned
HA-21
Night cap helper label — change "%" to "lx" in HA
Todo
HA-20
Expand circadian to Powder Room, Master Bath, Master Closet
Todo
HA-19
Recalibrate Living Room (ambient interference in data)
Backlog
HA-18
Weather integration — cloud cover multiplier for lux curves
Backlog
HA-17
Remote HA bridge — 5 Ecobees bridged from HA1 to HA2
Done
# server-alerts
Circadian Monitor9:35 PM
Kill switch: ON | Sleep: OFF
Butler: 4% (target 5 lx, ambient 1 lx)
Pantry: 17% (target 5 lx, ambient 1 lx)
Health Check9:30 PM
All services healthy. 0 errors in last 15m.
Deploy Alert9:06 PM
circadian-preset-updater restarted (reference ambient fix)

Huly — Documents & Knowledge Base

Your Notion content lives here — service inventory, architecture docs, runbooks

https://huly.guterman.home/documents/tailscale-services
Documents
📂 Home Automation
Circadian Architecture
Calibration Progress
Lux Curves (Science)
📂 Infrastructure
Tailscale Services
C4 Controllers
Network Map
📂 Upgrade Roadmap
📂 C4 Audit

Tailscale Services

Last updated: Mar 17, 2026 by Claude

All services accessible via Tailscale Serve on the private tailnet. Each URL is only reachable from authenticated Tailscale nodes.

Active Services

ServiceURLHostStatus
Circadian Dashboardeqr1/circadian_dashboard.htmlEQR1Live
Jeep Trackereqr1/jeep/EQR1Live
Commute Dashboardeqr1/commute/EQR1Live
n8neqr1/n8n/EQR1Live
Home Assistant100.98.85.127:8123RPi (HAOS)Live

Deploy Checklist

1. Update this page with the new service URL
2. Send deploy alert to #server-alerts
3. Update COO memory / project-status.md

Option 2: Grafana + Outline

Power User Best-in-Class

Grafana for dashboards + alerting | Outline for docs/wiki — two tools, each category leader

https://grafana.guterman.home/d/circadian
Circadian System — Live
Last 24h
Auto-refresh: 30s
Target Lux vs Actual Lux — Butler's Pantry & Pantry
0 75 150 6am 9am 12pm 3pm 6pm 9pm now Target Butler actual Pantry actual
Current Presets
Butler
4%
5 lx target
Pantry
17%
5 lx target
Sun Elevation
-28.6°
Deep night
Alert Rules
circadian-preset-updater
OK
HA WebSocket connection
OK
C4 Director reachable
OK
Rosey Bot (Docker)
OK
Alerts fire to Discord #server-alerts via webhook

Outline — Docs & Knowledge Base

Pairs with Grafana

Clean, fast wiki replacing Notion for documentation — best search in class

https://docs.guterman.home/circadian-architecture
Collections
Home Automation
Circadian Architecture
Lux-Driven System
Calibration Progress
Room Config Reference
C4 Integration
Infrastructure
Network & Security
Climate System
Runbooks

Lux-Driven Preset System

The circadian system computes target illuminance per room using science-backed lux curves (Brown et al. 2022), then translates through per-fixture calibration data to exact brightness percentages.

Key insight: at 2700K warm white, the melanopic EDI to photopic lux conversion uses MDER = 0.47. Melatonin suppression ED50 is only ~25 photopic lux — the old system was setting Butler's Pantry to 290 lux at 6am (14x above safe evening threshold).

Architecture:

time_of_day + room_type → target lux (science curve) → min(target, ambient * ratio) → calibration curve → brightness% → SET_PRESET_LEVEL

Ambient reference: Currently using Living Room FP300. Planned migration to sun.sun solar elevation — see sun.sun Reference Plan.

Validation (2026-03-17):

Butler at 4% = 5 lx, Pantry at 17% = 4 lx. Different fixtures, nearly identical perceived brightness. System working as designed.

Option 3: ToolJet

Max Flexibility Max Effort

Build exactly what you want — custom portal connecting HA, Monarch, and everything else

https://portal.guterman.home/app/home-dashboard
Circadian
Active
2 rooms, 0 errors
HA Entities
286
visible + assigned
Sun Elevation
-28.6°
below horizon
Monthly Budget
82%
$4,100 / $5,000
Service Health
ServiceStatusLast CheckUptime
circadian-preset-updaterHealthy30s ago99.8%
rosey-bot (Docker)Healthy30s ago99.9%
Home Assistant (RPi)Healthy30s ago99.7%
n8n workflowsHealthy1m ago99.5%
C4 Director (10.28.4.9)Healthy2m ago100%
Tailscale ServeHealthy30s ago100%
Recent Alerts
Circadian restarted (9:06 PM)
Butler preset: 4% (9:37 PM)
Health check passed (9:30 PM)
Pantry bouncing 27-50% (5 PM)
Ecobee bridge OK (8:00 PM)
Quick Actions

Side-by-Side Comparison

What each option gives you — and what it doesn't

Huly
All-in-One
Project tracking
Documentation / Wiki
Real-time chat
Notifications
Mobile apps (iOS/Android)
Dashboards / charts
Threshold alerting
Workflow automation
Replaces
Notion Discord alerts
Setup effort
Consolidation
RAM required
4 GB+
Grafana + Outline
Best-in-Class Pair
Project tracking
Documentation / Wiki
Real-time chat
Notifications (Grafana)
Mobile (web only)
Dashboards / charts
Threshold alerting
Workflow automation
Replaces
Notion (docs) TS Serve Discord alerts
Setup effort
Consolidation
RAM required
~2 GB
ToolJet
Custom Portal
Project tracking (build it)
Documentation / Wiki
Real-time chat
Notifications (build it)
Mobile (responsive)
Dashboards / charts
Threshold alerting (build it)
Workflow automation
Replaces
TS Serve partial n8n
Setup effort
Consolidation
RAM required
2-4 GB

Recommendation

1

Start with Huly

Biggest bang for the buck
Single deploy replaces Notion docs, project tracking, and team chat. Native mobile apps. Migrate Tailscale Services page, C4 audit, circadian docs, upgrade roadmap. Use built-in chat for alerts instead of Discord #server-alerts.
2

Add Grafana Later

When you want real dashboards
If HA's built-in dashboard isn't enough for sensor visualization, Grafana gives you time-series charts, threshold alerts with native Discord webhooks, and embeddable panels. Pairs with Huly — Grafana does monitoring, Huly does everything else.
What stays as-is
Home Assistant Monarch Money n8n Python Scripts Discord (family comms)

Migration Path

Week 1: Deploy Huly on EQR1 (Docker Compose)
Week 1: Expose via Tailscale Serve
Week 2: Migrate Notion docs (start with service inventory)
Week 2: Set up #server-alerts channel in Huly chat
Week 3: Move project tracking (circadian, climate, etc.)
Later: Add Grafana if monitoring dashboards needed
Later: Evaluate replacing Notion entirely

Stack After Migration

Before7 tools
After5 tools (-Notion, -TS Serve dashboards)
Huly + HA + Monarch + n8n + Discord (family only)
1 / 9