Контролер - «домашній керуючий». По суті, це спеціалізований комп'ютер, завданням якого є 365 днів в році контролювати всі підключені до нього пристрої в будинку і відповідним чином реагувати на інформацію, що надходить від цих пристроїв. Залежно від фірми виробника і призначення, контролери мають всілякі роз'єми для підключення того чи іншого обладнання. Як правило, це один або два роз'єми до яких підключається тільки обладнання самої фірми виробника і кілька універсальних роз'ємів, до яких можна підключити обладнання сторонніх розробників.
Будь-контролер необхідно програмувати. Тобто потрібно пояснити бездушною залізницею, як їй реагувати на ті, чи інші події. Методи програмування у кожної компанії розробника, різні. Деякі мають на увазі традиційне написання вихідного коду програми, компіляція цієї програми в машинний код, інші використовують методи візуального програмування, де програма як би малюється методом перетягування відповідних іконок на комп'ютері і заповненням типових форм. Проте, для програмування будь-якого контролера необхідна відповідна кваліфікація і досвід.