BACnet () – otwarty (publiczny) protokół komunikacyjny, umożliwiający współdziałanie systemów sterowania i monitorowania pochodzącym od różnych producentów. Posiada aprobatę ISO 16484-5. Został zatwierdzony przez ASHRAE w 2004.

Lista producentów urządzeń komunikujących się z użyciem protokołu BACnet dostępna jest na oficjalnej stronie organizacji standaryzującej.

Protokół BACnet jest niezależny od sprzętu i pozwala na połączenie dowolnych urządzeń od niezależnych producentów w jedną wspólną sieć. W specyfikacji protokołu zdefiniowane są warstwy komunikacji (podobnie do OSI) oraz obiekty reprezentujące świat rzeczywisty.

Warstwa łącza danych: Aktualnie BACnet opisuje następujące media transmisyjne: Ethernet protokół internetowy IP (dokładniej UDP/IP) – port 0xBAC0 Point to Point Protocol (PTP) – przeważnie modemy lub linie dzierżawione (RS-232) MS/TP (Master Slave/Token Passing) po pojedynczej parze miedzianej (RS-485) ARCNET Wybór medium transmisyjnego jest uzależniony od pożądanej prędkości komunikacji oraz dostępnych złącz fizycznych w urządzeniach.