{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/6"}],"enrichment":{"capability":"BAC0 is an asynchronous Python scripting framework for interacting with BACnet devices over IP networks, enabling you to read properties, write values, and browse BACnet networks using simple Python commands.","skillfed_tags":["bacnet","building-automation","ddc-controls"],"use_cases":["Test DDC controller sequences without physical sensors by writing simulated values to inputs.","Automate BACnet device discovery and property inspection across a building network.","Write integration tests for building automation control logic in Python.","Monitor and log BACnet device state changes over time for diagnostics.","Prototype building automation workflows before deploying to production controllers."],"what_it_does":"BAC0 is a Python framework for building automation system (BAS) programmers who need to interact with BACnet devices, particularly DDC (Direct Digital Control) controllers. It wraps BACpypes3 to provide a high-level asynchronous interface for reading device properties, writing values, and browsing BACnet networks over IP. The library is designed for test-driven development of control sequences\u2014allowing you to simulate sensor inputs using the out_of_service property even when hardware is not connected, making it practical for testing controller logic before deployment.\n\nThe package depends on BACpypes3 for protocol handling, colorama for terminal output, python-dotenv for configuration, pytz for timezone support, and aiosqlite for data operations. It targets Python 3.10 and over and has been actively maintained since 2016, with recent updates indicating ongoing development.","worth_installing":"Yes, if you work with BACnet devices or building automation systems. The package is actively maintained, has low install friction, carries no known vulnerabilities, and fills a specific niche for BAS programmers. The copyleft license requires you to share modifications but poses no barrier to using it as-is. Not relevant for general Python development outside building automation."},"id":"bac0","links":{"html":"https://skillfed.io/packages/bac0","md":"https://skillfed.io/packages/bac0.md","pypi":"https://pypi.org/project/bac0/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-26","license_spdx":null,"license_treatment":"copyleft","name":"BAC0","python_support":"unspecified","summary":"BACnet Scripting Framework for testing DDC Controls"},"popularity":{"monthly_downloads":98010,"position":13115,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2026.7.25"}
