{"id":46949760,"url":"https://github.com/bacnet-js/client","last_synced_at":"2026-03-11T07:43:10.011Z","repository":{"id":287215556,"uuid":"963959813","full_name":"bacnet-js/client","owner":"bacnet-js","description":"A BACnet protocol stack written in pure TypeScript.","archived":false,"fork":false,"pushed_at":"2026-03-02T13:35:56.000Z","size":1665,"stargazers_count":11,"open_issues_count":8,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-03-02T17:05:31.419Z","etag":null,"topics":["bacnet","bacnet-client","bacnet-server","bacnetjs","node-bacnet","nodejs"],"latest_commit_sha":null,"homepage":"https://bacnet-js.github.io/client/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"PLUS-for-Node-RED/ts-node-bacstack","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bacnet-js.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-10T13:27:56.000Z","updated_at":"2026-03-02T13:35:59.000Z","dependencies_parsed_at":"2025-06-27T11:53:59.759Z","dependency_job_id":"23a4a3c7-b409-403f-893e-e078c1002571","html_url":"https://github.com/bacnet-js/client","commit_stats":null,"previous_names":["innovation-system/ts-node-bacstack","innovation-system/node-bacnet","bacnet-js/node-bacnet","bacnet-js/client"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/bacnet-js/client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bacnet-js%2Fclient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bacnet-js%2Fclient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bacnet-js%2Fclient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bacnet-js%2Fclient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bacnet-js","download_url":"https://codeload.github.com/bacnet-js/client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bacnet-js%2Fclient/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30374902,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T06:09:32.197Z","status":"ssl_error","status_checked_at":"2026-03-11T06:09:17.086Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bacnet","bacnet-client","bacnet-server","bacnetjs","node-bacnet","nodejs"],"created_at":"2026-03-11T07:43:09.769Z","updated_at":"2026-03-11T07:43:10.001Z","avatar_url":"https://github.com/bacnet-js.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BACnet JS Client\n\n[![CI](https://github.com/bacnet-js/client/actions/workflows/ci.yml/badge.svg)](https://github.com/bacnet-js/client/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@bacnet-js/client.svg)](https://www.npmjs.com/package/@bacnet-js/client)\n[![npm](https://img.shields.io/npm/dt/@bacnet-js/client.svg)](https://www.npmjs.com/package/@bacnet-js/client)\n[![Coverage Status](https://coveralls.io/repos/github/bacnet-js/client/badge.svg?branch=master)](https://coveralls.io/github/bacnet-js/client?branch=master)\n\nA BACnet® protocol stack written in pure TypeScript from contributors and maintained by [Innovation-System](https://www.innovation-system.it/).\nBACnet® is a protocol to interact with building automation devices defined by ASHRAE.\n\n\u003c!-- vscode-markdown-toc --\u003e\n- [BACnet JS Client](#bacnet-js-client)\n \t- [1. Install](#1-install)\n \t- [2. Docs](#2-docs)\n \t- [3. Examples](#3-examples)\n \t- [4. Features](#4-features)\n \t- [5. Contribution](#5-contribution)\n \t- [6. License](#6-license)\n \t- [7. Note](#7-note)\n\n\u003c!-- vscode-markdown-toc-config\n\tnumbering=true\n\tautoSave=true\n\t/vscode-markdown-toc-config --\u003e\n\u003c!-- /vscode-markdown-toc --\u003e\n\n## 1. \u003ca name='Install'\u003e\u003c/a\u003eInstall\n\nRun the following command\n        npm install @bacnet-js/client\n\n## 2. \u003ca name='Docs'\u003e\u003c/a\u003eDocs\n\nDocumentation is available [here](https://bacnet-js.github.io/client/).\n\n## 3. \u003ca name='Examples'\u003e\u003c/a\u003eExamples\n\nExamples are available [here](https://github.com/bacnet-js/client/tree/master/examples)\n\n## 4. \u003ca name='Features'\u003e\u003c/a\u003eFeatures\n\nThe BACnet standard defines a wide variety of services as part of it's\nspecification. While `@bacnet-js/client` tries to be as complete as possible,\nfollowing services are already supported at this point in time:\n\n| Service                        |                                      Execute                                      | Handle                                                                        |\n|--------------------------------|:---------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------:|\n| Who Is                         | [yes](http://books.plus4nodered.com/ts-node-bacnet/whoIs)                        | [yes](http://books.plus4nodered.com/ts-node-bacnet/event:whoIs)       |\n| I Am                           |                                       yes¹                                        | [yes](http://books.plus4nodered.com/ts-node-bacnet/event:iAm)         |\n| Who Has                        |                                       yes¹                                        | yes¹                                                                          |\n| I Have                         |                                       yes¹                                        | yes¹                                                                          |\n| Time Sync                      |           [yes](http://books.plus4nodered.com/ts-node-bacnet/timeSync)           | [yes](http://books.plus4nodered.com/ts-node-bacnet/event:timeSync)    |\n| UTC Time Sync                  |         [yes](http://books.plus4nodered.com/ts-node-bacnet/timeSyncUTC)          | [yes](http://books.plus4nodered.com/ts-node-bacnet/event:timeSyncUTC) |\n| Read Property                  |         [yes](http://books.plus4nodered.com/ts-node-bacnet/readProperty)         | yes¹                                                                          |\n| Read Property Multiple         |     [yes](http://books.plus4nodered.com/ts-node-bacnet/readPropertyMultiple)     | yes¹                                                                          |\n| Read Range                     |          [yes](http://books.plus4nodered.com/ts-node-bacnet/readRange)           | yes¹                                                                          |\n| Write Property                 |        [yes](http://books.plus4nodered.com/ts-node-bacnet/writeProperty)         | yes¹                                                                          |\n| Write Property Multiple        |    [yes](http://books.plus4nodered.com/ts-node-bacnet/writePropertyMultiple)     | yes¹                                                                          |\n| Add List Element               |                                       yes¹                                        | yes¹                                                                          |\n| Remove List Element            |                                       yes¹                                        | yes¹                                                                          |\n| Create Object                  |                                       yes¹                                        | yes¹                                                                          |\n| Delete Object                  |         [yes](http://books.plus4nodered.com/ts-node-bacnet/deleteObject)         | yes¹                                                                          |\n| Subscribe COV                  |         [yes](http://books.plus4nodered.com/ts-node-bacnet/subscribeCov)         | yes¹                                                                          |\n| Subscribe Property             |      [yes](http://books.plus4nodered.com/ts-node-bacnet/subscribeProperty)       | yes¹                                                                          |\n| Atomic Read File               |           [yes](http://books.plus4nodered.com/ts-node-bacnet/readFile)           | yes¹                                                                          |\n| Atomic Write File              |          [yes](http://books.plus4nodered.com/ts-node-bacnet/writeFile)           | yes¹                                                                          |\n| Reinitialize Device            |      [yes](http://books.plus4nodered.com/ts-node-bacnet/reinitializeDevice)      | yes¹                                                                          |\n| Device Communication Control   |  [yes](http://books.plus4nodered.com/ts-node-bacnet/deviceCommunicationControl)  | yes¹                                                                          |\n| Get Alarm Summary²             |       [yes](http://books.plus4nodered.com/ts-node-bacnet/getAlarmSummary)        | yes¹                                                                          |\n| Get Event Information          |     [yes](http://books.plus4nodered.com/ts-node-bacnet/getEventInformation)      | yes¹                                                                          |\n| Get Enrollment Summary²        |     [yes](http://books.plus4nodered.com/ts-node-bacnet/getEnrollmentSummary)     | yes¹                                                                          |\n| Acknowledge Alarm              |                                       yes¹                                        | yes¹                                                                          |\n| Confirmed Event Notification   |                                       yes¹                                        | yes¹                                                                          |\n| Unconfirmed Event Notification |                                       yes¹                                        | yes¹                                                                          |\n| Unconfirmed Private Transfer   |  [yes](http://books.plus4nodered.com/ts-node-bacnet/unconfirmedPrivateTransfer)  | yes¹                                                                          |\n| Confirmed Private Transfer     |   [yes](http://books.plus4nodered.com/ts-node-bacnet/confirmedPrivateTransfer)   | yes¹                                                                          |\n\n¹ Support implemented as Beta (untested, undocumented, breaking interface)\n² Deprecated BACnet® function, available for backwards compatibility\n\n## 5. \u003ca name='Contribution'\u003e\u003c/a\u003eContribution\n\nSpecial thanks to Fabio Huser for the [fundamental work](https://github.com/fh1ch/node-bacstack).\n\n## 6. \u003ca name='License'\u003e\u003c/a\u003eLicense\n\nMIT\n\n- Copyright (c) 2025-present [Innovation-System](https://innovation-system.it/)\n- Copyright (c) 2022-2024 [PLUS for Node-RED](http://plus4nodered.com/)\n- origin Copyright (c) 2017-2021 Fabio Huser \u003cfabio@fh1.ch\u003e\n\n## 7. \u003ca name='Note'\u003e\u003c/a\u003eNote\n\nThis is not an official product of the BACnet Advocacy Group.\nBACnet® is a registered trademark of American Society of Heating, Refrigerating and Air-Conditioning Engineers (ASHRAE).\nWe're buying the specifications of ASHARE to programm for this library.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbacnet-js%2Fclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbacnet-js%2Fclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbacnet-js%2Fclient/lists"}