Skip to content
Innomesh
Room Manager

Conditional Routing

Conditional routing enables you to establish conditions on AV sources and input switches that determine whether a route executes. The system evaluates these conditions during routing. If the conditions are satisfied, the route proceeds normally. If not, the route is blocked.

Key Use Cases

  • Recalling DSP presets only when routing to non-preview destinations
  • Preventing specific sources (such as PCs) from routing to lecture capture destinations
  • Resolving conflicts when a source has multiple input switches targeting the same matrix by restricting each to specific output switches or destinations

Availability Note: This feature is available in Space CE version 2.18.0 for select tenants. Conditional routing for destination groups is not yet supported.

Configuration Types

AV Source Condition

Conditions applied to an AV Source affect all routing for that source. If the condition evaluates to false, the route is prevented for that destination type, destination, or output switch.

Example: A Left PC source can route to all destinations except lecture capture and breakaway audio destinations.

Input Switch Condition

Conditions on an Input Switch apply only to that specific switch, controlling both switch operations (preset recalls, stream sets) and source routing.

Example: When a PTZ camera routes to a Main destination type, a preset recall executes alongside the video matrix route. For other destination types, only the video matrix routes.

Condition Syntax

Conditions are text based expressions using variables, comparison operators, and logical operators.

Available Variables

VariableDescription
DestinationTypeThe destination type (e.g., display, auxiliary, preview)
DestinationIdThe destination ID (e.g., destination.display.1)
OutputSwitchIdThe output switch ID (e.g., output.1)

Supported Operators

OperatorTypeDescription
==EqualityTrue if values match
!=InequalityTrue if values differ
&&Logical ANDTrue if both expressions are true
||Logical ORTrue if either expression is true
!Logical NOTNegates the following expression
()ParenthesesGroups expressions to control evaluation order
On this page