A rendered globe of dotted continents: a script card with a run button at the top fans out along three lines to Site Agent cards over North America, Europe and Asia, each with a row of green device squares, and their results run back along dotted lines into one log card at the bottom with green squares and a single red one.

Automation and Control · A Panta Rhei service by Kramer

One click.
Every room, every site.

Build a script once, in a visual editor, on the drivers you already have. Run it now or on a schedule, and Panta Rhei sends each command to the Site Agent that owns the device — across buildings, sites and continents — and brings back one log.

A script is made ofCommandWaitConditionCommentLogIncidentMacro
One click, every site

Run it once.
It runs everywhere it should.

Automation goes through the Site Agents. Panta Rhei knows which agent owns each device, sends each command there, and collects the results — so a script reaches rooms across sites and continents as easily as one room.

The console
Start of dayWake displays · set inputs · check cameras
3 sites · 40 rooms

Panta Rhei knows which Site Agent owns each device, and sends each command there

  • Site AgentLondonHead office16 of 16 answered
  • Site AgentBostonCampus13 of 14 answered
  • Site AgentSingaporeRegional office10 of 10 answered
One log
39 succeeded1 failed Incident opened on the display that did not answer
Illustrative sites. The mechanism is real: the agents execute locally and in parallel, and the results are consolidated into one execution log.
  • Composed in the cloud

    The script lives in the console. Nothing to program in the room, and no processor per room to buy.

  • Executed by the agents

    Each command runs on the Site Agent that owns the device — on the local network, wherever that is.

  • Across environments too

    One run can target rooms in one environment or several, on different continents, and it is still one click.

Scripts

A library, not a list
of one-offs.

Scripts, the macros they share, and the categories that keep a few hundred of them navigable — two ways of reading the same library.

  • ✦Scripts. A workflow that targets one device, a group, many rooms or several sites in parallel. Run it now, or on a schedule: the start-of-day and end-of-day routines that should not depend on anyone remembering.
  • ✦Macros. A script saved as a building block, reused inside other scripts rather than pasted into twelve places.
  • ✦Categories. Your own groupings with an icon each — cameras, signage, projectors — so a few hundred scripts stay navigable.
  • ✦Two views. Blocks, grouped by category with the last run's failed and succeeded counts, or a grid with status, schedule and last execution per script.
The Scripts page in Blocks view: category, environment and space filters, a Scheduled-only toggle, and scripts grouped by category — the AI category open to show two script tiles, one green-topped and one red, each with schedule, run, view, edit and delete controls — then Camera, Digital Signage, Kramer Devices, Projector, Speakers and more, each row showing how many are scheduled and the last run as failed and succeeded counts.The Scripts page in Grid view: a table of scripts with category, name, description, a schedule icon, a Failed or Completed status chip, the last execution time, and run, view, edit and delete actions per row, paged one to ten of 85.
The editor

Visual, because the people
who know the rooms are not programmers.

Drag blocks into a column. A command block is a driver, a command and the devices it targets; everything else is the logic around it.

The visual script editor: general settings on the left with the script name, description, icon, schedule and acceptable error threshold; the script in the middle as a column of blocks — a driver command, a two-second wait, another command — each naming the driver, the command and the devices it targets; and the block palette on the right with Command, Comment, Condition, Incident, Log, Macro and Wait.
A script as a column of blocks: a driver command, a wait, another command. Settings, schedule and the error threshold on the left; the block palette on the right.
Visual, not code.

Drag blocks into a column and configure each one. Command, wait, condition, comment, log, incident, macro.

Commands come from drivers.

A command block picks a driver and one of its commands, then the devices. Anything with a driver can be in a script — and drivers can be yours.

Logic around the commands.

Branch on success or failure, write to the log, and open an incident automatically when a step fails.

An error threshold.

How many devices may fail before the run counts as unsuccessful. In a 400-room estate, one unplugged display is not a failed deployment.

What came back

Forty results,
not a green tick.

Every run, the agents push their logs back to the service. What passed, what failed, and the concrete error — consolidated from every site into one log.

  • ✦Collected automatically. Every run, every agent reports back to the service on its own. The log is there when the run ends, from every site, without anyone fetching it.
  • ✦Per command, per device. A step-by-step breakdown of each command, the devices it targeted, and success or failure per device with the concrete error attached.
  • ✦Offline sites are stated. If a Site Agent was offline during a run, the log says so, so a partial result is never mistaken for a complete one.
  • ✦History you can compare. Previous runs are kept, with a failures-only filter for when the question is what went wrong.
A script result log: a Show only Failures toggle, a History picker with the run's date and time, a Script Summary reading 1 of 2 with one offline agent named, then each command in turn — SetVolume and SetIsMuted with 0 of 1 failed and the log line "Volume set" from the agent, Set_Power_State with 1 of 1 failed expanded to show the agent and the device that failed, and Set_Volume with 1 of 1 failed.
Publishing

Nothing reaches a room
until you say so.

The gap between saving a script and the field seeing it is deliberate. It is what lets an estate this size be changed safely.

  • ✦Nothing reaches a room until you publish it. Scripts are packed and published to the Site Agents from the Deployment Hub. Until then they exist in the cloud and nowhere else.
  • ✦Pilot first, then everywhere. Pick the agents to publish to — one site to prove it, the rest once it is proven.
  • ✦Only online agents receive a publish. A site that was down collects the change when it reconnects. The hub shows each agent's version and status.

The one thing to remember

Work in the cloud is not live work. A script exists only in the portal until it is packed and published — and only agents that are online receive it. Everything else collects the change when it reconnects.

Before automation

A device has to be
integrated first.

A script acts through a driver. Until a device is associated with one, there is nothing for a script to call.

Drivers for any IP-connected device, Kramer gateways for the rest, credentials set once per manufacturer, and association in bulk — it is all on the Device Integration page, and it is the step that comes before this one.

The same drivers are what monitoring reads

A driver declares the states it can read back and the commands it accepts. Alert sensors bind to the states; scripts call the commands. One driver serves monitoring and automation both.

Straight answers

The questions IT actually asks.

Do we need a control processor in every room?

No. Scripts are composed in the cloud and executed by the Site Agents already on your sites. There is nothing to program in the room and no per-room processor to buy.

Can one script really act across sites?

Yes, and across environments. Panta Rhei knows which Site Agent owns each device and sends each command to that agent, so one click can reset a device in London and another in Singapore in the same run, with one log back.

What can it control?

Any device the platform has a driver for. Kramer ships a shared driver library, and you can write your own, so the limit is the drivers you have rather than a vendor list.

Do we need to code?

No. The editor is visual: drag blocks into a column and configure them. Commands come from drivers; conditions, waits, logs, incidents and macros are the logic around them.

Can a failure raise a ticket on its own?

Yes. An Incident block opens an incident in Incident Management when a step fails, with the script as its origin, so a start-of-day routine that finds a dead display has already raised the ticket by the time anyone arrives.

Does a change go live the moment we save it?

No. A script is packed and published to the Site Agents from the Deployment Hub, to the agents you choose. Only online agents receive it; an offline one collects it when it reconnects.

What has to be true before a device can be automated?

It has to be associated in Device Integration: a driver, a profile where it needs credentials, and a gateway where it has no network port. That is the step before this one.

Is Automation an add-on?

No. Automation is part of the Core package.

Panta Rhei · Automation and Control

Bring the routine you run by hand.

The morning walk-round, the end-of-day shutdown, the reset that someone does from a laptop in every room. Bring one and we will build it as a script in front of you, and run it across every room at once.

Wondering what a script can reach? Anything with a driver.