Consolidating Notion, Tailscale Serve, and Discord alerting into fewer, more powerful tools
7 tools, each doing one thing well — but that's a lot of context-switching
Replaces: Notion + Discord alerts + team chat — single deployment
Your Notion content lives here — service inventory, architecture docs, runbooks
All services accessible via Tailscale Serve on the private tailnet. Each URL is only reachable from authenticated Tailscale nodes.
| Service | URL | Host | Status |
|---|---|---|---|
| Circadian Dashboard | eqr1/circadian_dashboard.html | EQR1 | Live |
| Jeep Tracker | eqr1/jeep/ | EQR1 | Live |
| Commute Dashboard | eqr1/commute/ | EQR1 | Live |
| n8n | eqr1/n8n/ | EQR1 | Live |
| Home Assistant | 100.98.85.127:8123 | RPi (HAOS) | Live |
Grafana for dashboards + alerting | Outline for docs/wiki — two tools, each category leader
Clean, fast wiki replacing Notion for documentation — best search in class
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.
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.
Build exactly what you want — custom portal connecting HA, Monarch, and everything else
| Service | Status | Last Check | Uptime |
|---|---|---|---|
| circadian-preset-updater | Healthy | 30s ago | 99.8% |
| rosey-bot (Docker) | Healthy | 30s ago | 99.9% |
| Home Assistant (RPi) | Healthy | 30s ago | 99.7% |
| n8n workflows | Healthy | 1m ago | 99.5% |
| C4 Director (10.28.4.9) | Healthy | 2m ago | 100% |
| Tailscale Serve | Healthy | 30s ago | 100% |
What each option gives you — and what it doesn't