BACnet là giao thức truyền thông dùng trong tự động hóa và điều khiển tòa nhà. Nó là giao thức chuẩn ASHRAE, ANSI và ISO.
BACnet dùng cho tự động hóa và điều khiển cho các ứng dụng như sưởi ấm, thông gió và kiểm soát điều hòa không khí, điều khiển ánh sáng, kiểm soát truy cập, hệ thống báo cháy và thiết bị liên quan. Giao thức BACnet cho phép các thiết bị tự động máy tính hóa trao đổi thông tin, không phụ thuộc nó được thiết kế dùng cho dịch vụ gì. Truyền thông giữa các thiết bị tự động hóa tòa nhà là khâu quyết định để tối ưu hiệu quả sử dụng năng lượng, chất lượng không khí, và các khía cạnh "xanh" tòa nhà.