Description

ISAAC is a web-based AV management platform developed by Smart Monkeys. The ISAAC device in Modulo Kinetic enables communication between a Kinetic show and an ISAAC server to create remotely schedulable compositions and automated media update workflows.

In a typical workflow, media elements are prepared inside Kinetic Designer using Timelines configured as Templates. From the ISAAC web interface, operators can create scheduled content by assigning new media files to the composition template.

When a scheduled calendar event is triggered in ISAAC, the server communicates with Kinetic to:

  • Update the media with the new media assigned in the ISAAC composition
  • Launch the associated Timeline automatically
  • Synchronize scheduled playback with the ISAAC calendar system

This workflow enables non-technical operators to prepare and schedule content updates directly from the ISAAC interface without modifying the Kinetic project itself.

The ISAAC integration also supports shared Variables. When a Variable is marked as shared in Kinetic Designer, its value becomes readable from the ISAAC interface for monitoring and supervision purposes.

See ISAAC’s website for more information on the web application.

Settings

Property Default Description
Name ISAAC User-friendly name.
Enable ON Activate to enable the device.
Run at startup ON Activate to enable the device at Kinetic startup.
IP [empty] Enter the IP address of your ISAAC server.
Module ID [empty] Set the Module ID as listed in the ISAAC interface.
This ID can be found from ISAAC’s interface in the System > Modules menu.
Security Token [empty] Set the security token to connect to the ISAAC server. (Optional)

A progress bar under these properties will indicate the progress of any media currently being synced between the ISAAC server and the Kinetic Designer.

Task action

Action Description
Enable Enable the device.
Disable Disable the device.

Task trigger

This device has no actions that can trigger a Task.

Digimap trigger

This device has no actions that can trigger a Digimap.

Graph

This device has no actions that can be used in a Graph.

User interface

This device has no actions that can be launched from the UI designer.

Setting up the ISAAC device

The General tab contains the connection and startup settings for the ISAAC integration.

The Variables, Timelines and Panels tabs enable sharing selected elements from Kinetic Designer with ISAAC.

For the connection to operate correctly, the IP address of the ISAAC server must be specified in the device settings.

The Module ID field must match the identifier configured in ISAAC. This identifier can be found in ISAAC’s interface under SystemModules by selecting the target module.

Locating the Module ID in the ISAAC interface

Once the connection is properly established, the device indicator in the Devices panel will turn green.

Timelines

Timelines can be shared with ISAAC either as Templates or as Playables.

  • Template: The Timeline media can be dynamically replaced from ISAAC compositions before playback.
  • Playable: The Timeline can be directly scheduled from ISAAC without modifying its media content.

Creating a Template Timeline

To create a Template Timeline, insert placeholder media elements in the Timeline inside Kinetic Designer.

These placeholders define the media slots that will later be replaced by ISAAC compositions.

Ensure the placeholder durations are long enough to cover the playback duration of the media that will be assigned from ISAAC.

Inside ISAAC, open the CMSMedia Manager interface to upload media files and create compositions.

Creating a composition in ISAAC

The layer order inside the composition matches the layer order of the Kinetic Timeline from top to bottom.

An optional preload duration can be configured to insert a blank delay before playback starts when the composition is triggered from ISAAC’s scheduling system.

Scheduling a Composition

Use ISAAC’s calendar interface to schedule compositions or Playable Timelines.

Scheduling compositions in ISAAC's calendar module

Before playback starts, ISAAC automatically transfers the media associated with the composition to the Kinetic server and updates the corresponding placeholder media in the Timeline.

These updates are also propagated to all connected and relevant V-Node servers.

At the programmed date and time:

  • The Timeline is toggled ON
  • The Timeline is located at 00:00:00:00
  • Playback starts automatically

Playable Timelines shared without Template mode can also be scheduled directly from ISAAC’s calendar interface.

Because Template Timelines dynamically update their media content, this workflow is designed for Timelines that remain OFF until triggered by ISAAC.

When playback is complete:

  • The Timeline is toggled OFF
  • The Timeline is relocated to 00:00:00:00

Variables

Variables can be shared with ISAAC for monitoring purposes.

When a Variable is shared, its value becomes readable from ISAAC’s web interface but cannot be modified remotely.

All Variable types are supported except Pose and Camera Variables.

If a Variable is renamed in Kinetic Designer after being shared, the updated name will not automatically refresh in ISAAC.

To refresh the Variable name in ISAAC:

  • Disable sharing for the Variable in Kinetic Designer
  • Allow ISAAC to detect and purge the obsolete binding
  • Re-enable sharing for the Variable

The Variable will then reappear in ISAAC with its updated name.

ISAAC Status Variables

ISAAC automatically adds two internal status Variables:

  • Is alive
  • Last Contacted at

These Variables are used by ISAAC to monitor the connection status between ISAAC and Kinetic Designer.

They do not appear in the Variables panel in Kinetic Designer and should not be modified by the user.

In ISAAC, these Variables do not have a description in the variable type column because they are not regular Variables shared from Kinetic Designer.

Device information

Check the manufacturer website for more information.

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.