Skip to main content

BAC0

Build status Coverage Documentation Status Gitter

BAC0 is an asynchronous Python 3 (3.10 and over) scripting application that uses BACpypes3 to process BACnet™ messages on an IP network. This library provides simple commands to browse a BACnet network, read properties from BACnet devices, and write to them.

Python is a simple language to learn and a very powerful tool for data processing. Coupled with BACnet, it becomes a great tool to test devices and interact with controllers.

BAC0 takes its name from the default IP port used by BACnet/IP communication: port 47808 (0xBAC0).

Test driven development (TDD) for DDC controls

BAC0 is made for building automation system (BAS) programmers. Controllers used in this field are commonly called DDC Controllers (Direct Digital Control).

Typical controllers can be programmed in different ways depending on the manufacturer (block programming, basic scripts, C code, etc.). BAC0 provides a unified Python interface to interact with those controllers once their sequences are built.

BAC0 allows users to easily test an application even if sensors are not connected to the controller. Using the out_of_service property, it's simple to write a value to an input so the controller will behave as if an input is connected.

Quick links

Contributing

See the documentation for development, testing and contribution guidelines.

License

Licensed under LGPLv3. See the LICENSE file in the project root for details.

Release files for BAC0 2026.7.25

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for BAC0 2026.7.25
File Size Uploaded
bac0-2026.7.25.tar.gz 99.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for BAC0 2026.7.25
File Interpreter ABI Platform
bac0-2026.7.25-py3-none-any.whl Python 3 none any Details

Total release size: 221.3 kB

Release files / bac0-2026.7.25.tar.gz

Download URL bac0-2026.7.25.tar.gz
Size 99.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4a782b0afc9607aeffd6c97ecb90d0f8a20aadb955ff8380e9dad4e01228b137
BLAKE2b-256 checksum
How to use checksums
1c5acebf758e76e06a00b5d0b17486276833aa9879a8184397034ca4eab42374
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / bac0-2026.7.25-py3-none-any.whl

Download URL bac0-2026.7.25-py3-none-any.whl
Size 121.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
889e4455e53c875b46ca7c15eb8f199a9f3e7596426155415d08a20a8a20308e
BLAKE2b-256 checksum
How to use checksums
3afaa9de581ccff3f9dda400c2eab92373f7c70dc8111cc61fee9e7643a6c4c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

2026.7.25 This release

2 release files

23.99

2 release files

20.2.20

1 release file

19.9.9

1 release file

19.9.8

1 release file

19.4.28

1 release file

0.99.82

1 release file

0.99.72

1 release file

0.99.7

1 release file

0.99.5

1 release file

0.99.4

1 release file

0.99.3

1 release file

0.99.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page