Some of the technical content on this site is only available in English.

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.

Overview

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.



XS4 Sense Software BACNet integrationConnectivity scheme for the XS4 Sense BACNet Server mode.

Settings of exportable variables

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.

json
[
  { "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" }
]

FieldsDescription
roomNoRepresents the rooms involved.
It is important to use the same room No defined in the initial configuration.
registerRepresents the registry dedicated to retrieving the information to be exported.
The details of the available registers are in the registers section.
bacnetInstanceTypeDefines the type of variable used to exchange the information.
The system supports the following types:
0:OBJECT_ANALOG_INPUT 3:OBJECT_BINARY_INPUT 13:OBJECT_MULTI_STATE_INPUT
1:OBJECT_ANALOG_OUTPUT 4:OBJECT_BINARY_OUTPUT 14:OBJECT_MULTI_STATE_OUTPUT

BACnet Instance ID is not set in the config file. The Instance ID is uniquely generated from the register's 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.

XS4 Sense Software BACNet ServerThe above image shows an example of data exported from device 2001

Salto Systems, S. L. uses third-party data storage and retrieval devices in order to allow secure browsing and gain a better understanding of how users interact with the website in order to improve our services. You can accept all cookies by clicking the "Accept cookies" button or reject their use by clicking the "Reject cookies" button. For more information, visit our Cookies Policy