Integration

Integrate hotel systems:
  1. PMS

  2. HotSOS/REX

  3. Saflok

  4. VingCard

  5. CoolAutomation

  6. BMS

In-room integration provides power outlet management, AV control, HVAC control, blind control, and window/door status detection. In-room integration only requires configuration of the room control devices.

System integration extends outside of the room to third-party network systems and requires configuration in each relevant gateway device or in the System Manager central monitoring and management software.

Integration gateways are generally deployed on the backbone network, meaning they are installed and configured to operate across many rooms. The PDEG (Philips Dynalite Ethernet Gateway) or DDNG485 (RS-485 Gateway) can facilitate two-way communication for integrated site-wide intelligence.

System Manager has system-level integration options for the following third-party systems:

  • Property Management Systems - Oracle Opera (ex. Fidelio) and Infor HMS

  • Access Control - Saflok and VingCard

  • Central HVAC Control - CoolAutomation

  • Building Management Systems – BACnet

PMS integration

Our system provides two-way communication with a Property Management System (PMS) using the FIAS protocol (Fidelio Interface Application Specification). System Manager acts as a gateway between System Manager and the PMS.

By integrating with a PMS, we can dynamically adjust room conditioning based on the room’s check-in status, conserving energy when the guest is checked out. We also synchronize room statuses such as DND/MUR and can send and receive wake-up requests. You can check the status of floor gateway connections and FIAS connections by clicking the iah icon globe globe icon in the top right corner of the dashboard.

Supported Actions and Commands

Message Type Oracle Opera Infor HMS

Occupancy

  • Dirty, Vacant

  • Dirty, Occupied

  • Clean, Vacant

  • Clean, Occupied

  • Inspected, Vacant

  • Inspected, Occupied

Authorization

  • Check-in

  • Check-out

  • Settlement

  • Check-in

  • Check-out

  • Room move

Status

  • Wake-up

  • MUR

From PMS

Guest Check-In

  • When a guest checks in, Opera notifies System Manager server so that the room conditions can be adjusted accordingly.

  • This status has a native matching command in Opera, their reference GI under the group Guest Data with variable RN (Room Number).

  • Example command: GI|RN2760 (Room #2760, Guest Check In).

Guest Check-Out

  • When a guest checks out, Opera notifies the System Manager server so that the room statuses can be reset, and conditions adjusted to conserve energy between stays.

  • This status has a native matching command in Opera, their reference GO under the group Guest Data with variable RN (Room Number).

  • Example command: GO|RN2760 (Room #2760, Guest Check Out).

To PMS

Do Not Disturb/Privacy

  • When the guest activates the DND status, either manually or through a linked scene (sleep-scene etc.), the status is synchronized with the Interact Multiroom Dashboard and sent to Opera.

  • This status has a native matching command in Opera, their reference DN under the group Room Data with variables of Y (Yes Active) or N, (Not Active).

  • Example command: RE|RN2760|DNY| (Room #2760, activate DND).

  • If required, DND can also be mapped to the RS field.

Make Up Room

  • When the guest activates the MUR status, it is synchronized with the Multiroom Dashboard and sent to Opera.

  • This status has a native matching command in Opera, their reference RS under the group Room Data with a variable of 1-6. Our system is mapped to the variables 2(Dirty/Occupied) and 4 (Clean/Occupied) as the Active and Not Active states. We can also map the variables to other values as required by the hotel to match individual Opera configurations.

  • Example command: RE|RN2760|RS2| (Room #2760, activate MUR as ‘Dirty/Occupied').

FIAS

The PMS identifies rooms with a room number whereas SM identifies rooms with an area number. To map the data between the two systems requires a room mapping table. This is created in SB under File > Manage Room Profiles. System Manager can integrate with more than one FIAS system at a time. However, in SB the FIAS server can only be set to default. The FIAS server must be configured in SM.

Configure FIAS server:
  1. Open sm icon system manager config System Manager Configuration.

  2. Click Site Settings > Hotel Settings > FIAS > Servers.

    To create a secure FIAS connection, generate a certificate on the Oracle Fidelio server (use the IP address of the Fidelio server). In the Local Root certification path check the Certificate and the IP address. Export the certificate and place the certificate in the SM server Trusted Root Certificates store.
  3. Click sb icon add Add for each FIAS Server and enter the IP Address and Port number.
    You can also sb icon delete Delete and sm icon rename Rename the FIAS Server.

  4. Restart the Fidelio server and click the Connect and Disconnect buttons to test the connection.
    sm config fias servers

  5. Click Site Settings > Hotel Settings > FIAS > Command.

  6. If applicable, select the following checkboxes:

    • Enable custom FIAS configuration - Enter the DND/MUR > ON/OFF value as required.

    • Enable RS command for DND

    • Disable Wake Up command

    • Disable Voicemail and Message Light commands

    • Send Room Status Messages to FIAS

    • Send Wakeup Messages to FIAS

    sm config fias custom

  7. Click Site Settings > Hotel Settings > Rooms.

  8. For each room, click the dropdown list in the FIAS Server column and select the appropriate FIAS server.

  9. Click the Save button.

  10. Send test commands from the Fidelio server and observe the changes on the dashboard. You can check messages in the sm icon system manager config SM Configuration > Monitor System window.
    sm config fias rooms

DyNet has specific opcodes to enable the lighting control system to communicate over FIAS. System Manager passes the following messages:

Opcode

DyNet Function

4C

Set Hotel Room Information

4D

Request Hotel Room Information

4E

Reply/Report Hotel Room Information

In any Fidelio record, Room Number RN is an alphanumeric string up to 8 characters in length.
Refer to DyNet public opcodes or DyNet2 opcodes spreadsheet for specific packet details.

The following Infor Communications commands are not supported:

  • DR Message Received

  • Data Swap Sync Completed

  • DS Message Sent

  • GI/GO Messages Sent

  • DE Message Sent

The following Infor Guest Data commands are not supported:

  • Names using special code page

  • Set No Post Flag in HMS – NPY

PMS translation table

DyNet Sub-OpCode and function Message direction Fidelio record

00 Do Not Disturb

DyNet ← Fidelio

RE
  RN = Room number
   DNY = Set Do Not Disturb
   DNN = Clear Do Not Disturb

(Unused. Translated by SM to Room Maid Status command.)

01 Make Up Room

DyNet → Fidelio

RE
  RN = Room number
   RS1 = Set MUR (Dirty/Vacant)
   RS4 = Clear MUR (Clean/Occupied)

02 Laundry Pickup Request

DyNet ← Fidelio

GI
  RN = Room number
   A1Y = Set Laundry Pickup
   A1N = Clear Laundry Pickup

(Unused. Translated by SM to Room Maid Status command.)

03 Message Light Status

DyNet ← Fidelio

RE
  RN = Room number
   MLY = Set message light
   MLN = Clear message light

04 Voice Mail

DyNet → Fidelio

RE
  RN = Room number
   VMY = Set Voicemail
   VMN = Clear Voicemail

05 Room Service Pickup Request

DyNet ← Fidelio

GI
  RN = Room number
   A2Y = Set Room Service Pickup
   A2N = Clear Room Service Pickup

(Unused. Translated by SM to Room Maid Status command.)

06 – 19 Reserved

20 Room Maid Status

DyNet → Fidelio

RE
  RN = Room number
   RS1 = Dirty/Vacant
   RS2 = Dirty/Occupied
   RS3 = Clean/Vacant
   RS4 = Clean/Occupied
   RS5 = Inspected/Vacant
   RS6 = Inspected/Occupied

Custom according to FIAS command configuration for DND, MUR.

21 Room Alarm/Notification

Not Applicable

22 Room Wakeup Request (set wakeup alarm)

DyNet ←→ Fidelio

WR
  RN = Room number
   DA = YYMMDD
    TI = HHMMSS

For Fidelio → DyNet, both date and time must be specified and valid.
For DyNet → Fidelio, time must be specified and valid, but date is optional. If year, month, and day are all 0xFF in the DyNet packet then SM will guess the correct date up to 24 hours ahead.

23 Room Wakeup Answer

DyNet → Fidelio

WA
  RN = Room number
   DA = YYMMDD
    TI = HHMMSS

Fidelio Answer status:
  ASOK = 0 (Success)
  ASBY = 1 (Busy)
  ASUR = 2 (Unprocessable request)

The DyNet message is sent from the device after the alarm has been actioned and the guest has been woken. It allows Fidelio to know that the guest has woken.

24 Room Wakeup Clear (clear specific or clear all alarms)

DyNet ←→ Fidelio

WC
  RN = Room number
   DA = YYMMDD
    TI = HHMMSS

To clear a specific wakeup alarm:
For Fidelio → DyNet, both date and time must be specified and valid.
For DyNet → Fidelio, time must be specified and valid, but date is optional. If year, month, and day are all 0xFF in the DyNet packet then SM will guess the correct date up to 24 hours ahead.

To clear all wakeup alarms:
For Fidelio → DyNet, date and time fields must exist but have no data. e.g. WC|RN1043|DA|TI|
For DyNet → Fidelio, date and time in DyNet message must have year, month, day, hour, minute, second all set to 0xFF.

25-39 Reserved

40 Key Card Inserted

Not Applicable

41 Key Card Removed

Not Applicable

42 Guest Check In

DyNet ← Fidelio

GI
  RN = Room number

Only the room number RN field is decoded. All other fields are ignored by SM.

43 Guest Check Out

DyNet ← Fidelio

GO
  RN = Room number

Only the room number RN field is decoded. All other fields are ignored by SM.

Guest Info Change (Room Move)
Not currently supported

DyNet ← Fidelio

GC
  RN = Room number

Only the room number RN, RO, and both GS fields are decoded. Other fields are ignored by SM.

This record is translated into two separate DyNet messages - a check-out from the old room followed by a check-in to the new room.

44-FF Reserved

HotSOS/REX integration

Amadeus HotSOS/REX is a popular hotel operations software application that supports housekeeping, laundry, facilities, and other guest service teams. Integrating with Amadeus HotSOS/REX enables Interact to push certain room statuses and alerts into the hotel operations system to help staff deliver guest services.

Interact synchronizes the following room statuses with the HOTSOS server:

Interact HOTSOS/REX

Privacy (Do Not Disturb)

DND Make Up Room

MakeUp Real-time Occupancy

GuestInRoom

Set up HOTSOS/REX integration:
  1. Open Site Settings > System Settings > Hotel Settings > HotSOS/REX.

  2. Enter the HotSOS API Server Address.

  3. Enter a Username and Password.

  4. Select the Enable checkbox to start sharing status messages.

sm config settings hotel hotsos rex
The HotSOS specification requires numeric room names. Events in SM for rooms with non-numeric names are not sent to the HotSOS server.
Room states are monitored after the room linking logic, so updates sent to HotSOS include room linking.
Errors, warnings, and info are logged to the SM log. If the HotSOS server certificate is invalid or not trusted by the SM machine, it can be seen in the Detail column. If you see errors, you need to install the HotSOS public certificate into the Windows Trusted Certificate Store.

Saflok integration

Saflok integration enables room access control and monitoring. You must select the checkbox for Access Control > Saflok when installing System Manager. Selecting Saflok provides an additional IIS Server web service site. Ensure the enabled authentication configuration for the Philips Dynalite Saflok site in IIS matches the authentication provided by the Saflok server. Saflok is a client of Interact.

Saflok reports on the following door events:

OpCode Sub-OpCode Command

4C

80

Door Guest Entrance

4C

81

Door Staff Entrance

4C

82

Door Inside Open (Generic egress)

4C

83

Door Deadbolt Thrown

4C

84

Door Deadbolt Released

4C

85

Door Closed

iah room occupancy

A Door Guest/Staff Entrance message needs to be followed up with an Occupancy message from the room so that the room tile will change to Occupied (Guest) or Occupied (Staff).

On the Multiroom Dashboard Room View page, access control events are shown in the Event Timeline and the occupancy status is shown in the room status bar.

Set up Saflok integration:
  1. Open Site Settings > System Settings > Hotel Settings > Saflok and set the Entrance door events based on door open and closed messages checkbox to False.

  2. Open Site Settings > Access Control > Saflok. This page shows a monitor window to display access control events.
    sm config access saflok

  3. Select the Enable checkbox.

  4. For the Saflok server, configure the subscription URL in the HOTEL LENS application using the following format: \http://[hostname]:[port]/api/EventNotification

    • [hostname] = IP address of the SM server.

    • [port] = 3270

    • Webservice = REST Protocol.

      iah iis saflok

VingCard integration

VingCard integration enables room access control and monitoring. Interact is a client of VingCard. SM makes long poll HTTP(S) API calls to the ASSA ABLOY (Visionline) server and VingCard reports on the following door events:

OpCode Sub OpCode Command

4C

80

Door Guest Entrance

4C

81

Door Staff Entrance

4C

82

Door Inside Open (Generic egress)

4C

83

Door Deadbolt Thrown

4C

84

Door Deadbolt Released

4C

85

Door Closed

iah room occupancy

A Door Guest/Staff Entrance message needs to be followed up with an Occupancy message from the room so that the room tile will change to Occupied (Guest) or Occupied (Staff).

On the Multiroom Dashboard Room View page, access control events are shown in the Event Timeline and the occupancy status is shown in the room status bar.

Set up VingCard integration:
  1. Open Site Settings > System Settings > Hotel Settings > VingCard and set the Entrance door events based on door open and closed messages checkbox to False.

  2. Open Site Settings > Access Control > VingCard. This page shows a monitor window to display access control events.
    sm config access vingcard

  3. Select the Enable checkbox.

  4. Select the Send Guest Enter and Door Close Messages checkbox ONLY if there are no door switches on the entrance doors.

    The room controller sends Door Guest Entrance and Door Closed DyNet messages when the door switch detects the door open/closed. With VingCard integration these events are also sent out from SM when notified by VingCard. To prevent this issue, Send Guest Enter and Door Close Message is disabled by default. Only if a hotel does not install door switches on hotel room doors and has VingCard integration would this setting be enabled. Staff Guest Entrance is always sent out with VingCard integration.
  5. Enter the following information to connect SM to the VingCard server:

    • Username

    • Password (encrypted by the application)

    • Base Address and Port number

  6. Install the Visionline software and log in to Visionline using the default System Manager credentials "sym" and "sym". Ensure the ASSA ABLOY consultant maps the doors to the hotel room numbers, i.e. View > Doors.

Changing VingCard port number

VingCard recommends installing the server on a separate machine. In that case, there should be no need to change the port number.

When installed on the SM Server machine, the default VingCard port number 443 conflicts with the Dashboard, which uses the same port number 443. You must change the VingCard server to a different port number such as 2445.

Change VingCard server port number:
  1. Open the following file in a text editor:
    C:\ProgramData\ASSA ABLOY\Visionline\webserver\tomcat\conf\server.xml

  2. On line 98, change 443 to another port number such as 2445
    iah vingcard port change

  3. Add a firewall rule to allow messages from this port number.
    iah vingcard firewall

  4. Restart the server machine after editing the file to load the configuration changes.

Establishing a secure connection to VingCard

For System Manager to trust the VingCard server, it must have a valid TLS certificate and the SM Server machine must have the certificate imported into its certificate store. This can be done with either a self-signed certificate (described below) or with a CA certificate. The VingCard server comes by default with a self-signed certificate, but it is recommended to replace that with one generated specifically for the site.

If VingCard is already installed in the hotel by a VingCard professional, then it may already be set up with a valid SSL certificate and that certificate would already be trusted by Windows. In this case you only need to complete the final two testing steps below.
Install VingCard server TLS certificate:
  1. Install VingCard server.

  2. Create a java keystore for the server to access.
    VingCard installation comes with its own copy of java’s keytool.

    • Open cmd.exe and run the command
      cd C:\ProgramData\ASSA ABLOY\Visionline\webserver\jre\bin

    • Run the command below (set your own values for the items in bold):

      keytool -genkey -keyalg RSA -alias mykeyalias -keystore keystoreIAH.jks -storepass strongpassword -validity 7300 -keysize 2048 -dname "CN=172.27.89.23" -ext "SAN=IP:172.27.89.23,IP:127.0.0.1"

    • Press Enter to accept key password is same as keystore password.

    • If your VingCard server is on the same machine as SM, then you only need one subject alternative name. Change the last part to -ext "SAN=IP:127.0.0.1”.

  3. Export certificate from the keystore.

    • Run the command below (set your own values for the items in bold to match the values used in the previous step):

      keytool -export -alias mykeyalias -keystore keystoreIAH.jks -rfc -file X509_certificate.cer

    • You will be prompted for the keystore password.

  4. Set up Apache Tomcat to use the new keystore.

    • Copy keystoreIAH.jks to
      C:\ProgramData\ASSA ABLOY\Visionline\webserver\tomcat\conf\

    • Edit the highlighted items in this file:
      C:\ProgramData\ASSA ABLOY\Visionline\webserver\tomcat\conf\server.xml
      iah vingcard serverxml

  5. Import the certificate to Windows certificate store.
    (We recommend doing the remaining steps on the VingCard machine first, as a test.)

    • Copy the file X509_certificate.cer to the SM Server machine.

    • Double-click the certificate in Windows Explorer (if prompted, choose to open with Crypto Shell Extensions).

    • Click Install Certificate…​

    • Select Store Location = Local Machine (you need admin rights for this) and click Next.

    • Select Place all certificates in the following store = Trusted Root Certification Authorities and click Next and Finish.

  6. Restart the VingCard machine to load Tomcat configuration changes.

  7. Test in a browser.

    • Point a browser to the VingCard server IP address (e.g. https://172.27.89.23:2445).
      Use Chrome or Edge for this step, as Firefox has its own certificate store.

    • Make sure the IP/port is not blocked by the firewall. You should see the Tomcat server homepage with a valid secure connection.
      iah vingcard tomcat

  8. Check that SM is connected to the VingCard server.

    • You may need to restart SM Server to confirm the changes to the certificate store.

    • Check the log in sm icon system manager config System Manager Configuration - you should not see this error.
      sm config vingcard tls error

CoolAutomation Integration

Integration with the CoolAutomation HVAC control system enables centralized and in-room HVAC control and monitoring. Integration is performed with a CoolMasterNet bridge in combination with dedicated HVAC Ethernet gateways and AntumbraDisplay user interfaces.

One CoolMasterNet gateway can support up to 6 simultaneous TCP connections. If there are more than six Ethernet gateways to be connected, add more CoolMasterNet gateways or consult with a CoolMaster technician to overcome this limitation.
Only one-way communication is possible in the current CoolMaster task template. Any changes made to HVAC settings outside of the AntumbraDisplay will not be updated in the panel.
The task template can work in both PDDEG-S and PDEG Ethernet gateways.
Configure a floor gateway port for CoolMasterNet gateway integration:
  1. In the PDDEG-S/PDEG Ports Editor, click sb icon add ipv4 port Add > IPv4 port and select the following:

    • Port type: Text and Binary Integration

    • Mode: Client

    • IP Address: The supplied address for the CoolMasterNet gateway.

    • Port Number: Unless specified otherwise, 10102 is the CoolMasterNet gateway default.

    • Protocol: TCP
      sb gateway port coolmaster

  2. Open the master job file and select a floor gateway. Then in the Tasks Editor click sb icon select task template Select Task Template and choose IAH-Coolmaster Integration-PDEG.evt.
    sb gateway task template

    IAH-CoolMaster task templates are available in System Builder from STR/Multiroom v2.3 (System Builder v3.31.8) onwards.
    Ensure that you choose the correct IAH-specific task template, not the Coolmaster task template for Dynalite projects.
  3. In the task template, under Parameters, enter the HVAC Line configured in the CoolMasterNet gateway, Port Index of the TCP port created in the PDDEG-S/PDEG that is connected to the CoolMasterNet gateway, and the Number of HVAC Units mapped for integration.
    sb task template coolautomation

  4. In the HVAC GRMS Mapping [unit number] section, enter the following details:

    • Enabled: True - enables mapping and opens the related configuration settings.

    • AlphaNumeric Indoor Num:

      • False if HVAC unit number is only numeric.

      • True if HVAC unit number is alphanumeric (e.g A01, F04, etc.), enabling two new properties:

        • Alphabet Part of HVAC Indoor Num

        • Numeric Part of HVAC Indoor Num

        • e.g. if the unit is F03, enter F and 3 in the respective fields. 0 does not have to be specified.

      sb hvac grms mapping

  5. Set HVAC Indoor Number > 255 to:

    • False if HVAC unit number is below 255.

    • True if HVAC unit number is above 255 (2 bytes), e.g. 301, 505, 515 etc.
      As the task can only handle 1-byte values for processing, numbers over 255 must be split and entered as First 2 Digits and Last digit(s) (everything after the first two digits).
      sb hvac grms mapping 255

  6. HVAC Indoor Number: If the HVAC Indoor number is not alphanumeric and the value is below 255, enter the value directly in this text field.
    sb hvac grms mapping number

  7. GRMS Box Number: Each HVAC unit will be mapped to the corresponding room via the GRMS box number. Enter the GRMS box number for the room that is connected to the HVAC unit number mentioned in the previous steps.
    sb hvac grms mapping box

  8. Feed Temp Support: True ONLY if the HVAC unit supports and uses the temperature recorded by third-party sensors such as Antumbra.
    sb hvac grms mapping feed temp

  9. Configure bouncer tasks in one of the room devices to convert the STR-specific HVAC control preset messages to channel level messages that are used in the CoolMaster template.

    • Open the room profile job file and select one of the room devices other than the HVAC Antumbra Panel - preferably a device with no other tasks running on it.
      In the example shown below, the bouncer tasks are copied to the bedroom sensor.

    • Select the device, then in the Tasks editor, click sb icon select task template Select Task Template and choose IAH-Coolmaster Integration-BouncerTask.evt.
      sb hvac bouncer

    • The task will convert the Multiroom HVAC preset messages to CoolMaster-specific channel level messages.
      Also, setpoint temperature changes from the Multiroom Dashboard will be forwarded to the CoolMasterNet gateway.
      sb hvac dus360 bouncer

    • Repeat this procedure for each room using CoolMaster integration.

BMS integration

To integrate System Manager with building management systems such as HVAC and power, or link to networked systems, we provide a range of open protocol and proprietary integration options including BACnet, Modbus, and CoolAutomation.

BACnet

BACnet integration allows the BMS to trigger tasks and time-based events by recalling presets in the Multiroom system, and enables the system to report current system status to the BMS.

The BACnet gateway provides:

  • Read/Write access for preset control, channel level control, and HVAC temperature control.

  • Read access for HVAC temperature reporting, sensor light values, DALI driver status, and device status.

For more information refer to: