Všechny projekty

Software napojený přímo na skutečný dům

Chytrá domácnost

Webová aplikace, přes kterou celá moje rodina každý den ovládá náš dům: topení, světla, zámky, kamery, zahradu, robotický vysavač i síť. Běží nepřetržitě na Raspberry Pi 5 a s hardwarem mluví napřímo, bez Home Assistantu mezi tím.

Kdy
2026 – dosud
Role
Jediný vývojář · denně ji používá celá rodina
Stav
Běží nonstop
  • 6
    řízených topných okruhů
  • 80
    API endpointů, všechny s kontrolou oprávnění
  • 5
    kamer přes WebRTC
  • 1 600
    řádků specifikace design systému
Topení: šest okruhů s teplotou přívodu a zpátečky, kotel, akumulační nádrž a režim radiátorů
Topení: šest okruhů s teplotou přívodu a zpátečky, kotel, akumulační nádrž a režim radiátorů
Síť: přední panel PoE switche s rychlostí a odběrem každého portu a diagnostikou problémů
Síť: přední panel PoE switche s rychlostí a odběrem každého portu a diagnostikou problémů
Přehled: odemykání dveří, počasí, ventilace a cirkulace teplé vody (kamera skrytá kvůli soukromí)
Přehled: odemykání dveří, počasí, ventilace a cirkulace teplé vody (kamera skrytá kvůli soukromí)
Topení na telefonu
Topení na telefonu
Přehled na telefonu se skleněnou lištou ve stylu iOS 26
Přehled na telefonu se skleněnou lištou ve stylu iOS 26

Jak to do sebe zapadá

  1. 1Reléové desky + LAN kontroléry
  2. 2MQTT broker
  3. 3Next.js server + úlohy
  4. 4Server-sent events
  5. 5Telefon, PC, tablet na zdi

Co všechno ovládá

  • Topení: šest okruhů s ekvitermními křivkami, nočním útlumem, pomalým náběhem podlahového topení, bezpečnostními limity, detekcí zaseknutých čidel a nouzovým vypnutím. Řídicí logika je čistá a oddělená od jediného modulu, který sahá na hardware.
  • Světla, ventilátory, zásuvky, elektřina ve stodole a troje dveře přes HTTP reléové desky; cirkulace teplé vody a zavlažování zahrady podle plánu.
  • Pět IP kamer streamovaných přes WebRTC se zálohou v MP4, jen když se někdo opravdu dívá.
  • Most v Pythonu pro vysavač Roborock: vektorová mapa bytu, klepnutím na místnost ji uklidí, živá poloha a trasa, stav spotřebního materiálu.
  • Přehled PoE switche Ubiquiti: rozpočet výkonu, rychlost každého portu a automatické odhalení problémových portů.

Bezpečnost a UX

  • Dvanáct oblastí oprávnění (skryto, náhled, ovládání), vynucených na serveru u každého API endpointu, ne jen v rozhraní.
  • Dveře se odemykají přejetím prstem a Face ID nebo otiskem (passkeys přes WebAuthn), krátkodobé tokeny s rotací obnovovacích tokenů a dodatečné ověření pro admin akce.
  • Bezpečnostní revize, která vytáhla hesla zařízení z dat stránky, a pojistka, která vývojovému prostředí nedovolí přepínat skutečný hardware.
  • Design systém inspirovaný „Liquid Glass“ z iOS 26 se specifikací o 1 600 řádcích v češtině a angličtině, osobní přehledy, paleta příkazů přes ⌘K a světlý, tmavý a OLED motiv.

Technologie

Next.js 16React 19TypeScriptPrisma + SQLiteMQTTgo2rtc / WebRTCPython (aiohttp)WebAuthnPM2