Asset Automation

Introduction

Asset Automation is a feature in Innomesh Portal v3.6.0 that lets administrators define policies to automatically run asset actions based on specific triggers. Instead of manually responding to faults or repeating the same configuration tasks each day, automation policies handle it for you, reducing response times and freeing up support resources.

In this release, two policy types are available: time-based policies for scheduled, recurring actions, and alert-based policies that trigger actions in response to hotlist alerts for self-healing scenarios.

Automation Policies list page showing configured time-based and alert-based policies
Automation Policies list | Innomesh Portal v3.6.0

Key Concepts

Automation Policies

An automation policy is a rule that defines three things:

  1. Which assets the policy targets (selected by asset profile, with optional filters).
  2. What actions to perform on those assets (e.g., set volume, reboot, PoE reboot).
  3. When to run the actions (on a schedule, in a maintenance window, or in response to an alert).
Note: Actions are only created for assets whose category, brand, and model match the asset profile selected in the policy.

Policy Types

Policy TypeTriggerBest For
Time-BasedDaily or weekly scheduleConfiguration enforcement, pre-emptive reboots, end-of-day shutdowns
Alert-BasedHotlist alert matching a conditionSelf-healing: automatically remediating offline devices, connectivity issues
Note: A future release will introduce property-based policies, where actions trigger based on the internal state of a device (e.g., firmware version below a threshold or projector temperature exceeding a limit).

Actions

Actions are the operations performed on each targeted asset. The list of available actions changes depending on the selected asset type. For example, a Neat Bar Pro supports Set Language, Set Volume, Set Auto Update, and Reboot, while a Poly Studio X72 may only support Set Volume and Reboot.

Two special actions are also available that don’t run on the device itself, but on the infrastructure it’s connected to:

  • PDU Reboot: Cycles the power outlet on a connected power distribution unit, rebooting the device.
  • PoE Reboot: Temporarily cuts power to the asset’s network port on a connected network switch, effectively rebooting the device.

These connected-device actions rely on the asset’s PDU or network switch relationship being defined in the Innomesh Room Configuration.

Action Staggering

When a policy contains multiple actions, they are automatically staggered by a minimum of 10 seconds per action to allow time for the previous action to complete. Certain actions may have longer built-in wait times as defined by Innomesh (e.g., a reboot may require 30 seconds, a firmware update may require 5 minutes).

If a policy targets multiple assets in different rooms, each asset has an independent timeline of actions. Actions on separate assets run simultaneously, while actions on the same asset run sequentially with staggering.

Timezone Handling

Actions are scheduled and run according to the local timezone of the room where the asset is located. If a policy is set to run at 8:00 PM, it runs at 8:00 PM in each room’s local timezone. The Scheduled Actions page displays the scheduled time converted to the viewing administrator’s local timezone.

For example, if you manage rooms in both the USA and Australia, a policy set for 8:00 PM will run at 8:00 PM local time in each location. The schedule view will show the equivalent time in your timezone (e.g., 2:00 PM for a 10:00 PM USA action when viewed from Australia).

How It Works

Creating a Time-Based Policy

Time-based policies run actions on a recurring daily or weekly schedule. A typical use case is enforcing device configuration every morning so that newly installed or replaced devices are automatically configured to organisational standards.

  1. Navigate to AdministrationAutomationPolicies.
  2. Click New Policy and select Time-Based.
  3. Enter a descriptive name (e.g., “Neat Bar Pro Configuration Enforcement”).
  4. Select the target asset type. Search by name, or click the star icon to browse your organisation’s favourited asset profiles.

    Asset type selector showing search and favourites star icon

    Select asset type | Innomesh Portal v3.6.0


  5. Optionally add filters to restrict the policy to specific rooms or user groups (see Filtering and Targeting).
  6. Under Automations, click Add Action to build the list of actions to perform. Available actions depend on the selected asset type.

    Actions list showing Set Language, Set Volume, Set Auto Update, and Reboot for a Neat Bar Pro

    Configure actions | Innomesh Portal v3.6.0


  7. Reorder actions via drag and drop. Use the duplicate, edit, and delete controls on each action as needed.
  8. Choose when to run:
    • Select a pre-configured maintenance window (e.g., Weekday After Hours, Weekday Mornings, Weekend Maintenance).
    • Or select Custom Time and choose a time and which days to repeat.
  9. Optionally add a comment to explain the policy’s purpose to other administrators.
  10. Click Apply.

After saving, the policy appears in the Automation Policies list with its filters, actions, and schedule displayed.

Saved time-based policy showing name, filters, actions summary, and schedule
Saved time-based policy | Innomesh Portal v3.6.0

Creating an Alert-Based Policy

Alert-based policies trigger actions automatically when a hotlist alert matches one or more conditions. This enables self-healing: for example, automatically PoE-rebooting a touch panel that has dropped offline.

  1. Navigate to AdministrationAutomationPolicies.
  2. Click New Policy and select Alert-Based.
  3. Enter a descriptive name and select the target asset type.
  4. Define one or more conditions. Each condition matches an alert property:

    • Alert Category (e.g., “Endpoint Reachability”).

    • Alert Description.


    All conditions support regex matching (see Using Regex Patterns).


    If multiple conditions are defined, the policy triggers when any condition is met.



    Alert-based policy conditions showing Alert Cat equals Endpoint Reachability

    Define alert conditions | Innomesh Portal v3.6.0


  5. Add one or more actions, including connected-device actions like PoE Reboot if applicable.
  6. Choose when to run:
    • ASAP: the action is scheduled at the start of the next minute.
    • Maintenance Window: appropriate for non-urgent remediations where a reboot outside business hours is preferred.
  7. Click Apply.

On save, Innomesh immediately scans the hotlist for any existing alerts that match the policy’s conditions and creates scheduled actions for immediate remediation.

Self-Healing Behaviour

Alert-based policies include automatic cancellation and re-activation logic:

  • If an alert resolves before the scheduled action runs, the action is automatically cancelled. It remains visible in the Scheduled Actions list until its scheduled time has passed.
  • If the alert resurfaces after being resolved, the action is re-marked as pending and will run if the alert is still active at the scheduled time.
Warning: Actions are only scheduled in response to new incoming alerts, not resurfacing existing alerts. This prevents unnecessary repetition when alerts fluctuate between resolved and resurfaced states. To schedule actions for all current alerts (including resurfaced ones), re-save the policy. This will indiscriminately schedule actions for all matching alerts regardless of whether they are resurfaced.

Filtering and Targeting

Filters restrict which assets a policy applies to. Without filters, a policy applies to all assets matching the selected asset type across all rooms.

Available filter types:

  • Asset ID
  • Asset Name
  • Asset Hostname
  • Room Name
  • Template Name
  • Zone Name
  • Site
  • User Group
Filter type dropdown showing Asset ID, Asset Name, Asset Hostname, Room Name, Template Name, Zone Name, Site, and User Group options
Filter types | Innomesh Portal v3.6.0

Filters can be combined. For example, filter by room name and then further narrow by user group.

To edit an applied filter, click on it. To remove a filter, click the X button.

Using Regex Patterns in Filters

For more flexible matching, use regex patterns in room name filters. Innomesh interprets the value as a regex string when it is wrapped in ^ and $ anchors.

For example, to match all rooms containing “Zoom Room”:

^.*Zoom Room.*$

This pattern breaks down as follows:

CharacterMeaning
^Start of string
.*Any characters (zero or more)
Zoom RoomLiteral text to match
.*Any characters (zero or more)
$End of string

Regex patterns also work in alert-based policy conditions. For example, to match any alert description containing the word “reboot”:

^.*reboot.*$
Note: Regex matching is case-sensitive. Ensure the pattern matches the exact casing used in room names or alert descriptions. For help building and testing regex patterns, try regex101.com.

Scheduling and Execution Options

Both policy types offer flexible scheduling:

OptionAvailable ForBehaviour
Pre-configured Maintenance WindowTime-based, Alert-basedRuns during a defined window (e.g., Weekday After Hours, Weekday Mornings, Weekend Maintenance)
Custom TimeTime-based onlyRuns at a specific time with day-of-week selection
ASAPAlert-based onlySchedules the action at the start of the next minute after the alert is detected

When multiple policies target the same asset at the same time, actions from the second policy are queued after the first policy’s actions complete.

Monitoring and Auditing

Scheduled Actions

Navigate to AssetsActions to view a forecast of upcoming actions.

Scheduled Actions page showing upcoming actions with policy name, asset, room, scheduled time, and status
Scheduled Actions | Innomesh Portal v3.6.0

Key details:

  • Each action shows its originating policy name as a hyperlink. Administrators with appropriate rights can click through to view and edit the policy directly.
  • For recurring policies, only the next occurrence is displayed. After today’s actions complete, the list updates to show tomorrow’s scheduled actions.
  • The page automatically updates to reflect the status of actions in progress.
  • Use filters to narrow the view by policy, asset type, room, or status.
  • Actions triggered directly by users also appear in this list, making it a single view of all pending asset actions.
  • To remove scheduled actions, select one or more rows using the checkboxes and click Delete.
Note: Deleting a scheduled action does not disable the policy that created it. The policy may recreate the action on its next trigger (e.g., the next scheduled occurrence for time-based policies, or a new matching alert for alert-based policies). To permanently stop actions, disable or delete the policy itself.

History

Navigate to the History tab on the Actions page to view actions from the last 24 hours.

History tab showing completed, failed, cancelled, and timed out actions with status icons
Action History | Innomesh Portal v3.6.0

Each action displays its outcome status:

StatusMeaning
CompletedThe action ran successfully
FailedThe action encountered an error during execution
Timed OutThe action did not receive a status update within the expected time
CancelledThe action was cancelled (e.g., alert resolved before execution)

Hover over the status icon for additional contextual information about the action’s execution.

Both user-triggered and policy-triggered actions appear in the Schedule and History tabs, providing a single view for auditing all asset actions.

Common Use Cases

Configuration Enforcement

Ensure newly installed or replaced devices automatically adopt your organisation’s standard configuration. Create a time-based policy that runs every morning before the work day begins, targeting the relevant asset type with actions like Set Language, Set Volume, Set Auto Update, and Reboot.

With this in place, an integrator can install a new device and walk away. By the next morning, the device will be configured to standard.

End-of-Day Shutdown

Create a time-based policy that sets all displays to the correct input and powers them off at the end of each working day. Target the display asset type, add a Set Input and Power Off action, and schedule it for after business hours.

Self-Healing Offline Devices

Create an alert-based policy targeting touch panels or other network-connected devices. Set the condition to match “Endpoint Reachability” alerts and add a PoE Reboot action. When a device drops offline and triggers a hotlist alert, Innomesh will automatically cycle the device’s network port to attempt recovery.

Pre-emptive Reboots

For devices known to become unstable over time, schedule a weekly reboot during a maintenance window. This is a simple time-based policy with a single Reboot action set to run on weekends.

Appendix: Action Staggering and Queuing

Understanding how Innomesh sequences actions helps predict when actions will actually execute.

Within a Single Policy

Actions on the same asset are staggered by a minimum of 10 seconds. Certain action types can have longer built-in wait times:

  • Standard actions (Set Volume, Set Language, Set Input): 10-second minimum gap.
  • Reboot: approximately 30 seconds before the next action.
  • Firmware Update: approximately 5 minutes before the next action.

Actions on different assets within the same policy run simultaneously. Each asset maintains its own independent action timeline.

Across Multiple Policies

If two policies target the same asset and are scheduled at the exact same time, the second policy’s actions are queued after the first policy’s actions complete. This prevents action conflicts on the same device.

Note: Actions triggered directly by a user run immediately, regardless of the asset’s current action queue.

Appendix: Alert-Based Scheduling Behaviour

The following table summarises how alert-based actions respond to alert state changes:

Alert State ChangeAction StateResult
New alert detectedNoneNew action is scheduled (pending)
Alert resolves before action runsPendingAction is cancelled
Cancelled alert resurfacesCancelledAction returns to pending
Alert still active at scheduled timePendingAction executes
Existing alert resurfaces (not new)NoneNo action scheduled (prevents repetition)
Policy re-savedNoneActions scheduled for all matching alerts (new and resurfaced)
Note: To force actions for all currently matching alerts (including resurfaced ones), open the policy and click Apply to re-save it. This bypasses the new-alert-only restriction.

Related Articles