vaha_
SR Srpski
← Indeks No. 21 / 21

Dosje · Smart home · vlastita aplikacija

vHome

Kućna automatika i glas

Kućna automatika koja ne izlazi iz lokalne mreže: dashboard skuplja Home Assistant, vremensku prognozu i torente u jedan JSON, stari iPad ga prikazuje kao zidni ekran, a nativne aplikacije crtaju 3D tlocrt stana sa robotom na stvarnoj poziciji. Glasovni asistent je deo istog projekta: prepoznavanje govora i sinteza rade na kućnom serveru, pa jedan krug pitanje-odgovor traje oko 3,3 sekunde, bez tuđeg oblaka.

Oblast
Smart home · vlastita aplikacija
Godine
2026 → danas
Status
u pogonu
Sistem
iPad · Web · Server
Br.
21 / 21
vHome — Kućna automatika i glas
Ilustracija · No. 21 Ilustracija: tlocrt sa tačkama upravljanja, nije stvarni stan.

Šta radi

01 / 11
  1. Jedan flat JSON za sve: Home Assistant, Open-Meteo i qBittorrent kroz /api/state
  2. ES5 klijent za iPad 2 na iOS 9: bez fetch-a, bez grid-a, bez const i strelica
  3. Sekcije se grade jednom pa se samo krpe vrednosti, SVG animacije se ne restartuju
  4. Tema prati stvarni izlazak i zalazak sunca, sa noćnim prigušenjem i ručnim izborom do sledeće smene
  5. Verzija u /api/state: klijent se sam reloaduje kad se promeni web, iPad drži stranu danima
  6. Lokalni PIR put: hvatanje DHCP/ARP paketa senzora, pokret na ekranu 0,25 do 0,7 s pre clouda
  7. vHomeN: nativna iPad aplikacija bez WebView-a, sat, senzori, utičnice, muzika i glas
  8. vHome3D: 3D tlocrt kao ekran, robot klizi po stvarnoj poziciji iz Home Assistanta
  9. Generator tlocrta: osam varijanti slike, kalibracija mape usisivača na nacrt
  10. Nameštaj poravnat sa rupama u putanji robota, gde usisivač ne ide tu je nameštaj
  11. Glasovni asistent: whisper i Piper u toplom workeru, lenjo puštanje zvuka, tri motora sa fallbackom

Slojevi

02 / 04

Dashboard — Python stdlib

PythonHome AssistantOpen-MeteoqBittorrentCaddy
  • Agregator bez ijedne zavisnosti, jedan proces i jedan JSON
  • Endpointi /api/state, /api/control i /map.png
  • Dostupan kao kuca.lan preko AdGuard DNS prepisa i Caddy proxyja
  • Verzija web fajlova u odgovoru, da se klijent sam osveži

iPad aplikacije

Swift / Objective-Carmv7Core Animation
  • Dve nativne aplikacije, bez WebView-a, za iPad 2 na iOS 9.3.5
  • Kartice se prave jednom i dopunjuju, animacije idu kroz Core Animation
  • vHomeN: flip sat, vreme, senzori, prečišćivač, usisivač, utičnice, muzika
  • vHome3D: tap na prečišćivač ga pali, monitor svetli kad je prekidač upaljen

3D tlocrt

PythonThree.jsWebGLPillow
  • Nacrt stana kao ulaz: zidovi, pod i sobe se izvlače iz slike
  • Mapa usisivača se kalibriše na tlocrt, pozicija robota se prevodi linearno
  • Three.js scena sa nameštajem, svetlom i ortografskom kamerom
  • Osam varijanti renderovanih unapred: tema, prikaz računara, filter
  • JSON projekcija tlocrt u sliku i sprite robota sa providnom pozadinom

Glasovni asistent

faster-whisperPiperedge-ttsffmpeg
  • Dugo živeći worker na unix socketu drži model i glas u memoriji
  • Prepoznavanje na srpskom na GPU, int8 jer Pascal nema brzi fp16
  • Odgovor stiže kao tekst odmah, zvuk se pravi kad se prvi put traži
  • Tri motora glasa sa fallbackom, Piper radi i kad mreže nema
  • iPad na iOS 9 snima kroz običan unos fajla, bez instalacije

Tehnologije

03 / 03
Jezici PythonJavaScriptSwiftObjective-C 04
Okviri i alati Home AssistantThree.jsfaster-whisperPiperCore Animationffmpeg 06
Infrastruktura Media boxiPad 2 · iOS 9AdGuard DNSCaddy 04

Svi sistemi u dosjeu

Natrag na indeks →