BACnet® is a protocol to interact with building automation devices defined by ASHRAE.
Add node-bacnet to your project by using:
npm install --save node-bacnet
The API documentation is available under GitHub Page of Docs.
The BACnet® standard defines a wide variety of services as part of the specification. While node-bacnet tries to be as complete as possible, following services are already supported at this point in time:
|UTC Time Sync||yes||yes|
|Read Property Multiple||yes||yes¹|
|Write Property Multiple||yes||yes¹|
|Add List Element||yes¹||yes¹|
|Remove List Element||yes¹||yes¹|
|Confirmed COV Notification||yes¹||yes¹|
|Atomic Read File||yes¹||yes¹|
|Atomic Write File||yes¹||yes¹|
|Device Communication Control||yes||yes¹|
|Get Alarm Summary||yes¹||yes¹|
|Get Event Information||yes¹||yes¹|
|Get Enrollment Summary||yes¹||yes¹|
|Confirmed Event Notification||yes¹||yes¹|
|Unconfirmed Event Notification||yes¹||yes¹|
|Unconfirmed Private Transfer||yes¹||yes¹|
|Confirmed Private Transfer||yes¹||yes¹|
|Register Foreign Device||no||yes¹|
|Distribute Broadcast to Network||no||yes¹|
¹ Support implemented as Beta (untested, undocumented, breaking interface)
This package is based on the work of Fabio Huser and is now community driven. The group is searching for active collaborators to finish that library to become a good piece of Open Source. Implementing and maintaining a protocol stack is a lot of work, therefore any help is appreciated, from creating issues, to contributing documentation, fixing issues, sending pull requests and adding new features.
Please follow the Contribution Guide when submitting any changes. Ask the active NPM publishers if you need some advice to start your contribution!
Copyright (c) 2018-2020 Community Driven
Copyright (c) 2017-2019 Fabio Huser
Note: This is not an official product of the BACnet Advocacy Group. BACnet® is a registered trademark of American Society of Heating, Refrigerating and Air-Conditioning Engineers (ASHRAE).