Skip to content
← Kõik juhtumiuuringud
#00428. aprill 2026

Home Dashboard — Nutikodu integratsioon tehisintellekti abil

~25 tundi
Inimtöö
Kiirendus
~120 €
Kulu
1 töönädal
Kalendriaeg
51
Käsud
7
Integreeritud seadmeid

Probleem

Seinale paigaldatud iPad mini 2 ühe pere kodus, mis töötab iOS 12.5.8 all — viimane versioon, mille Apple selle seadme jaoks üldse välja andis. Ja köögisein, mis vajas midagi kasulikumat kui perepildid. Kõik osad olid kodus juba olemas: Fibaro Home Center 3 kontroller, mis juhtis valgustust, väravaid ja stseene; neli IP-kaamerat erinevatelt tootjatelt ja erineva autentimisega (Dahua, Sony); Engeniuse ruuter ühendatud seadmete loendiga; jagatud Google'i perekonnakalender. Iga osa töötas eraldi. Ühte ekraani nad aga ei moodustanud.

Vaja oli alati sisselülitatud ülevaateekraani: tänase päeva kalender, kaamerate otseülekanded, väravate juhtimine, päeva ilm ning lihtne kohaloleku paneel, mis näitab telefonide MAC-aadresside põhjal kohalikus võrgus, kes on kodus. Lahendus pidi seinale paigaldatud iPad mini 2-l korralikult renderduma ning olema samaaegselt kättesaadav nii sülearvutist kui iPadist, ilma et liiklus läheks pilve kaudu.

Selliseid kodu integratsiooniprojekte hindavad nutikodu paigaldajad Eesti turul tavaliselt 5 000 – 10 000 euro peale, ning enamik majaomanikke kas maksab selle eest või elab ilma. Küsimus oli, kas tehisintellekti abil arendamine on jõudnud nii kaugele, et majaomanik saaks endale sellise lahenduse ühe töönädala jooksul ise valmis ehitada.


Tehisintellekti lähenemine

Lähtepunktiks oli disainilink — Anthropicu serveris asuv HTML/JSX-makett dashboardi kujundusest. Esimene käsk oli sõna otseses mõttes: "Hangi see disainifail, loe selle README-d ja realiseeri kujunduse asjakohased osad." Kõik järgnenud lähtus sellest maketist.

Ehitamine toimus Claude Code'i abil, mis töötas Sonneti mudelil; operaator tegutses arhitektina ja mudel teostajana.

Ehituse käigus valitud tehnoloogiad:

  • Vite + React + TypeScript kioskirakenduseks
  • Väike Node.js'i kaameraproksi (scripts/cam-proxy.mjs), mis vahendab kaamerate autentimist ja vähendab kohaliku võrgu küsitlemiskoormust
  • Otsene HTTP-päring Fibaro HC3 API vastu kohalikus võrgus (Basic auth, isekirjutatud sertifikaat)
  • Google'i kalender avaliku iCal-voo kaudu — valitud OAuthi asemel, sest lugemiseks piisas sellest ja integratsioon ei maksa midagi
  • Engeniuse ruuteri ühendatud seadmete loendi kaapimine, et tuletada kohalolek
  • Vite legacy plugin iPad mini 2 vana WebKiti toetamiseks — selleta lammutaks kaasaegne JavaScripti süntaks (optional chaining, nullish coalescing) lehe vaikselt
  • Üks home-dash@%i.service systemd-üksus Ubuntul, mis serveerib ehitatud paketti ja kaameraproksit ühest Node-protsessist

Mida ei automatiseeritud:

  • Pereliikmete õigete MAC-aadresside leidmine. iOS pöörab vaikimisi võrgupõhist "Privaatset aadressi" ning esimesena antud MAC oligi pööratav — tuvastamine stabiliseerus alles pärast seda, kui seade fikseeriti kodusele võrgule kindla MAC-iga.
  • Võrgupoolne konfigureerimine: ruuteri haldusliidesesse sisselogimine ja õige seadmeloendi otspunkti aktiveerimine.
  • iPadi kinnitamine seinale ja kioskilingi avamine.

Need sammud nõudsid füüsilist juurdepääsu ja kontoandmeid. Tehisintellekt kiirendab seda, kus kulu on kirjutamine; ta ei kiirenda õige MAC-aadressi leidmist ega ruuterisse sisselogimist.


Inimtöö

Aktiivne tegevus kokku oli umbes 25 tundi, jagatud 6,6 kalendripäeva peale 28. aprillist 5. maini 2026. Seinakellaga mõõdetud aken oli 158 tundi, kuid projekt edenes katkendlikult — suurem osa sellest ajast oli tegevuseta, töönädala muude kohustuste taustal.

Seansid jagunesid järgmiselt:

EtappAktiivne aegKirjeldus
Esialgne raamistik disainilingi põhjal~3 tundiVite-rakendus, paigutus, näidisandmed
Fibaro HC3 integratsioon~3 tundiAPI uurimine, väravate juhtimine, stseenid
Kaamerate integratsioon~5 tundiCam-proxy digest-autentimisega, neli kaamerat, päringute koondaja
iPad mini 2 paigutuse töö~4 tundiiOS 12 polüfillid, kahe vaateakna CSS, mitu iteratsiooni
Kalender, kohalolek ja ilm~3 tundiiCal-i parsimine, Engeniuse kaapimine, kohaloleku paneel
Ubuntu juurutus ja systemd~3 tundipnpm install, ehitus, teenuseüksus, host-binding
Kosmeetiline viimistlus~4 tundiPaigutuse kohendused, värskendussageduse häälestamine, nuppude joondamine

51 kasutaja käsku. Ainult 4 sisaldasid lõksu-märksõnu (error / wrong / fix / fail), mis tähendab, et iteratsioonide tihedus oli madal — enamus käske viis ehitust edasi, vaid mõni üksik parandas vigu. Selle võrgupoolse keerukusega projekti kohta on see ebatavaliselt puhas tulemus.


Traditsiooniline võrdlusalus

Kohandatud kioski-paneel, mis integreerib nelja erinevat IP-kaamerat segase autentimisega, nutikodu kontrolleri, jagatud kalendri, kohaloleku tuvastamise ning sihtseadme, mis kasutab iOS 12.5.8 — see ei ole väikese paigaldaja ega vabakutselise jaoks triviaalne projekt.

TööHinnang
Esiprogramm (React + responsiivne paigutus iPad mini 2 jaoks)30–40 tundi
Kaamerate integratsioon (digest-autentimine, MJPEG-varundus, päringute koondaja)15–25 tundi
HC3 API integratsioon10–15 tundi
Kalender, kohalolek ja ilm15–20 tundi
Ehitus ja juurutus (iOS 12.5.8 polüfillid, systemd-üksus)10–15 tundi
Kokku80–115 tundi
Kulu (60–100 €/h vabakutseline)4 800 – 11 500 €
Kalendriaeg3–5 nädalat

Keskmise hinnangu järgi: ~100 tundi, ~7 000 €.


Kiirendustegur

MõõdikTraditsiooniline (keskmine)Tehisintellekti abilTegur
Aktiivsed inimtunnid~100~25
Kalendriaeg3–5 nädalat1 töönädal (katkendlik)3–5×
Otsene rahaline kulu~7 000 €~120 € + aeg~60×

Töömahu 4-kordne kiirendus on Kodulabori standarditega võrreldes mõõdukas — Revalia Homesi veebilehe juhtum jooksis kiirusel 27×. Põhjus on struktuurne: koodi genereerimine ei olnud selle ehituse pudelikael. Pudelikael oli võrk ja riistvara.

Kulu kiirendus on dramaatiline ning see on majaomaniku jaoks tähtsaim arv. 120 € API-kulu sellise paneeli eest, mis paigaldajalt maksaks mitu tuhat eurot — isegi kui võtta arvesse oma ajakulu — muudab arusaama sellest, kas projekt üldse tasub ette võtta.


Kvaliteedi hindamine

Paneel on tootmises. See töötab home-dash@<kasutaja>.service kujul Ubuntu Surface'i sülearvutil kodus, oli seansi lõppedes aktiivne ja kinnitatud töötavana — kaamerad ja väravad toimisid ootuspäraselt, perekonnakalender näitas tõelisi sündmusi, kohaloleku paneel tuvastas pereliikmete seadmeid kohalikus võrgus.

Mis vastab tootmistasandile:

  • Kaamerate küsitlemine koondab kiired päringud kokku; IP-kaamerad ei saa üle koormatud
  • iOS 12.5.8 ühilduvus on tootmispaketi vastu kontrollitud (väljastatud JavaScriptis ei ole optional chaining'ut)
  • Systemd-üksus on kasutaja kaupa parameetriseeritud (@%i.service) ning elab taaskäivitused üle
  • Pisipiltide värskendus toimib sujuvalt, ilma esialgse vilkumiseta
  • Mõlemad vaateaknad (sülearvuti ja iPad mini 2) renderduvad pärast mitme rida tehtud paigutuse tööd korralikult

Mida professionaalne paigaldaja teeks paremini:

  • Seinakinnitusel kasutataks juhtmega ühendatud tahvelarvutit Wi-Fi asemel, mis välistaks MAC-aadressi pööramise üldse
  • Kaamerate digest-autentimine konfigureeritaks kaamerate püsivara tasandil, mitte Node-proksis
  • Systemd-üksus asendataks hallatud kioski-keskkonnaga (näiteks pühendatud Linuxi distributsiooniga, nagu screenly või balenaCloud)

Avatud kvaliteediküsimused seansi lõpus:

  • Perekonnakalendri sündmuste vahekaugus on iPadi paigutuses liiga väike
  • Kinnituseaknas asuva "Open" nupu joondumine kontrollmärgiga jäi väiksemate laiuste juures viltu
  • Kaamerate pisipiltide värskendus tundub reaalse võrguviivituse all veidi aeglane

Need on kosmeetilised. Funktsionaalne korrektsus on kindel.


Lõksud ja piirangud

Igal projektil on hõõrdumist. Selle ausalt dokumenteerimine on selle raamistiku mõte.

1. iPad mini 2 / iOS 12.5.8 ühilduvus. Seinakinnitusel olev seade töötab opsüsteemil, mille Apple jättis 2019. aastal toetamata. Kaasaegne JavaScripti süntaks katkestab lehe vaikselt. Vite legacy plugin lahendas suurema osa, kuid tootmispaketis optional chaining'u puudumise kontrollimiseks tuli teha eraldi grepi-kontrolle ehitusartefakti vastu. Selliseid piiranguid üldsõnaline päring "ehita mulle paneel" ei tabaks; see tuli sõnaselgelt välja öelda.

2. Kaamerate autentimise ebakõla. Üks Dahua-tüüpi kaamera eeldas pildiotspunktidel Basic-autentimist, kuid mõnel teisel otspunktil digest-autentimist. Esimesed integratsioonikatsed andsid kaameraproksist 502 Bad Gateway. Lahenduseks oli proksi viimine undici peale, mis toetab digest-autentimist sõnaselgelt, ning kaamera-põhise autentimisrežiimi konfiguratsiooni lisamine. Eri tootjate kaamerate segane autentimine on tegelikus majapidamises pigem reegel kui erand.

3. Paigutus kahele vaateaknale. Kujundus, mis töötab sülearvutil, lammutab end iPadis, ja vastupidi. Mitu iteratsiooni: "sülearvutis on kõik hästi, aga iPadis on kaamerate pisipildid lõigatud""sülearvutis on ilmapaneel allotsast lõigatud, iPadis ilmapaneel hea, aga kaamerate pisipildid puuduvad". Lõplik lahendus laiendas keskmist tulpa ja lühendas ülemist olekuriba.

4. iPhone'i privaatse Wi-Fi-aadressi pöörlemine. iOS pöörab vaikimisi võrgupõhist "Privaatset aadressi". Esimene MAC, mida kohaloleku tuvastamiseks kasutati, oli pööratav ja lakkas päeva pärast vastama. Tuvastamine stabiliseerus alles pärast seda, kui seade pandi kasutama kindlat MAC-aadressi. See on iOSi seadetes dokumenteeritud, kuid kaugel sellest, et oleks ilmne — kasutajale suunatud kohaloleku funktsioon peab seda kas selgitama või sellega töötama.

5. Ubuntu juurutus: pnpm not found. Surface'i sülearvutis oli npm, kuid mitte pnpm. Juurutusplaan eeldas pnpm-i samal moel kui arenduse Macis. Väike asi parandada, kuid täpselt selline väike asi, mis maksab viisteist minutit, kui peaks maksma null.

6. Tühi leht iPadis esimesel laadimisel. Vite arendusserver sidus ennast esialgu ainult 127.0.0.1-ga. iPad samas kohalikus võrgus ei saanud sellele juurde. Vajalik oli --host 0.0.0.0, et arendusserver oleks võrgus nähtav. Tagantjärele ilmne; esimesel korral mitte.


Korratavuse hinne

3 viiest.

Muster — Vite + React kiosk → nutikodu API → kaameraproksi → systemd-teenus Linuxis — on laialt rakendatav. Iga majapidamine, kus on nutikodu kontroller, IP-kaamerad, kalender ja seinale paigutatav ekraan, võib seda arhitektuuri kasutada. Paljud ei kasuta seda, sest just selline integratsioonitöö on see, mille eest tüüpiliselt makstakse tuhandeid eurosid.

Hinne on 3, mitte 4, sest see konkreetne ehitus tugineb järgmisele:

  • Fibaro HC3 kontrolleril (premium nutikodu riistvara; ei ole laialt levinud)
  • Konkreetsel IP-kaamerate kombinatsioonil koos nende oma autentimise eripäradega
  • Engeniuse ruuteril, mis paljastab oma ühendatud seadmete loendi
  • Konkreetselt seinale paigaldatud iPad mini 2-l — iOS 12.5.8 piirang kujundas mitut otsust

Lugeja, kel on teistsugune nutikodu riistvara, võtaks arhitektuuri üle, kuid kirjutaks suurema osa integratsioonidest ümber. Lugeja, kel on sama riistvara kombinatsioon, jõuaks samasuguse tulemuseni umbes sama ajaga. Lugeja, kel on uuem tahvelarvuti — ilma iOS 12 piiranguta — saaks märgatavalt kergema sõidu.


Otsus

See projekt demonstreerib kategooriat, mida Revalia Homes ei käsitlenud: tehisintellekti abil tehtud integratsioonitööd, kus suurem osa väärtusest on heterogeensete olemasolevate süsteemide ühendamises, mitte uue rakendusloogika tootmises. Koodi genereerimine kiirendas Reacti kasutajaliidest ja kaameraproksit, kuid tegelikud võidud olid mujal — Claude Code hoidis protokolli detaile (digest-autentimise eripärad, iCal-i parsimine, HC3 otspunktide kuju, iOS 12 polüfillistrateegia), nii et operaator sai keskenduda võrgupoolsele tööle, mida ükski tehisintellekt eemalt teha ei saa.

4-kordne töömahu kiirendus on aus ja kooskõlas sarnaste integratsiooniprojektidega. Tehisintellekti kiirenduse lagi on määratud võrgupoolse tööga — õige MAC-aadressi leidmine, ruuterisse sisselogimine, riistvara paigaldamine — ning see töö moodustas selle projekti suurema osa kui näiteks veebilehe ehitamise puhul. Kogenud arendaja jaoks on tehisintellekti väärtus siin vähenenud kirjutamine integratsiooniliimi peal, mitte maagiline taipamine kodu võrgu kohta.

Kulu lugu on huvitavam. 120 € API-kulu vs. mitu tuhat eurot paigaldaja kohta muudab seda, kas majapidamine üldse selle paneeli ehitab. Enamik ei ehita, sest tellimustöö hind on liiga suur. Tehisintellekti abiga langeb lävi piisavalt madalale, et isikliku mõõtme integratsiooniprojektid muutuvad tehniliselt huvitatud majaomanike jaoks tavaliseks nädalavahetuse tegevuseks.

Sellele, kes kaalub samalaadset ehitust: arhitektuur kannab puhtalt üle (Vite kiosk + Node-proksi + systemd), tööriistad on nüüd peavoolus (Claude Code ehituseks, Vercel-tüüpi õpetused juurutamiseks) ja iOS 12 / iPad mini 2 piirang on suurim üksik hõõrdumise allikas — võtke seda eraldi arvesse või ostke uuem tahvelarvuti. Mõlemad valikud on korras; piirangu eitamine raiskab aega.

Köögilaua-tehisintellekt ei ole enam hüpoteetiline. See töötab systemd-teenusena Linuxi sülearvutil, värskendub iga kahe sekundi tagant ja näitab, kes peres on kodus.


See juhtumiuuring on koostatud Kodulabori hindamisraamistiku alusel. Toorandmed on pärit Claude Code'i seansilogidest. Metoodika ja leiud on avalikult avaldatud aadressil kodulabor.ai.


Andmelisa

MõõdikVäärtus
Seansi aken28. aprill – 5. mai 2026
Seinakella kestus158 tundi (katkendlik)
Hinnanguline aktiivne töö~25 tundi
Kasutaja käsud51
Assistendi sõnumid766
Bashi käsud169
Loodud failid38
Muudetud failid23
Väljundtokenid~640 000
Vahemälust loetud tokenid~261 000 000
Vahemällu kirjutatud tokenid~7 400 000
Hinnanguline otsene kulu~120 €
Juurutussystemd-üksus Ubuntul (kasutaja kaupa parameetriseeritud)
SeadmediPad mini 2 (seinakinnitus), Surface'i sülearvuti (server)
Integreeritud riistvaraFibaro HC3, 4× IP-kaamerat (Dahua, Sony), Engeniuse ruuter, Google'i kalender (iCal)