A BACnet® protocol stack written in pure TypeScript from contributors and maintained by PLUS for Node-RED. BACnet® is a protocol to interact with building automation devices defined by ASHRAE.
Run the following command in your Node-RED user directory - typically ~/.node-red
npm install ts-node-bacnet
try these options on npm install to build from source if you have problems to install
--unsafe-perm --build-from-source
The BACnet standard defines a wide variety of services as part of it’s specification. While Node BACstack tries to be as complete as possible, following services are already supported at this point in time:
Service | Execute | Handle |
---|---|---|
Who Is | yes | yes |
I Am | yes¹ | yes |
Who Has | yes¹ | yes¹ |
I Have | yes¹ | yes¹ |
Time Sync | yes | yes |
UTC Time Sync | yes | yes |
Read Property | yes | yes¹ |
Read Property Multiple | yes | yes¹ |
Read Range | yes | yes¹ |
Write Property | yes | yes¹ |
Write Property Multiple | yes | yes¹ |
Add List Element | yes¹ | yes¹ |
Remove List Element | yes¹ | yes¹ |
Create Object | yes¹ | yes¹ |
Delete Object | yes | yes¹ |
Subscribe COV | yes | yes¹ |
Subscribe Property | yes | yes¹ |
Atomic Read File | yes | yes¹ |
Atomic Write File | yes | yes¹ |
Reinitialize Device | yes | yes¹ |
Device Communication Control | yes | yes¹ |
Get Alarm Summary² | yes | yes¹ |
Get Event Information | yes | yes¹ |
Get Enrollment Summary² | yes | yes¹ |
Acknowledge Alarm | yes¹ | yes¹ |
Confirmed Event Notification | yes¹ | yes¹ |
Unconfirmed Event Notification | yes¹ | yes¹ |
Unconfirmed Private Transfer | yes | yes¹ |
Confirmed Private Transfer | yes | yes¹ |
¹ Support implemented as Beta (untested, undocumented, breaking interface) ² Deprecated BACnet® function, available for backwards compatibility
Special thanks to Fabio Huser for the fundamental work. Yes, sure! Please help us to make it even better and become a community member of PLUS for Node-RED!
MIT Copyright (c) 2022-present PLUS for Node-RED origin Copyright (c) 2017-2021 Fabio Huser fabio@fh1.ch
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). We’re buying the specifications of ASHARE to programm for this library.