BACnet service
is RESTful API service
that provides an interface to the BACnet System
and can be used for
communicating with other BACnet devices
.
BACnet
data is in JSON
format both HTTP request
and HTTP response
and able to merge with many
fragmented protocol data sources
into one, single central view then able to persist in any storage.
Discovers flexible remote BACnet device
or remote BACnet object
in any BACnet IP network
that you want.
Executes any BACnet request to any BACnet device
remotely.
Subscribes for the registered BACnet objects for changes and events on its properties by one of mechanism
: realtime
or polling-cron
or polling-periodical
.
Note Realtime
mechanism requires
the BACnet COV system is enabled in
remote BACnet device
Simple yet flexible distributes a BACnet change of value in realtime
to any output that you
want: internal websocket server
, external websocket server
, REST API
, MQTT
, Kafka
etc...
Able start in role BACnet Server
to allow another BACnet device
in network can read/write
any point in its
persistence and from other protocol
(thanks to Unified data)
Default parameter:
_pretty=true
: PrettyJSON
output
Prefix: /api/discover/bacnet
GET::/discover/bacnet/network
GET::/discover/bacnet/network/:networkId
GET::/discover/bacnet/network/:networkId/device
GET::/discover/bacnet/network/:networkId/device/:deviceInstance
GET::/discover/bacnet/network/:networkId/device/:deviceInstance/object
GET::/discover/bacnet/network/:networkId/device/:deviceInstance/object/:objectCode
Prefix: /api/command/bacnet
GET::/command/bacnet/network/:networkId/device/:deviceInstance/object/:objectCode/read/priority-array
POST::/command/bacnet/network/:networkId/device/:deviceInstance/object/:objectCode/write/point-value
GET::/coordinator/bacnet/network/:networkId/device/:deviceInstance/object/:objectCode/cov
PUT::/coordinator/bacnet/network/:networkId/device/:deviceInstance/object/:objectCode/cov
DELETE::/coordinator/bacnet/network/:networkId/device/:deviceInstance/object/:objectCode/cov
POST::/scheduler/:jobKey/
GET::/scheduler/:jobKey/:triggerKey
DELETE::/scheduler/:jobKey/:triggerKey
TBD