---
title: "BACnet IP"
description: "BACnet IP is a Marketplace integration for Home Assistant. It has 66 installs sharing analytics, works locally and was last updated November 5, 2026."
canonical: "https://vulpo.app/integrations/marketplace/cervezastallone-home-assistant-bacnet-integration"
url: "https://vulpo.app/integrations/marketplace/cervezastallone-home-assistant-bacnet-integration.md"
last-updated: "2026-11-05"
version: "1.4"
---

# BACnet IP

> BACnet IP is a Marketplace integration for Home Assistant. It has 66 installs sharing analytics, works locally and was last updated November 5, 2026.

From the [repository description](https://github.com/CervezaStallone/Home-Assistant-BACnet-integration):

> BACnet IP integration by BRDC.nl

[Open in My Home Assistant](https://my.home-assistant.io/redirect/marketplace_repository/?owner=CervezaStallone&repository=Home-Assistant-BACnet-integration&category=integration)

On Home Assistant 2026.10 or older? [Open it in HACS](https://my.home-assistant.io/redirect/hacs_repository/?owner=CervezaStallone&repository=Home-Assistant-BACnet-integration&category=integration)

## Supports

- **Works locally**: Talks to your devices on your own network. No vendor cloud in between.
- **From the Marketplace**: Installed through the Marketplace, formerly HACS.
- **Actively maintained**: Its author released or pushed a change in the last six months.

## Setting it up

Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.

### BACnet IP Network Configuration

- **Local IP address (bind)**: Leave empty to use the network interface Home Assistant itself uses (recommended). Only fill in the IP address of this Home Assistant server to use another interface, optionally with its subnet prefix (e.g. 192.168.1.100/24). This is NOT the BACnet device address.
- **BACnet/IP port**: Default BACnet/IP port is 47808 (0xBAC0).
- **Target device address**: IP address of the BACnet device to add (e.g. 192.168.1.50 or 192.168.1.50:47808). Leave empty to discover devices automatically via Who-Is broadcast.
- **Device ID (instance)**: BACnet Device Object Instance number (DOI). Only used when a target address is specified. Leave at 0 to auto-detect.
- **Enable BBMD / Foreign Device Registration**: Enable this if BACnet devices are on another subnet/VLAN and a BBMD is available.
- **BBMD address (IP:port)**: IP address and port of the BBMD (e.g. 192.168.2.1:47808).
- **Foreign Device TTL (seconds)**: Time-to-live for the Foreign Device Registration in seconds.

### Device Discovery

- **Select a BACnet device**: Choose the device you want to add to Home Assistant.

### Select BACnet Objects

- **Device name**: Name for this device in Home Assistant. Pre-filled with the BACnet objectName.
- **Select all objects**
- **Import all objects of these types**: Every object of a ticked type is imported, together with the objects you pick below.
- **BACnet objects**: Type to search by object type (for example AI or BO), instance or name, and pick the objects you want in Home Assistant.
- **Share usage statistics**

### Reconfigure BACnet connection

- **Local IP address (bind)**: Leave empty to use the network interface Home Assistant itself uses (recommended). Only fill in the IP address of this Home Assistant server to use another interface, optionally with its subnet prefix (e.g. 192.168.1.100/24). This is NOT the BACnet device address.
- **BACnet/IP port**: Default BACnet/IP port is 47808 (0xBAC0).
- **Enable BBMD / Foreign Device Registration**: Enable this if BACnet devices are on another subnet/VLAN and a BBMD is available.
- **BBMD address (IP:port)**: IP address and port of the BBMD (e.g. 192.168.2.1:47808).
- **Foreign Device TTL (seconds)**: Time-to-live for the Foreign Device Registration in seconds.
- **Device address**: IP address (and optional port) of the BACnet device, e.g. 192.168.1.50 or 192.168.1.50:47808, or a routed address such as 20000:1.

### After setup

- **Enable COV (Change of Value) subscriptions**: When enabled, the integration subscribes to COV notifications. If the device does not support COV or subscription fails, polling is used as fallback.
- **COV increment for analog objects**: Minimum value change on the device before a COV notification is sent (applies to analog objects only). Set to 0 to use the device's default. Example: 0.5 means a notification is sent when the value changes by at least 0.5.
- **Polling interval (seconds)**: How often all objects are polled, in seconds (minimum 10). Polling always runs; COV only adds faster updates in between.
- **Use description (property id 28) instead of name**: When checked, entities will be named using the BACnet 'description' property (ID 28) instead of 'objectName' (ID 77).
- **Live metadata properties**: Properties that get their own live COV-Property subscription instead of the periodic re-read. Each one is an extra subscription on the device, and not every device supports it.
- **Share usage statistics**
- **Objects to add**: Objects not imported yet; those marked NEW. Type to search by abbreviation (AI, BO 3), instance or name.
- **Add all objects of these types**: Every object of a ticked type that is not imported yet is added. The number is how many that are.
- **Objects to remove**: Imported objects to remove. Type to search.
- **Objects to customize**

Texts from the code of [CervezaStallone/Home-Assistant-BACnet-integration](https://github.com/CervezaStallone/Home-Assistant-BACnet-integration).

## Entities

- **Binary sensors**: Alarm
- **Buttons**: Refresh object metadata
- **Selects**: Write Priority
- **Sensors**: Last successful poll, COV subscriptions, Consecutive failed polls, Active alarms

## Actions

- **Relinquish**: Release Home Assistant's command on a BACnet object (writes Null at a priority level), so lower priorities or the Relinquish Default take over.
  Fields: Priority
- **Write value**: Write a value once: an object's present value at a chosen priority (without changing the device's Write Priority setting), or any other property.
  Fields: Value, Priority, Property, Object type, Object instance, Device
- **Read schedule**: Read a BACnet Schedule object: weekly schedule, exception schedule (with the dates of referenced calendars), default value, effective period and the objects it controls. Returns the data as a response.
- **Write schedule**: Change parts of a BACnet Schedule object, using the same data shape read\_schedule returns. Fields left out are not touched. The schedule is read back afterwards; the action fails if the device rejected the change or stored something different.
  Fields: Weekly schedule, Exception schedule, Default value, Effective period, Allow removal
- **Read property**: Read any property of a BACnet object and return it as response data.
  Fields: Property, Array index, Object type, Object instance, Device
- **Read trend log**: Read the records of a BACnet Trend Log and return them as response data. Target a Trend Log entity, or pick the device and give the instance for a Trend Log that isn't imported. Only records with a time and a value are returned.
  Fields: Device, Trend Log instance, Start, Count

## Troubleshooting

- **Diagnostics**: Downloads a diagnostics file to attach to a bug report.
- **Repair notices**: Notices it can show in Settings, Repairs:
  Is not responding, Help grow the tested devices list

## From the README

> Connect your building automation system to Home Assistant — no YAML, no hassle.
>
> Monitor sensors, control outputs, and automate your BACnet/IP devices through a simple GUI.

From the README of [CervezaStallone/Home-Assistant-BACnet-integration](https://github.com/CervezaStallone/Home-Assistant-BACnet-integration#readme), [GNU GPL v3.0](https://spdx.org/licenses/GPL-3.0.html). Shortened.

## At a glance

- Kind: Marketplace integration
- Category: [Hubs and protocols](https://vulpo.app/integrations/category/hubs-and-protocols.md), Building automation
- Number: 66 installs sharing analytics; 26 GitHub stars
- Connection: Works locally
- Upkeep: Updated in the last 6 months
- Needs: Needs the Marketplace (HACS on 2026.10 and older)
- Latest version: v1.0.55, last updated November 5, 2026
- Domain: `bacnet`
- Source: <https://github.com/CervezaStallone/Home-Assistant-BACnet-integration>
- Issues: <https://github.com/CervezaStallone/Home-Assistant-BACnet-integration/issues>
- Screenshot: https://vulpo.app/integrations-img/7068893d1caefa01.webp (from CervezaStallone/Home-Assistant-BACnet-integration's README)
- Screenshot: https://vulpo.app/integrations-img/bd914310766fd481.webp (from CervezaStallone/Home-Assistant-BACnet-integration's README)
- Screenshot: https://vulpo.app/integrations-img/c6d1e71a56cae3db.webp (from CervezaStallone/Home-Assistant-BACnet-integration's README)

In Vulpo: Quick Toggle card, Climate card, Button card, Select card, Apple Watch, Control Center, Climate Live Activity (Pro)

[Widgets & Live Activities in Vulpo](https://vulpo.app/features/widgets-and-live-activities)

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. [About these numbers](https://vulpo.app/integrations/about)

Last updated 2026-11-05. Source: https://vulpo.app/integrations/marketplace/cervezastallone-home-assistant-bacnet-integration

---

- HTML version of this page: https://vulpo.app/integrations/marketplace/cervezastallone-home-assistant-bacnet-integration
- Site index for agents: https://vulpo.app/llms.txt
- Everything in one document: https://vulpo.app/llms-full.txt
- All pages: https://vulpo.app/sitemap.xml
