- Recent Updates
- Access Control
- Amplifier
- A/V Receiver
- Climate and Pool Control
- Disc Player / Changer
- Display
- DSP
- DVR
- Irrigation / Sprinklers
- Lighting Control
- Matrix Switch
- Media Server and Player
- Multi-Room A/V
- Networking
- Power and Rack Management
- Security
- Surveillance
- Teleconferencing
- Training
- Tuner
- Utility
- Video Projector
- Recent Updates
- Access Control
- Amplifier
- A/V Receiver
- Climate and Pool Control
- Disc Player / Changer
- Display
- DSP
- DVR
- Irrigation / Sprinklers
- Lighting Control
- Matrix Switch
- Media Server and Player
- Multi-Room A/V
- Networking
- Power and Rack Management
- Security
- Surveillance
- Teleconferencing
- Training
- Tuner
- Utility
- Video Projector
The System To System module has been designed to join to RTI systems from different projects together. The typical use case for this driver is a multi unit development that has shared areas. In this case the shared areas would be controlled by a separate processor running its own project, but the unit processors still need to communicate with the shared area processor for security, lighting, etc.
The System To System driver allows you to send Booleans, Integers or Strings to the remote processor by using local functions. On the remote processor the matching System To System driver will expose those as variables. You can also trigger events from the boolean variables you define.
Overview
The System To System module has been designed to join to RTI systems from different projects together. The typical use case for this driver is a multi unit development that has shared areas. In this case the shared areas would be controlled by a separate processor running its own project, but the unit processors still need to communicate with the shared area processor for security, lighting, etc.
The System To System driver allows you to send Booleans, Integers or Strings to the remote processor by using local functions. On the remote processor the matching System To System driver will expose those as variables. You can also trigger events from the boolean variables you define.
Usage
This is a very flexible driver and can be used in many different configurations but, due to that flexibility, it can be a little confusing to get started. Some of the more common uses cases are detailed below to help you get started.
One To One
The most straightforward configuration is simply connecting two processors together. This could be for a bigger job that uses separate projects to keep maintenance easy or perhaps for remote monitoring. In this case it is simply a matter of installing the driver on each processor (they will also need separate licences) and making sure the configuration is set correctly.
The driver needs to know the remote systems IP address and port. On the remote processor, the port it makes available is the local port. This will allow you to send any values to the appear on the remote processor as variables. If you want the remote processor to be able to send values back, then you would also need to set the remote processor driver with an IP and port for the local processor as shown in the image below.
Note: if you don't need any feedback from the remote processor you can leave its IP and remote processor port settings as the defaults.
One To Many (inbound)
In a more complex setup you may want to have multiple processors having values sent to them from a central processor. Lets say you have two apartments with a common area that has shared door locks. In this case you may want to give each apartment control of the lock. For this setup you would set the shared processor up as the local processor and configure the modules in each apartment to the shared processor IP and local port as shown in the image below.
Many To Many (outbound)
In a more complex setup you may want to have multiple processors having values sent to them from a central processor. Lets say you have two apartments with a common area that has shared lights and shared locks. In this case you may want to have each apartment have the state of the lights and locks available, as well as being able to control them.
In this case the shared area processor has two instances of the driver with the remote IP address set to each of the apartment processors (the ports need to match too). With the return data you want to make sure it all comes to one of the shared module drivers so they are both controlling the same thing. The diagram below shows how to make the connections.
Driver Commands
Zone x Boolean Commands
Up to 20 functions will be available in the boolean commands section. The name of each command will match the name you provided in the configuration. The valid options are True or False.
Zone x Integer Commands
Up to 20 functions will be available in the integer commands section. The name of each command will match the name you provided in the configuration. The valid values are any integer value.
Zone x String Commands
Up to 20 functions will be available in the string commands section. The name of each command will match the name you provided in the configuration. The valid options are ang string up to 256 characters in length.
Driver State
The Driver state sections has one function, Get State. This function is used for diagnostics and should not be included in your project unless you are asked to do so by support.
Driver Variables
Zone x Boolean Variables [boolean]
Up to 20 variables will be available in the boolean variables section. The name of each command will match the name you provided in the configuration. The valid options are True or False.
Zone x Integer Variables [string]
Up to 20 variables will be available in the integer variables section. The name of each command will match the name you provided in the configuration. The valid values are any integer value.
Zone x String Variables [string]
Up to 20 variables will be available in the string variables section. The name of each command will match the name you provided in the configuration. The valid options are ang string up to 256 characters in length.
Driver Events
Connection State Events
When the module connects to the remote copy of the driver it will trigger these events.
Connected
The connected event will trigger when the driver connects to the remote instance
Disconnected
The connected event will trigger when the driver disconnects from the remote instance
Zone x Boolean Events
When you define a boolean variable in the driver, along with being able to access the value as a boolean variable, it will add an event. The events will be named the same as the variable for easy programming. When the variable is set to true the event will fire.
Chowmainsoft offers a 90-day free trial for all drivers listed on our Marketplace, allowing integrators to evaluate the full capabilities of each driver without any upfront commitment. This extended trial period ensures that professionals have ample time to test features, compatibility, and performance within real-world projects before making a purchase decision.
How It Works:
- Select Driver: Download and install any driver to initiate the free trial.
- Full Access: Gain full functionality of the driver for 90 days.
- Purchase or Uninstall: At the end of the trial, you can either purchase a license or uninstall the driver without any obligation. Note you must register for a dealer account to purchase driver licenses.
This initiative provides easy flexibility, encouraging integrators to explore and integrate new solutions risk-free.