HomeKit, també conegut comApple Home,[1] és unmarc de programari desenvolupat perApple Inc., disponible a iOS i iPadOS que permet als usuaris configurar, comunicar-se i controlarels electrodomèstics intel·ligents mitjançant dispositius Apple.[2] Proporciona als usuaris una manera de descobrir automàticament aquests dispositius i configurar-los.[2] Mitjançant el disseny d'habitacions, elements i accions a HomeKit, els usuaris poden habilitar accions automàtiques a casa mitjançant una simple ordre de veu aSiri o a través de l'aplicació Home.[3] Amb HomeKit, els desenvolupadors són capaços de crear aplicacions complexes per gestionar els accessoris a un alt nivell. HomeKit és simplement unprotocol de comunicació, que integra i opera diversos tipus d'accessoris dins de la llar.[2]
HomeKit es va crear per diversos motius. El motiu principal era facilitar les tasques dins de la llar. Va ser creat per oferir a les persones mètodes i diferents eines per canviar i adaptar determinades capacitats de la llar als seus desitjos específics. Això es va fer per compensar la sol·licitud en curs de coavaluació del sistema usuari.[4] HomeKit gestiona els electrodomèstics connectats mitjançant el protocol d'accessoris HomeKit (HAP). Els missatges d'HomeKit s'envien contínuament mitjançant dispositius alimentats, que estan connectats a HomeKit. Incorporen camps que reconeixen l'accessori específic i quina categoria es troba. Cada categoria, a més, té un codi que s'utilitza per identificar quin és el dispositiu. També s'identifica amb el número d'estat global (GSN). Aquest nombre augmenta cada vegada que es modifica l'estat de l'accessori. Com la majoria de dispositius Apple, s'utilitzen els protocols de continuïtat d'Apple. Els protocols de continuïtat consisteixen en tecnologiessense fil, com ara Bluetooth/BLE i WiFi. Es poden dur a terme mitjançant una connexió de dispositiu a dispositiu.[5] HomeKit utilitza protocolsBluetooth iWi-Fi.[6] A HomePods i algunsApple TV,Thread també s'utilitza per connectar-se i comunicar-se amb dispositius.[7] Els fabricants de dispositius habilitats per HomeKit estan obligats a inscriure's alPrograma MFi,[8] i inicialment tots els productes basats en HomeKit havien d'incloure un coprocessadorde xifratge.[9] Aquest darrer requisit es va canviar més tard aiOS 11, que va afegir suport per a l'autenticació basada en programari.[10] Els equips fabricats sense suport HomeKit es poden habilitar per utilitzar-los mitjançant un producte "gateway", un pont que connecta aquests dispositius al servei HomeKit.[11]