Učini sam (uradi sam) kućna automatizacija dobar je način da kuća radi za svog vlasnika, ali postavljanje i instalacija sustava automatizacije može biti teško. Jedna stvar koja bi mogla olakšati vlasniku kuće je da napiše plan kućne automatizacije, tako da on ili ona točno znaju koja je instalacija potrebna. Pronalaženje programa za automatizaciju koji mogu kontrolirati nekoliko stvari odjednom također može pomoći, jer to smanjuje troškove instalacije. Iako postoje platforme za žičanu automatizaciju, bežični sustavi obično rade bolje jer programi mogu lakše komunicirati. Postavljanje zasebnog računala ili poslužitelja za sustave automatizacije također može biti dobra ideja, jer sustavi moraju biti stalno uključeni.
Postoje različite razine kućne automatizacije DIY; vlasnik kuće možda želi automatizirati samo svjetla i garažna vrata, ili cijelu kuću. Ako vlasnik kuće zapiše sve stvari koje želi automatizirati, to mu može pomoći da prati koliko će posla biti potrebno. Također omogućuje vlasniku kuće da napravi realne planove kada će DIY automatizacija biti gotova.
Postoje mnogi programi za automatizaciju doma, neki kontroliraju određeni uređaj, a drugi automatiziraju električnu struju kroz nekoliko uređaja. Potonje je obično teže instalirati, ali ima tendenciju da radi bolje na duge staze. Njegova kontrola električne struje znači da se snaga može slati na nekoliko različitih uređaja, tako da će biti potrebno manje cjelokupne instalacije. Istodobno, ako vlasnik kuće ima problema s postavljanjem takvih programa, tada bi programi za jedan uređaj mogli biti izvediviji.
U najširem smislu, DIY kućna automatizacija je žičana ili bežična. Između to dvoje, bežično je obično učinkovitije. Uz žičanu automatizaciju, vlasnik kuće će možda morati izrezati dijelove zida kako bi instalirao sustav, a uređaji ne mogu razgovarati jedni s drugima. Bežični sustavi komuniciraju, a domet je obično bolji.
Za pokretanje kućne automatizacije potrebno je računalo za upravljanje programima. Iako mogu raditi na obiteljskom računalu, to predstavlja nekoliko problema. Programi za automatizaciju moraju stalno biti uključeni i, ako ljudi koriste računalo, ono može raditi sporo ili se programi za automatizaciju mogu slučajno isključiti. Ako netko slučajno isključi računalo, svi programi za automatizaciju se isključuju. Zasebno računalo je lakše održavati, iako bi možda bilo bolje nabaviti poslužitelj koji nema funkciju mirovanja kako bi se spriječilo slučajno gašenje programa.