Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@biancoroyal/bacstack
Advanced tools
Changelog
0.0.1-beta.23 (2020-05-17)
<a name="0.0.1-beta.13"></a>
Readme
A BACnet protocol stack written in pure JavaScript. BACnet is a protocol to interact with building automation devices defined by ASHRAE.
Add Node BACstack to your project by using:
npm install --save bacstack
The API documentation is available under fh1ch.github.io/node-bacstack.
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¹ |
Confirmed COV Notification | 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¹ |
Register Foreign Device | no | yes¹ |
Distribute Broadcast to Network | no | yes¹ |
¹ Support implemented as Beta (untested, undocumented, breaking interface)
const bacnet = require('bacstack');
// Initialize BACStack
const client = new bacnet({apduTimeout: 6000});
// Discover Devices
client.on('iAm', (device) => {
console.log('address: ', device.address);
console.log('deviceId: ', device.deviceId);
console.log('maxApdu: ', device.maxApdu);
console.log('segmentation: ', device.segmentation);
console.log('vendorId: ', device.vendorId);
});
client.whoIs();
// Read Device Object
const requestArray = [{
objectId: {type: 8, instance: 4194303},
properties: [{id: 8}]
}];
client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
console.log('value: ', value);
});
Implementing and maintaining a protocol stack is a lot of work, therefore any help is appreciated, from creating issues, to contributing documentation, fixing issues and adding new features.
Please follow the Contribution Guide when submitting any changes.
Copyright (c) 2017-2019 Fabio Huser fabio@fh1.ch
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).
FAQs
A BACnet protocol stack written in pure JavaScript.
The npm package @biancoroyal/bacstack receives a total of 8 weekly downloads. As such, @biancoroyal/bacstack popularity was classified as not popular.
We found that @biancoroyal/bacstack demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.