BACnet est souvent utilisé dans l'automatisation des bâtiments, en particulier dans les systèmes CVC. BACnet est l'abréviation de Building Automation Control Network. Il s'agit d'un protocole large et semi-ouvert qui peut être utilisé sur différentes couches physiques, mais aujourd'hui principalement sur des réseaux IP (BACnet/IP).
Le protocole BACnet ne définit pas ses propres commandes, mais il définit des objets. Ces objets peuvent contenir des données de mesure ou des commandes de commutation. Cette grande flexibilité permet de « regrouper » plusieurs autres protocoles dans des objets BACnet et d'utiliser BACnet comme couche de transport pour d'autres protocoles. Toutefois, cela signifie également que si deux appareils sont tous deux compatibles BACnet, cela ne signifie pas nécessairement qu'ils peuvent communiquer entre eux. Ils doivent également échanger les mêmes objets de communication.
La plupart des systèmes CVC et des systèmes de gestion des bâtiments professionnels prennent en charge BACnet. Ce protocole est peu utilisé dans l'automatisation industrielle. Aucun compteur d'énergie connu ne prend en charge BACnet, mais comme de nombreuses commandes CVC sont exécutées via BACnet, ce protocole reste important.