Milestone

Milestone

ID: uniflow.plugin.milestone  •  Category: Security & Video  •  Version: v1.0.3

Milestone Plugin Reference Manual

1. Overview

Plugin Name: Milestone

Type: Security & Video

Identifier: uniflow.plugin.milestone

Description

Integration with Milestone XProtect via Web Endpoint API.


2. Configuration Parameters

The following configuration fields are available in the User Interface for this plugin:

Configuration SettingDescription
Management Server AddressSpecifies the management server address.
UsernameSpecifies the username.
PasswordSpecifies the password (secure).
Connect Timeout (ms)Numeric value specifying the connect timeout (ms).
Reconnect Delay (ms)Specifies the reconnect delay (ms).
Use SSLSpecifies the use ssl.
Ignore SSL ErrorsSpecifies the ignore ssl errors.
Poll CamerasSpecifies the poll cameras.
Poll AlarmsSpecifies the poll alarms.
Poll System Config (Event Types & Priorities)Specifies the poll system config (event types & priorities).
Use WebSockets for Real-time EventsSpecifies the use websockets for real-time events.

3. Exposed Routes & Data Types

The following routes are available in the Uniflow catalog for this plugin:

Display NameRoute IDKindCategoryAccessData Type
Milestone Trigger Eventmilestone:event:triggerValue?WriteString
Milestone Trigger Alarmmilestone:actionValue?WriteString
string.IsNullOrWhiteSpace(e.DisplayName) ? e.Name : e.DisplayNamee.NameEvent?ListenEvent Object
string.IsNullOrWhiteSpace(e.DisplayName) ? e.Name : e.DisplayNamee.NameEvent?ListenEvent Object
displayNameidValueCollectionsReadJson

Route Parameters: Milestone Trigger Event

This route requires the following parameters when executing commands or writes.

Parameter NameDisplay NameTypeRequired
TypeEventGuidStringtrue
SourceEventSourceGuidStringfalse
DatatypeDataTypeStringfalse
TagTagStringfalse

Route Parameters: Milestone Trigger Alarm

This route requires the following parameters when executing commands or writes.

Parameter NameDisplay NameTypeRequired
NameNameStringtrue
MessageMessageStringtrue
SourceSourceStringtrue
PriorityPriorityStringfalse
CategoryCategoryStringfalse
StateStateStringfalse
TagTagStringfalse

4. Usage Examples

Scenario A: Reading/Monitoring Data

To monitor data from Milestone, add the corresponding Input Node in the Rule Editor and select the desired property from the catalog. Link its output to any logical comparison or directly to an Action Node.

Scenario B: Triggering Actions

If the plugin supports writable properties or actions, use an Action Node in the Rule Editor. Configure the Target property to point to the Milestone action, and supply any required parameters mapping from your rule's logic.