Skip to content
Innomesh Docs
Room Manager CE 2.24.0 · updated 31 August 2026

Available States

A state is a value Space CE publishes as the room runs. Macro triggers match on states, and so do visibility conditions. This page lists every state available for configuration, what type it carries, and which CE version introduced it.

A trigger names the publishing object and the state, adds a key for keyed states, and gives the value to match:

FieldWhat to put in it
GuidThe publishing object. For a manager this is the identifier shown beside its name below. For a device it is that device’s own ID.
PropertyThe state name, exactly as listed.
KeyOnly for keyed states. The Key column says what the key is, for example an AV Source ID.
ValueThe value to match. Matching is exact and case sensitive.
❗ Important
Do not confuse a guid with a binding.
  • A guid is the name an event trigger uses to reference a manager or device: audio.manager.
  • A binding is the name a macro script uses to call the same manager or device, audio in audio.SetAudioMute(...), and the name a visibility condition reads it by.
  • This page lists each state’s guid and Available Actions lists each action’s binding. Use each exactly as listed.

Manager States

Published by the room and its managers. Each manager’s guid, the value a trigger must match, is shown beside its title.

Room Controller guid: "room"

PropertyTypeKeyDescriptionSince
RoomMode string

The room's current mode: "Off" or one of the Room Modes defined in the configuration, such as "Presentation".

  • During a room reset CE briefly publishes "Reset" before restoring the previous mode.
2.0.0
PowerIsOn boolean

Whether the room is powered on, meaning the current Room Mode is anything other than "Off".

  • PowerIsOn is published only when the room turns on or off.
  • Changing between two on modes does not republish PowerIsOn.
2.0.0
SourceSelect string Destination Type (e.g. Main, Preview); plus "All"

The AV Source ID currently routed to each Destination Type: "Off" when powered off, "None" when deselected.

  • The "All" key mirrors the value once every Destination Type shows the same one.
  • The "All" key is empty while the Destination Types differ.
2.0.0
SourceIsSelected boolean AV Source ID (e.g. source.pc)

Whether the source is currently routed to at least one destination in the room.

2.0.0
SourceHasSync boolean AV Source ID (e.g. source.pc)

Whether the source's configured Video Sync Devices report a live video signal.

2.8.0
DestinationGroupSourceSelect string Destination group label

The AV Source ID currently routed to the Destination Group: "Off" or "None" when its destinations are all powered off or deselected.

  • The value is empty while the group's destinations show different sources.
  • The key is the Destination Group's Label, not its ID.
2.7.4
ToggleStates boolean Toggle ID

True/false flags flipped with the room Toggle action, typically from a macro behind a UI or keypad button.

  • The first Toggle of an id creates the flag and sets it to true.
  • Other macros and visibility conditions read these flags to branch behaviour.
2.7.4
ImageMuted boolean

Whether room-wide image mute is active, hiding video on every AV Destination through its Source Deselection Behaviour.

  • Room-wide image mute does not change the current routes.
2.0.0
AnyAudioSourceDuplicated boolean

Whether the same audio origin, resolved through each source's Audio Encoder ID, is feeding more than one Destination Type at once.

  • The value is recomputed on every routing change.
  • AnyAudioSourceDuplicated is never evaluated in rooms with a single Destination Type or a single display.
2.11.0
HasUndockedMicrophones boolean

Whether the number of wireless microphones docked at the room's Microphone Stations is below the configured Total Dockable Microphone Quantity.

2.4.0
RoomOccupied boolean

Whether any of the room's occupancy sensors currently reports occupied.

2.0.0
AutoShutdownCountdown integer

Seconds remaining until the room automatically powers off, armed by the Time Based Shutdown time or a meeting-end shutdown.

  • 0 means no countdown is running.
  • On expiry CE sets the Room Mode to "Off".
2.0.0
PanelIsLocked boolean

Whether the touch panel lock is engaged. CE locks the panel on a lock request or after the inactivity timeout.

2.0.0
Ready boolean

Whether the room has finished initialising, with configuration loaded and devices created.

  • Ready turns true once per startup and never reverts.
2.0.0

Audio Manager guid: "audio.manager"

PropertyTypeKeyDescriptionSince
ChannelAudioMute boolean Audio channel ID

Whether the audio channel is muted, updated from the touch panel, macros, or mute feedback from the DSP.

2.0.0
ChannelAudioLevel integer Audio channel ID

The audio channel's current level (0-100).

  • The published level updates on every level change from the touch panel, macros, or level feedback from the DSP.
  • A level of 0 also mutes the channel.
2.0.0
ChannelSignal boolean Audio channel ID

Whether the DSP reports signal present on the audio channel.

  • This state is published only for channels with Signal Present feedback configured.
2.18.0
ChannelPower boolean Audio channel ID

Whether phantom or line power is on for the audio channel, as reported by the DSP.

  • Only power feedback from the DSP publishes this state; a power command alone does not.
2.12.0
CeilingMicsMuted boolean

Whether the room's Ceiling Microphones are muted as one set.

  • Room power changes and the Set Ceiling Mic Mute action always set every ceiling microphone together.
2.0.0
MicPowerState boolean Microphone ID

Whether the wireless microphone's transmitter is switched on, as reported by its Microphone Receiver.

2.15.1
MicBatteryLevels integer Microphone ID

The wireless microphone's battery charge percentage (0-100), reported by its Microphone Receiver.

2.15.1
MicBatteryHealthLevels integer Microphone ID

The wireless microphone battery's health as a percentage of its original capacity, reported by its Microphone Receiver.

2.23.0
SourceLevel integer AV Source ID

The Program Audio level remembered for each AV source, reapplied when that source is selected again.

  • This state is published only when Unique Source Levels is enabled.
2.0.0
SourceMute boolean AV Source ID

The Program Audio mute state remembered for each AV source, reapplied when that source is selected again.

  • This state is published only when Unique Source Levels is enabled.
2.0.0

Video Manager guid: "video.manager"

PropertyTypeKeyDescriptionSince
DisplayPower boolean Display ID

Whether the display is powered on, tracking the commands CE sends rather than power feedback from the display.

  • A display switched on or off outside CE does not change this state.
2.15.1
SecondaryInputActive boolean Display ID

Whether the display has been switched to its configured "Secondary Input" instead of its "Default Input".

  • The flag is cleared when the "Secondary Input Timeout" expires or a source is next routed to that display's Destination Type.
  • The flag also follows the display's reported input, so it corrects itself if the input is changed at the display.
2.15.2
ContentScenesPreset string Content Layout ID

The ID of the scene currently active on the Content Layout (video wall), as defined under that layout's Scenes.

  • This state follows the preset reported by the device, so it also updates when a scene is recalled outside CE.
2.18.0
ScreenPositions string Screen motor ID ("<display ID>$<motor ID>")

The last position CE drove the projection screen motor to: "down" after an extend and "up" after a retract.

  • The published position follows CE's own motor commands but not the motor device actions or movement at the wall plate.
2.15.1

Camera Manager guid: "camera.manager"

PropertyTypeKeyDescriptionSince
CameraSelected boolean Camera ID

Whether this is the room's currently selected camera.

  • Selecting a camera routes its stream to the camera decoder destinations.
2.0.0
CameraPower boolean Camera Device ID

Whether the camera is powered on, updated from the camera driver's power feedback.

  • For cameras whose "Power Off Behaviour" is "Privacy", CE's room power-off sends the camera to its "Privacy Preset Value" instead of powering it off and publishes this state as false.
  • For cameras whose "Power Off Behaviour" is "Privacy", the flag is set again when the camera's reported preset leaves the "Privacy Preset Value" position.
2.0.0

Document Camera Manager guid: "document.camera.manager"

PropertyTypeKeyDescriptionSince
CurrentlySelectedDocCam string

The ID of the document camera source currently selected on the touch panel, or empty when none has been selected yet.

2.12.0

Media Player Manager guid: "media.player.manager"

PropertyTypeKeyDescriptionSince
MediaPlayerStatuses string Media player ID

The media player's transport state as reported by its device driver.

  • The published value is "Play", "Stop", "Pause", "FastForward", "Rewind", "Next", "Previous", "Record", or "Stream".
  • The published value is "Unknown" when the driver has not reported a recognised state.
2.18.0
PropertyTypeKeyDescriptionSince
CurrentLinkStatus string

This room's role in a room link: "primary", "secondary", or "unlinked".

2.12.0
AvailableForLinking boolean

Whether this room can currently join another room's link as a secondary, as broadcast to its configured partner rooms.

  • This room is available for linking only when it is off, or when it is on with "Available When On" enabled and not already linked to a non-overflow secondary room.
2.10.4
SecondaryRoomsStatus string Partner room ID (as configured under Room Link)

The link relationship with each configured partner room: "primary", "secondary", or "unlinked".

  • The value is "primary" when the partner room is this room's primary.
  • The value is "secondary" when the partner room is this room's secondary.
  • The value is "unlinked" for any other partner room.
  • Each configured partner room's link relationship is empty before any link activity.
2.0.0

Sensor Manager guid: "sensor.manager"

PropertyTypeKeyDescriptionSince
SensorOccupancy boolean Sensor ID

Whether an occupancy sensor currently detects presence.

  • The room counts as occupied while any sensor detects presence.
  • Occupancy registers immediately, but vacancy only applies after the sensor's configured Trigger Timeout passes with no further detection.
  • Sensors with no Trigger Timeout read vacant immediately.
2.0.0
EwisTriggered boolean

Whether any configured EWIS (Early Warning and Intercommunication System) sensor is currently triggered.

  • CE raises the EWIS warning on touch panels while it is true.
  • The EWIS triggered state clears only when every EWIS sensor returns to normal.
2.18.0
SensorShutdownCountdownSeconds integer

Seconds remaining before the sensor-based automatic shutdown sets the Room Mode to "Off".

2.0.0

Pod Manager guid: "pod.manager"

PropertyTypeKeyDescriptionSince
ActivePodId string

The ID of the pod currently sharing its local source to the other pods, or empty when no pod is sharing.

  • The active pod ID clears once nothing is viewing the sharing pod.
2.15.1
PodRoomModes string Pod ID

Each pod's own mode: "On", "Group Mode", or "Off".

  • The value is "On" for independent operation.
  • The value is "Group Mode" while the pod follows the room's shared feed.
  • The value is "Off" once the pod's displays are shut down.
  • The room's automatic shutdown publishes a pod's mode as lower case "off" while every other path publishes "Off", so triggers should match either.
2.15.1
PodSourceSelect string Pod ID

The pod local source each pod has routed to its pod displays, or "None" or "Off" after a deselection or pod shutdown.

  • Local source ids are the pod's ID, a dot, then the Local Source ID from the configuration.
  • Currently a deselect keeps the capitalisation it was requested with, so match the deselect value case-insensitively.
2.15.1
PodAudioLevel integer Pod ID

The level of each pod's Pod Audio fader (0-100), following the DSP feedback for the channel named by the pod's Audio Source ID.

2.15.1
PodAudioMute boolean Pod ID

Whether each pod's Pod Audio fader is muted, following the DSP feedback for the channel named by the pod's Audio Source ID.

  • CE mutes every pod together when "Mute Pods Audio When Lecturer Is Sharing" is set and the lecturer routes a source.
2.15.1
AutoShareToPods boolean

Whether the source on the Lecturer Destination is shared to every pod that is not "Off".

  • CE raises it once every on pod is showing its "Lecturer" source and drops it when the last one leaves.
  • "Auto Share Pod Source Always Enabled" forces AutoShareToPods on.
2.15.1

HVAC Manager guid: "hvac.manager"

PropertyTypeKeyDescriptionSince
HvacZonesActive boolean HVAC zone ID

Whether an HVAC zone is currently active.

  • Activation fires the zone's relay Triggers and starts its Active Duration countdown.
  • The zone deactivates when the countdown expires or its digital IO sensors report it inactive.
2.15.1

Recording Manager guid: "record.manager"

PropertyTypeKeyDescriptionSince
RecorderTransportState string

The current transport state reported by the recorder, typically "Record", "Pause", or "Stop".

  • When it becomes "Stop", CE also clears the current recording details.
2.0.0
CurrentRecordingTimeRemaining integer

Minutes remaining in the current recording, as reported by the recorder.

2.0.0
RecorderAudioMute boolean

Whether the recorder's audio feed is muted, following mute feedback for the DSP channels configured under Recorder Audio Mute.

2.15.1
HasAudioSync boolean

Whether the recorder detects audio on its configured audio input.

2.4.0
VideoInputSync boolean "video 1" or "video 2"

Whether a recorder video input has video sync.

  • Which HDMI input each key reports on comes from the configured Capture Profile, so a profile using only HDMI-2 reports that input under "video 1".
2.15.1

Conferencing Manager guid: "conferencing.manager"

PropertyTypeKeyDescriptionSince
CallStatus string

The codec's collapsed call state: "Idle", "Dialling", "Ringing", or "InCall".

  • "Ringing" wins over "InCall" while an incoming call is presented during another call.
  • A call that never connected stays "Dialling" through its teardown, so a failed dial never reads as a call that happened.
2.24.0

Timer Manager guid: "timer.manager"

PropertyTypeKeyDescriptionSince
TimerStatuses string Timer ID

The run state each timer's device reports: "Idle", "Running", "Paused", "Elapsed", or "Unknown".

  • "Elapsed" means a countdown has reached zero, on devices that report an expired state.
  • "Unknown" is published before the device has reported a run state.
  • Devices that do not report an expired state report "Idle" instead of "Elapsed" when a countdown reaches zero.
  • Nothing is published for a timer whose Device ID does not resolve to a timer device.
2.19.0
TimerModes string Timer ID

The ID of the mode entry each timer is currently in, as configured under its Modes list (for example "mode.2", not the mode type "timer").

  • The published value is empty when the reported mode has no matching entry in the Modes list.
2.19.0
TimerColours string Timer ID

The ID of the colour entry each timer is currently showing, as configured under its Colours list, or empty when the reported colour has no matching entry.

2.19.0
TimerDisplayValue integer Timer ID

Each timer's count in whole seconds, captured when the timer last started, paused, reset or had its duration changed.

  • The count is the time remaining in countdown mode and the time elapsed in stopwatch mode.
  • The published count does not tick while the timer runs.
  • The published count reads 0 whenever the timer is idle, including a countdown that is armed but not started.
2.20.0

Device States

Published by individual devices. The trigger Guid is that device’s own ID, taken from the Devices section of the room configuration.

Any Device

PropertyTypeKeyDescriptionSince
IsConnected boolean

Whether CE's connection to the device is open.

  • This reflects the communications link itself, not whether the device is answering; use IsCommunicating for that.
  • Published by every device type listed below, from the version that type first became available.
2.0.0
IsCommunicating boolean

Whether the device is responding to CE's polls and commands. Goes false when responses stop or the connection drops.

  • Published by every device type listed below, from the version that type first became available.
2.0.0

Display

PropertyTypeKeyDescriptionSince
PowerIsOn boolean

Whether the display's power is on.

  • It turns true when the driver's warm-up interval completes and false when its cool-down interval completes.
  • It is then verified by polling the device.
2.0.0
Warming boolean

Whether the display is in its warm-up interval after a power on.

  • It is true from when the power-on command is sent to the device until the driver's warm-up time elapses.
2.0.0
Cooling boolean

Whether the display is in its cool-down interval after a power off.

  • It is true from when the power-off command is sent to the device until the driver's cool-down time elapses.
2.0.0
HasVideoSync boolean

Whether the display detects an active video signal on its currently selected input.

2.0.0
VideoInput string

The display's currently selected video input, published as a standard CE input name such as "Hdmi1" or "DisplayPort1".

  • These names follow the same naming convention as the display's Default Input in configuration, and trigger matching is case-sensitive.
2.0.0
VideoMuteIsOn boolean

Whether the display's video mute is on, blanking the picture at the device while it stays powered.

  • This is the display device state, distinct from the room's image mute routing behaviour.
2.0.0
VideoFreezeIsOn boolean

Whether the display's video freeze is on, holding the last frame on screen.

2.0.0
MuteIsOn boolean

Whether the display's own audio output is muted.

  • This is the device-level mute on the display.
  • When an Audio Channel's mute is configured on the display, the room's Audio Channel mute is applied through the display's device-level mute.
2.0.0
Volume integer

The display's own volume level as a percentage, where 0 is the display's minimum volume and 100 is its maximum.

  • The range comes from the Audio Channel Level Minimum and Maximum configuration where set, otherwise from the driver's defaults.
2.0.0

Camera

PropertyTypeKeyDescriptionSince
PowerIsOn boolean

Whether the camera's power is on.

  • It turns true when the driver's warm-up interval completes and false when its cool-down interval completes.
  • It is then verified by polling the device.
2.0.0
Tracking boolean

Whether the camera's automatic tracking (for example presenter tracking) is on.

  • It is updated immediately when CE sends a tracking on or off command, and from device feedback where the driver reports it.
2.0.0
CurrentPreset string

The preset value most recently recalled or stored on the camera.

  • The published preset reverts to "None" after any manual adjustment (pan, tilt, zoom, focus, or iris), a power off, or turning tracking on or off.
2.0.0

Document Camera

PropertyTypeKeyDescriptionSince
PowerIsOn boolean

Whether the document camera's power is on.

  • It turns true when the driver's warm-up interval completes and false when its cool-down interval completes.
  • It is then verified by polling the device.
2.0.0
LampState boolean

Whether the document camera's lamp is on.

2.0.0
AutoFocus boolean

Whether the document camera's auto focus is enabled. Manual focus near and focus far commands turn it off.

2.4.0
VideoFreeze boolean

Whether the document camera's video freeze is on, holding the current image on its video output.

2.4.0
ZoomLevel integer

The document camera's current zoom level. The value scale is driver-dependent.

2.0.0
CurrentPreset string

The preset value most recently recalled or stored on the document camera.

  • It reverts to an empty string after manual zoom in or out, focus, iris, brightness, lamp, backlight, or video freeze commands, or after a power off.
2.0.0

IPTV

PropertyTypeKeyDescriptionSince
PowerIsOn boolean

Whether the set-top box's power is on.

  • It turns true when the driver's warm-up interval completes and false when its cool-down interval completes.
  • It is then verified by polling the device.
2.0.0
CurrentChannel string

The channel most recently recalled on the set-top box.

  • It clears to an empty string after a channel up or channel down step.
  • It then updates when the device reports the newly tuned channel.
2.0.0

Timer

PropertyTypeKeyDescriptionSince
CurrentStatus string

The timer's current run state: "Idle", "Running", "Paused", or "Elapsed".

  • "Elapsed" means a countdown has reached zero on devices that report an expired state; others report "Idle".
2.19.0
CurrentMode string

The timer's operating mode: "Clock" shows the time of day, "Timer" counts down, and "Stopwatch" counts up.

2.19.0
TimeRemaining integer

The number of seconds remaining on the countdown, only meaningful in "Timer" mode.

  • It is zeroed when the mode is switched.
  • Outside "Timer" mode the published value is driver-dependent (on some devices it tracks the stopwatch count-up).
2.19.0
CurrentColour string

The colour string most recently set on the timer display, for example "#FF0000".

  • Setting the colour with separate red, green, and blue values does not update CurrentColour.
2.19.0

Motor

PropertyTypeKeyDescriptionSince
Position string

The motor's reported position or movement state, such as "Extended", "Extending", "Retracted", or "Retracting".

  • Exact values are driver-defined.
  • Trigger matching is case-sensitive.
2.0.0

Bluetooth

PropertyTypeKeyDescriptionSince
SinkStatus string

The state of the Bluetooth audio sink: "Idle", "Discoverable", "Paired", or "Connected".

  • "Idle" means the sink is not in pairing mode and no device is connected, including after a device disconnects.
  • "Discoverable" means the sink is in pairing mode, waiting for a user's device.
  • "Connected" means a device is attached and can stream audio.
2.19.0

Lighting Controller

PropertyTypeKeyDescriptionSince
CurrentPresets boolean Preset GUID

Whether the Lighting Preset is active.

  • The value is true when the Lighting Preset is the preset most recently recalled on its Area.
  • The value is false once a different preset is recalled on that Area.
2.22.0
ToggleStatus boolean Toggle GUID

Whether a Lighting Toggle is on: true when its Area's current preset is the toggle's on preset, false when it is the off preset.

  • Recalling a preset that is neither the toggle's on preset nor its off preset leaves ToggleStatus unchanged.
  • Toggles configured with Channels report through CurrentChannelLevels instead of ToggleStatus.
2.0.0
CurrentChannelLevels integer Fader GUID

The level of a Lighting Fader as a percentage (0-100), reported from the first channel in its Channels list.

  • Lighting Toggles configured with Channels also report their levels here.
2.0.0

DSP

PropertyTypeKeyDescriptionSince
FaderVolume integer Fader GUID

The volume of a DSP fader as a percentage (0-100).

  • Keys are the audio channel IDs from the Audio Sources configuration (Program Audio, Microphones, Auxiliary Audio, and Pod Audio faders), e.g. "program.audio.1".
2.0.0
FaderMute boolean Fader GUID

Whether a DSP fader is muted.

  • Keys are the same audio channel IDs as FaderVolume.
2.0.0
FaderSignalPresent boolean Fader GUID

Whether the DSP detects an audio signal on a fader's metering block.

  • This state is reported for faders whose "Signal Present" parameters are configured on the audio channel.
  • This state is also reported for DSP-based Room Link and EWIS sensors under their sensor IDs.
2.0.0
PhantomLinePower boolean Fader GUID

Whether phantom or line power is on for a fader's "Power" block.

  • Phantom or line power is only reported for faders with a Power Block ID configured.
2.12.0
CurrentPreset string

The most recently recalled preset value, as sent by the recall command.

2.0.0

Encoder / Decoder

PropertyTypeKeyDescriptionSince
VideoStream string

The video stream currently set on the device: the stream an encoder transmits, or the stream a decoder receives.

  • CE routes by setting a decoder's stream to match an encoder's, so a decoder's value identifies the encoder it is currently receiving from.
2.0.0
AudioStream string

The audio stream currently set on the device: the stream an encoder transmits, or the stream a decoder receives.

  • The audio stream differs from the video route only when audio is broken away and routed separately.
  • Devices that carry audio inside the video stream may leave the audio stream empty.
2.0.0
HasVideoSync boolean

Whether the device detects video sync (one flag for the whole device; HasVideoInputSync reports per input).

  • When the device is listed under an AV Source's Video Sync Devices, this flag drives the source's SourceHasSync detection.
2.0.0
HasVideoInputSync boolean Input name

Whether video sync is detected on each of the device's inputs.

  • Keys match the "Device Input" values used in AV Source Video Sync Devices (e.g. "Hdmi1", "1").
2.18.0
VideoMuteIsOn boolean

Whether the device's video output is muted.

  • This is video mute on the encoder or decoder itself, distinct from the room's image mute routing behaviour.
2.0.0
MuteIsOn boolean

Whether the device's audio output is muted.

2.0.0

Switcher

PropertyTypeKeyDescriptionSince
VideoInput string

The input currently selected on the switcher.

  • The value is the driver's input identifier, commonly the input number as a string (e.g. "1").
2.0.0
HasVideoSync boolean

Whether the device detects video sync (one flag for the whole device; HasVideoInputSync reports per input).

  • When the device is listed under an AV Source's Video Sync Devices, this flag drives the source's SourceHasSync detection.
2.0.0
HasVideoInputSync boolean Input name

Whether video sync is detected on each of the device's inputs.

  • Keys match the "Device Input" values used in AV Source Video Sync Devices (e.g. "Hdmi1", "1").
2.15.1
MuteIsOn boolean

Whether the switcher's audio output is muted.

  • The mute state is only published for switchers whose driver supports volume control.
2.0.0
Volume integer

The switcher's output volume as a percentage (0-100).

  • The volume is only published for switchers whose driver supports volume control.
2.0.0