📦 Zařízení · Infrastruktura

Co drží systém pohromadě

Homey Pro je hlavní hub, ale není sám. Raspberry Pi, Home Assistant, GitHub repo a GitHub Actions tvoří backup + observability vrstvu, která dělá systém spolehlivý mimo lokální síť.

Raspberry Pi (kiosek + proxy)

Raspberry Pi 4 s WaveShare 10.1" HDMI LCD (1024 × 600). Běží 24/7 v předsíni jako vždy zapnutý touch kiosek dashboardu. Chromium v full-screen kiosk módu, autostart přes systemd.

Druhá role: dashboard proxy. Python skript dashboard_server.py na localhost:8080 překlápí požadavky z dashboardu na Homey REST API. Tím dashboard funguje i když cloud Homey nedostupný — stačí lokální síť.

Třetí role: další služby. Tailscale (přístup z práce přes VPN), Apps Script proxy, případně další skripty.

Home Assistant (mirror + observer)

Druhý Raspberry Pi s Home Assistant OS. Hlavní role není primární řízení (to dělá Homey) — HA je read-only observer + backup target.

Konkrétně:

  • HA Energy Dashboard agreguje data ze Shelly plugů (lednice, trouba, mikrovlnka).
  • Long-term storage telemetrie — Homey má krátkou paměť, HA drží roky.
  • Samostatný backup target pro git repa (cron auto-pull každou hodinu).
  • Failover: kdyby Homey padl, HA zná aktuální stav.

Komunikace: HA přistupuje k Homey přes REST API (Bearer token), Homey k HA přes webhook + REST sensor. Žádné dvojí ovládání — jen sdílená observability.

GitHub repos (single source of truth)

Veškerý kód, dokumentace, snapshoty a konfigurace v privátních GitHub repech. Tři aktivní:

  • smart-home-homey — všechny sh_* skripty, audity, deployment plány, denní snapshoty exportu z Homey REST API.
  • smart-home-dashboards — HTML/CSS/JS dashboardy ve všech rozlišeních + Python phase patchery.
  • lk-finance — privátní finance (encrypted-at-rest přes transcrypt + AES-256-CBC + PBKDF2). Stejný pattern, jiná data.

Daily backup pipeline: HAOS skript backup_homey.sh se spustí každý den v 02:00, zavolá Homey REST API, vyexportuje devices/variables/flows/scripts, commitne do backup_homey/ a pushne na GitHub. SSH deploy key, žádný uložený token v repo.

GitHub Actions (automatizované úkony)

Část úkolů běží v cloudu na GitHub Actions, ne na Homey. Konkrétně:

  • daily_backup.yml — denní snapshot Homey state, cron na GitHub straně (failover pokud HAOS padne).
  • weekly_audit.yml — týdenní statická analýza skriptů: hledá hardcoded names, missing guards, deprecated patterns. Vytvoří issue.
  • memory_watchdog.yml — sleduje memory soubory, pokud někde duplicita / stale info → alert.
  • cleanup_phase4_delete.yml — naplánovaný auto-delete cleanup wave skriptů. Pre-checks: Brain Guardian score, EventLog exceptions. Pokud red flag → action selže, žádný delete.

Výhoda: akce běží mimo dům. I kdyby Homey padl, GitHub Actions stále hlídají repo a provádějí naplánované úkony. Tokens jsou v GitHub Secrets, ne v kódu.

Finance (paralelní privátní stack)

Stejný pattern jako smart home, ale pro osobní finance: privátní GitHub repo + HAOS mirror. Klíčový rozdíl — encryption-at-rest.

Soubory typu *.pdf, *.xlsx, *.csv, *.docx, *.zip jsou před commitem šifrované přes transcrypt + AES-256-CBC + PBKDF2 (100k iter). GitHub vidí jen U2FsdGVk... bloby, žádný plaintext. Master heslo lokálně, mimo repo, offline backup na USB + papír v sejfu.

Z webu sem nic nepatří — finance jsou striktně privátní. Ale architektura je sdílená: stejný auto-backup pattern, stejné principy, jen vyšší ochrana dat.