22
33Asynchronous BACnet/IP protocol library for Python 3.13+, implementing ASHRAE Standard 135-2020. Zero required runtime dependencies, built on native ` asyncio ` .
44
5- [ Documentation] ( https://bac-py.readthedocs .io ) | [ Getting Started] ( https://bac-py.readthedocs .io/en/latest/ getting-started.html ) | [ API Reference] ( https://bac-py.readthedocs .io/en/latest/ api/app/client .html ) | [ Changelog] ( https://bac-py.readthedocs .io/en/latest /changelog.html )
5+ [ Documentation] ( https://jscott3201.github .io/bac-py/ ) | [ Getting Started] ( https://jscott3201.github .io/bac-py/ getting-started.html ) | [ API Reference] ( https://jscott3201.github .io/bac-py/ api/app/index .html ) | [ Changelog] ( https://jscott3201.github .io/bac-py /changelog.html )
66
77``` python
88from bac_py import Client
@@ -38,7 +38,7 @@ async with Client(instance_number=999) as client:
3838| ** Convenience API** | String-based addressing (` "ai,1" ` , ` "pv" ` ), smart type coercion, auto-discovery |
3939| ** Serialization** | ` to_dict() ` /` from_dict() ` on all data types; optional ` orjson ` backend |
4040| ** Conformance** | BIBB declarations and PICS generation per Clause 24 |
41- | ** Quality** | 6,300 + unit tests, Docker integration tests, local benchmarks, type-safe enums and frozen dataclasses throughout |
41+ | ** Quality** | 6,380 + unit tests, Docker integration tests, local benchmarks, type-safe enums and frozen dataclasses throughout |
4242
4343## Installation
4444
@@ -84,7 +84,7 @@ The convenience API accepts 48 object type aliases (`ai`, `ao`, `av`, `bi`,
8484` bo ` , ` bv ` , ` msv ` , ` dev ` , ` sched ` , ` tl ` , ` nc ` , etc.) and 45 property
8585abbreviations (` pv ` , ` name ` , ` type ` , ` list ` , ` status ` , ` priority ` , ` min ` ,
8686` max ` , etc.). Full names like ` "analog-input,1" ` and ` "present-value" ` also
87- work. See the [ alias reference] ( https://bac-py.readthedocs .io/en/latest /getting-started.html#string-aliases ) for the complete table.
87+ work. See the [ alias reference] ( https://jscott3201.github .io/bac-py /getting-started.html#string-aliases ) for the complete table.
8888
8989### Write a Value
9090
@@ -318,7 +318,7 @@ from bac_py.services.errors import (
318318
319319## Examples
320320
321- The [ ` examples/ ` ] ( examples/ ) directory contains 22 runnable scripts. See the
321+ The [ ` examples/ ` ] ( examples/ ) directory contains 23 runnable scripts. See the
322322[ Examples Guide] ( https://jscott3201.github.io/bac-py/guide/examples.html ) for
323323detailed walkthroughs.
324324
@@ -345,6 +345,7 @@ detailed walkthroughs.
345345| ` secure_connect_hub.py ` | Run a BACnet/SC hub with object serving |
346346| ` ip_to_sc_router.py ` | Bridge BACnet/IP and BACnet/SC networks |
347347| ` ipv6_client_server.py ` | BACnet/IPv6 client and server with foreign device |
348+ | ` interactive_cli.py ` | Menu-driven interactive CLI for exploring the full API |
348349| ` sc_generate_certs.py ` | Generate test PKI and demonstrate TLS-secured SC |
349350
350351## Testing
0 commit comments