Introduction to XS4 Sense BACNet integration server mode
Through GRMS BACnet Integration Server functionality, all data managed by the XS4 Sense system can be exposed, allowing an external BMS to read the information produced from the XS4 Sense devices. This enables the BMS to manage maintenance dashboards, define control logics for the central HVAC system (for example, to activate the domestic hot-water generation on a floor when rooms are in check-in status), establish occupancy-based automation according to guest presence, monitor room temperatures, view the real-time energy consumption of each room, check device battery levels and know their connection status.
Visión general
The data export functionality over a BACnet/IP network is embedded within the GREMSServer.exe application. The system uses the BAC7 port (UDP 47815) by default for communication, and the device ID is set to 12345 by default. This configuration is predefined and cannot be modified. All information managed by the system and recorded in the log file can be made visible.
Connectivity scheme for the XS4 Sense BACNet Server mode.
Settings of exportable variable
To configure the system, edit the file C:\SALTO\XS4 Sense\Server\Settings\bacnetServerConfig.json, which contains the structure that defines which variables are to be exported and their relation to the room number.
After modifying the file as needed, it is necessary to restart the GRMS Server 5555 service to allow the system to load the new settings.
[
{ "roomNo": "2001", "register": "0/0/22", "bacnetInstanceType": "OBJECT_ANALOG_INPUT" },
{ "roomNo": "2001", "register": "0/0/23", "bacnetInstanceType": "OBJECT_ANALOG_INPUT" },
{ "roomNo": "2001", "register": "0/0/24", "bacnetInstanceType": "OBJECT_ANALOG_INPUT" }
]| Fields | Description |
|---|---|
| roomNo | It represents the rooms involved. It is important to use the same room No defined in the initial configuration. |
| register | It is the registry dedicated to retrieving the information to be exported. The details of the available registers are in the registers section. |
| bacnetInstanceType | It defines the type of variable used for exchange the information. The system supports the following types: 0: OBJECT_ANALOG_INPUT 3:OBJECT_BINARY_INPUT 13:OBJECT_MULTI_STATE_INPUT1: OBJECT_ANALOG_OUTPUT 4:OBJECT_BINARY_OUTPUT 14:OBJECT_MULTI_STATE_OUTPUT |
Bacnet Instance ID is not set in config file, Instance ID is uniquely generated from registers primary key
Troubleshooting
To verify the correctness of the configuration, it is possible to use YABE or another suitable tool to ensure that the variables are correctly visible.
The above image shows an example of data exported from device 2001