<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://docs.optrix.com.au/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>ARDI Documentation - ardisdk</title>
        <description></description>
        <link>https://docs.optrix.com.au/</link>
        <lastBuildDate>Wed, 27 May 2026 01:24:18 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://docs.optrix.com.au/_media/wiki:dokuwiki.svg</url>
            <title>ARDI Documentation</title>
            <link>https://docs.optrix.com.au/</link>
        </image>
        <item>
            <title>Integration Addon Development</title>
            <link>https://docs.optrix.com.au/ardisdk:addons</link>
            <description>Integration Addon Development

This section covers the development of one type of ARDI addon - an integration addon.

Integration addons allow you to integrate information from 3rd party systems to the ARDI dashboard.

Limitations

Integration addons are only executed when a user takes a close look at an asset - say by opening the dashboard or viewing an asset in ARDI-VE. They are</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/addon</title>
            <link>https://docs.optrix.com.au/ardisdk:api_addon</link>
            <description>/api/addon

Usage

This function checks to see if a particular addon is installed and/or enabled

Details
DetailValueGroupServerFrom Server Version0.9.0PermissionPublicMethodsGET or POST
Parameters
ParameterNotesMeaningcodeStringThe short-code (folder name) of the addon</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/active</title>
            <link>https://docs.optrix.com.au/ardisdk:api_alert_active</link>
            <description>/api/asset/active

Usage

This function is used to get a list of all of the active alerts in ARDI.

Details
DetailValueGroupAssetFrom Server Version2025.0.2PermissionGuestMethodsGET or POST
Parameters
ParameterNotesMeaningformatString (xml)Either &#039;xml&#039; or &#039;json&#039;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 23:47:13 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/allalerts</title>
            <link>https://docs.optrix.com.au/ardisdk:api_alert_allalerts</link>
            <description>/api/asset/allalerts

Usage

This function is used to get a list of all of the alerts in ARDI.

Note that this is a list of all alerts, not all active alerts. The alerts are only active if the &#039;status&#039; property is equal to 1.

Details
DetailValueGroup</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 23:45:12 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/after</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_after</link>
            <description>/api/asset/after

Usage

Returns a sequence of assets that are downstream (feeding from) an asset along a specific relationship.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionGuestMethodsGET
Parameters
ParameterNotesMeaningidInteger [Required]</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/before</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_before</link>
            <description>/api/asset/before

Usage

Returns a sequence of assets that are upstream (feeding to) an asset along a specific relationship.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionGuestMethodsGET
Parameters
ParameterNotesMeaningidInteger [Required]</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/detail</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_detail</link>
            <description>/api/asset/detail

Usage

This function is used to get detailed information about a particular asset.

This includes live information, media files and relationships that the asset has with its neighbours. It&#039;s the most complete information available about the asset.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/effects [DELETE]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_effects_delete</link>
            <description>/api/asset/effects [DELETE]

Usage

Removes an effect on this asset.

Note that deleting an effect by name can cause problems if you have multiple instances of that effect. This function will delete all instances.

Details
DetailValueGroupAssetFrom Server Version</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/effects [GET]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_effects_get</link>
            <description>/api/asset/effects [GET]

Usage

Returns the list of effects added on this asset.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionGuestMethodsGET
Parameters
ParameterNotesMeaningidInteger [Required]The ID of the assetformatString (xml)Either &#039;xml&#039; or &#039;json&#039;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/effects [POST]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_effects_post</link>
            <description>/api/asset/effects [POST]

Usage

Adds or replaces an effect on this asset.

There are two methods of using this function.

Changing a Single Value

If you want to change a single attribute on an effect, you can specify the effect, the  attribute and</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/effects</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_effects</link>
            <description>/api/asset/effects

There are three variants of this function, depending on which type of request you make.

GET - Requests the list of effects on an asset. 

POST - Adds or replaces an effect on an asset. 

DELETE - Erases an effect from an asset.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/id</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_id</link>
            <description>/api/asset/id

Usage

Return the identity of one or more ARDI assets based on their asset ID.

This is primarily intended for allowing applications to show user-friendly names based on saved ARDI asset IDs, as unlike asset IDs, asset names may change during development or the lifespan of a particular asset.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/info</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_info</link>
            <description>/api/asset/info

Usage

This function is used to get property information about a particular asset (specified with &#039;ID&#039;). 

You can capture more complete information about an asset using /api/asset/detail, which includes relationship information, effects and media.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/media</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_media</link>
            <description>/api/asset/media

Usage

Returns a list of media items associated with a given ARDI asset.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionGuestMethodsGET or POST
Parameters
ParameterNotesMeaningidString [Required]The ID of the asset you want to get media for</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/property [DELETE]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_property_delete</link>
            <description>/api/asset/property [DELETE]

Usage

Removes a property from an asset.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionAdminMethodsDELETE
Parameters
ParameterNotesMeaningidInteger [Required]The ID of the assetpropertyInteger [Required]The ID of the propertyformatString (xml)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/property [GET]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_property_get</link>
            <description>/api/asset/property [GET]

Usage

Returns the value of an asset property.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionGuestMethodsGET
Parameters
ParameterNotesMeaningidInteger [Required]The ID of the assetpropertyInteger [Required]The ID of the propertyformatString (xml)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/property [POST]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_property_post</link>
            <description>/api/asset/property [POST]

Usage

Sets the value of an asset property.

If you use the node parameter, you can specify the value of the individual property node (ie. you can set the position node of an assets location).

If you do not use the node parameter, you will need to ensure you add a &#039;or-delimited&#039; list of values. For example, if you are placing an asset, you would need to use</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/property</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_property</link>
            <description>/api/asset/property

There are three variants of this function, depending on which type of request you make.

GET - Requests the value of a property. 

POST - Sets the value of a property. 

DELETE - Erases a property from an asset.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/propvalue</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_propvalue</link>
            <description>/api/asset/propvalue

Usage

Scans the ARDI database and returns a list of property values across all assets.

Rather than search every asset for a value, you can request properties from a list of assets using the asset parameter.

Note: This function doesn&#039;t return the latest live values from properties that are bound to live data. However, it does return the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/relate [DELETE]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_relate_delete</link>
            <description>/api/asset/relate [DELETE]

Usage

Deletes an existing relationship between a given parent and child asset.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionAdminMethodsPOST
Parameters
ParameterNotesMeaningparentInteger [Required]The ID of the upstream asset.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/relate [GET]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_relate_get</link>
            <description>/api/asset/relate [GET]

Usage

Returns a list of all relationships that pass through a given asset.

While you can request these values for grandchildren and great-grandchildren etc. using the indirect argument, we normally suggest using the more targeted</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/relate [POST]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_relate_post</link>
            <description>/api/asset/relate [POST]

Usage

Creates a relationship between a given parent and child asset.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionAdminMethodsPOST
Parameters
ParameterNotesMeaningparentInteger [Required]The ID of the upstream asset.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/relate</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_relate</link>
            <description>/api/asset/relate

There are three variants of this function, depending on which type of request you make.

GET - Requests a list of the relationships on this asset. 

POST - Creates a new relationship between two assets. 

DELETE - Erases a relationship between two assets.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/search</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_search</link>
            <description>/api/asset/search

Usage

This function is used to search for an asset based on a query string.

This search follows the same rules as searching in the ARDI web interface, meaning that the system will explore all asset properties - including part numbers, ERNs, names, descriptions etc. - when searching.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/set</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_set</link>
            <description>/api/asset/set

Usage

This function is used to set the value of an asset property.

Many properties have more than one &#039;node&#039; (sub-value), such as measurements, which have &#039;measurement&#039;, &#039;min&#039;, &#039;max&#039;, &#039;units&#039; and &#039;places&#039;. You can choose to set a specific value by setting the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 14 Jan 2026 04:42:00 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/setlocation</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_setlocation</link>
            <description>/api/asset/setlocation

Usage

This function is used to set the physical location of an asset.

You can set any combination of position, rotation and scale. The values must be made up of three floating-point numbers. 

For position and scale, these are measured in your</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 14 Jan 2026 04:56:34 +0000</pubDate>
        </item>
        <item>
            <title>/api/asset/show</title>
            <link>https://docs.optrix.com.au/ardisdk:api_asset_show</link>
            <description>/api/asset/show

Usage

This function is used to search for an asset based on a query string and display a page in the users browser.

This is often used when a 3rd party application wants to open ARDI information in a web browser to display to the user.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 14 Jan 2026 04:09:02 +0000</pubDate>
        </item>
        <item>
            <title>/api/auth</title>
            <link>https://docs.optrix.com.au/ardisdk:api_auth_inter</link>
            <description>/api/auth

Usage

Authenticates against the ARDI server to allow elevated function execution.

Note that you must call this function before calling any other ARDI function other than /api/connect when the server is not in guest mode.

Note that this documentation covers the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 22:44:24 +0000</pubDate>
        </item>
        <item>
            <title>/api/auth</title>
            <link>https://docs.optrix.com.au/ardisdk:api_auth_trad</link>
            <description>/api/auth

Usage

Authenticates against the ARDI server to allow elevated function execution.

Note that you must call this function before calling any other ARDI function other than /api/connect when the server is not in guest mode.

Note that this documentation covers the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 22:16:59 +0000</pubDate>
        </item>
        <item>
            <title>/api/auth</title>
            <link>https://docs.optrix.com.au/ardisdk:api_auth</link>
            <description>/api/auth

Usage

Authenticates against the ARDI server to allow elevated function execution.

Note that you must call this function before calling any other ARDI function other than /api/connect when the server is not in guest mode.

There are two methods of calling this endpoint - using the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 22:15:49 +0000</pubDate>
        </item>
        <item>
            <title>/api/connect</title>
            <link>https://docs.optrix.com.au/ardisdk:api_connect</link>
            <description>/api/connect

Usage

This function returns details about the ARDI server and its database configuration.

Details
DetailValueGroupServerFrom Server Version0.9.0PermissionPublicMethodsGET or POST
Parameters
ParameterNotesMeaningformatString (xml)Either &#039;xml&#039; or &#039;json&#039;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/getardetails</title>
            <link>https://docs.optrix.com.au/ardisdk:api_getardetails</link>
            <description>/api/getardetails

Usage

This function is used to get detailed information about a particular asset.

This includes live information, media files and relationships that the asset has with its neighbours. It&#039;s the most complete information available about the asset.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/getassethome</title>
            <link>https://docs.optrix.com.au/ardisdk:api_getassethome</link>
            <description>/api/getassethome

Usage

Returns the name and identity of the environment that a specific asset belongs inside. Primarily used for ARDI-VE.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionGuestMethodsGET
Parameters
ParameterNotesMeaningid</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 15 Jan 2026 02:47:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/getconfiguration</title>
            <link>https://docs.optrix.com.au/ardisdk:api_getconfiguration</link>
            <description>/api/getconfiguration

Usage

This function returns details about the ARDI database - specifically, information regarding properties, relationships, and detailed instructions on how to display both.

Details
DetailValueGroupServerFrom Server Version0.9.0</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/lookuppoints</title>
            <link>https://docs.optrix.com.au/ardisdk:api_lookuppoints</link>
            <description>/api/lookuppoints

Usage

This function is used to bulk-convert point names in the asset.property format to point IDs for use with tools such as the live data API.

Details
DetailValueGroupAssetFrom Server Version2025.0.0PermissionGuestMethodsGET or POST
Parameters</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 14 Jan 2026 23:51:40 +0000</pubDate>
        </item>
        <item>
            <title>/api/metadata/property [DELETE]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_metadata_property_delete</link>
            <description>/api/metadata/property [DELETE]

This function is not currently implemented in the ARDI API.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/metadata/property [POST]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_metadata_property_post</link>
            <description>/api/metadata/property [POST]

Usage

Creates a new property, or returns the ID of an existing property if one already exists.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionAdminMethodsPOST
Parameters
ParameterNotesMeaningnameString [Required]</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 22:56:08 +0000</pubDate>
        </item>
        <item>
            <title>/api/metadata/property</title>
            <link>https://docs.optrix.com.au/ardisdk:api_metadata_property</link>
            <description>/api/metadata/property

There are two variants of this function, depending on which type of request you make.

POST - Creates a new property. 

DELETE - Erases an existing property.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>/api/metadata/relation [DELETE]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_metadata_relation_delete</link>
            <description>/api/metadata/relation [DELETE]

This function is not implemented yet, as it may be highly destructive.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 23:05:09 +0000</pubDate>
        </item>
        <item>
            <title>/api/metadata/relation [POST]</title>
            <link>https://docs.optrix.com.au/ardisdk:api_metadata_relation_post</link>
            <description>/api/metadata/relation [POST]

Usage

Creates a new relationship, or returns the ID of an existing relationship if one already exists.

Details
DetailValueGroupAssetFrom Server Version0.9.0PermissionAdminMethodsPOST
Parameters
ParameterNotesMeaningnameString [Required]</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 23:05:43 +0000</pubDate>
        </item>
        <item>
            <title>/api/metadata/relation</title>
            <link>https://docs.optrix.com.au/ardisdk:api_metadata_relation</link>
            <description>/api/metadata/relation

There are two variants of this function, depending on which type of request you make.

POST - Creates a new relationship. 

DELETE - Erases an existing relationship.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 22:57:32 +0000</pubDate>
        </item>
        <item>
            <title>/api/pins</title>
            <link>https://docs.optrix.com.au/ardisdk:api_pins</link>
            <description>/api/pins

Usage

This function is used to bulk-convert point names in ARDIs internal codes into human readable values. Point codes are made up of the asset id, property id and node delimited by a colon, such as 12:22:measurement.

These can be queried one of two ways - with all of the pins in a</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 15 Jan 2026 00:55:12 +0000</pubDate>
        </item>
        <item>
            <title>/api/search</title>
            <link>https://docs.optrix.com.au/ardisdk:api_search</link>
            <description>/api/search

Usage

This function returns the ID numbers of ARDI assets based on text search.

NOTE - We suggest the much more powerful selector addon or the use of AQL when searching for assets, as these provide much more data and are significantly more flexible</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>ARDI APIs</title>
            <link>https://docs.optrix.com.au/ardisdk:ardi_api</link>
            <description>ARDI APIs

You can communicate to ARDI via an extensive range of REST endpoints.

Which APIs you use depend on your needs.

Data Querying

If you&#039;re looking for quick and easy access to data, we suggest using our AQL Query Language. This lets you access large amounts of time-synced data across many assets, using relationships to create dynamic, powerful queries.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 23:29:14 +0000</pubDate>
        </item>
        <item>
            <title>ARDI Driver Guidelines</title>
            <link>https://docs.optrix.com.au/ardisdk:ardi_driver_guidelines</link>
            <description>ARDI Driver Guidelines

ARDI historical drivers have a set of guidelines that every history driver is supposed to follow if at all possible.

No Point Should Have Overlapping Timestamps

History drivers should not produce two values for the exact same timestamp. If there is a transition in a discrete state (ie. a boolean value changing from &#039;false&#039; to &#039;true&#039;), these two points should be offset by a small amount of time (ie. 0.1 seconds).</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Asset IDs</title>
            <link>https://docs.optrix.com.au/ardisdk:assetid</link>
            <description>Asset IDs

Every asset in ARDI has an internal numeric identifier - the Asset ID.

In the API, you can discover what the ID for a particular asset is by using the /api/asset/search function.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Autosample</title>
            <link>https://docs.optrix.com.au/ardisdk:autosample</link>
            <description>Autosample

The Autosample function of the HistoryFill class is used to dynamically Downsample or Upsample your data.

Only use this function on analogue data points, and only if you haven&#039;t performed sampling in your driver already (ie. by sending queries that already interpolate or resample the data).</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Backfill</title>
            <link>https://docs.optrix.com.au/ardisdk:backfill</link>
            <description>Backfill

The Backfill function is part of the HistoryFill class, and is used to &#039;fill in&#039; the value of a data point that is missing or had no valid values during the query range.

This is usually used along-side MissingItems.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Basic Digital Signage Example</title>
            <link>https://docs.optrix.com.au/ardisdk:basic_digital_signage_examples</link>
            <description>Basic Digital Signage Example

Digital signage SVG files use embedded Javascript code to make the SVG image respond to live data updates from ARDI.

First, you prepare the image file in the vector image editor of your choice. For those with a limited budget,</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Channel Objects</title>
            <link>https://docs.optrix.com.au/ardisdk:channel</link>
            <description>Channel Objects

A Channel object represents a single point of live ARDI data in the Python live data API.

A channel contains the following members..
NameDescriptionnameThe name of the point, usually in &#039;&lt;asset name&gt; &lt;property name&gt;&#039; format.valueThe value of the channel</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>PHP Driver Files: configure-source.php</title>
            <link>https://docs.optrix.com.au/ardisdk:configure-source_php</link>
            <description>PHP Driver Files: configure-source.php

This file provides the user with a web user-interface for setting up the address for your data source.

Below is an example from the text driver.


&lt;?php

       //Load Defaults
	$filename = &quot;&quot;;
	$delimiter = &quot;\t&quot;;
	$valuecol = 2;
	$lookupcol = 1;
	
        //Load the existing values into the defaults
	if (isset($currentaddress))
	{
		$bits = explode(&#039;:&#039;,$currentaddress);
		if (count($bits) &gt; 2)
		{
			$filename = $bits[0];
			$delimiter = $bits[1];
			$lo…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Creating an ARDI Historical Driver</title>
            <link>https://docs.optrix.com.au/ardisdk:creating_a_historical_ardi_driver</link>
            <description>Creating an ARDI Historical Driver

This tutorial will re-create the ARDI Historical Text driver as an example of how to create your own ARDI driver in Python.

Many of the steps are very similar to those from our Creating an ARDI Live Driver tutorial - however the functions that we create are a little different.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Creating an ARDI Live Driver</title>
            <link>https://docs.optrix.com.au/ardisdk:creating_a_live_ardi_driver_in_.net</link>
            <description>Creating an ARDI Live Driver

This tutorial will re-create the OSI PI driver as an example of how to create your own ARDI driver in .NET

The Sketch

To begin, create a new console project in Visual Studio.

In your Program.cs, you need to define two classes.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Creating an ARDI Live Driver</title>
            <link>https://docs.optrix.com.au/ardisdk:creating_a_live_ardi_driver</link>
            <description>Creating an ARDI Live Driver

This tutorial will re-create the ARDI Live Text driver as an example of how to create your own ARDI driver in Python.

The Sketch

To begin, we will sketch out the basic structure of our Python script.

First, create a new folder in</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Creating an ARDI Event Driver</title>
            <link>https://docs.optrix.com.au/ardisdk:creating_an_event_ardi_driver</link>
            <description>Creating an ARDI Event Driver

This tutorial will re-create the ARDI LogFile Event driver as an example of how to create your own ARDI driver in Python.

Many of the steps are very similar to those from our Creating an ARDI Live Driver tutorial - however the functions that we create are a little different.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>D3.JS API Example</title>
            <link>https://docs.optrix.com.au/ardisdk:d3.js_web_page_example</link>
            <description>D3.JS API Example

This example shows how you can use D3s powerful visualisation tools with live ARDI data.

The Base Page

First, prepare a basic web page that....

	*  Contains an area for a bar chart,
	*  Includes the required libraries from ARDI, JQuery and D3</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>ARDI Data Access API</title>
            <link>https://docs.optrix.com.au/ardisdk:data_access</link>
            <description>ARDI Data Access API

The two most common types of ARDI request are for live data and historical data.

First, you&#039;ll need to find the Data Point Names of the properties you&#039;re interested in. These can be found using ARDIs query language, or API functions like lookuppoints.

Once you&#039;ve got those, you&#039;ll need to call either the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 27 Apr 2026 22:47:46 +0000</pubDate>
        </item>
        <item>
            <title>Data Point Names</title>
            <link>https://docs.optrix.com.au/ardisdk:data_point_names</link>
            <description>Data Point Names

ARDI uses data point names, which is a unique identifier for each and every dynamic property.

It&#039;s a code made up of three pieces separated by colons - the ID of the asset, the ID of the property and the name of the node.

You can find the name of an ARDI data point by hovering your mouse over the name of the node in the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Data Points / Point Names</title>
            <link>https://docs.optrix.com.au/ardisdk:data_points</link>
            <description>Data Points / Point Names

For every property or alert that is linked to live data, ARDI creates a point name. This is a unique identifier for that particular connection.

When you use the live or historical data API, you use these names to find your values.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>PHP Driver Files: decode.php</title>
            <link>https://docs.optrix.com.au/ardisdk:decode_php</link>
            <description>PHP Driver Files: decode.php

This file is used by the ARDI user interface to convert the saved data link address (generated in encode.php) to something that can be read by human-beings.

Below is an example from the text driver. Since there is only a single element in the address, we simply copy</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Downsample</title>
            <link>https://docs.optrix.com.au/ardisdk:downsample</link>
            <description>Downsample

The Downsample function is part of the HistoryFill class.

It&#039;s used to decrease the amount of data transmitted to the ARDI server by summarising and/or aggregating data points.

This allows users to query large time-periods of data without overwhelming the network or server.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>PHP Driver Files:encode.php</title>
            <link>https://docs.optrix.com.au/ardisdk:encode_php</link>
            <description>PHP Driver Files:encode.php

This file provides takes all of the choices that the user made in link.php and puts them into a single text string.

This is then used as the address for the point and is available via self.core.points in the calls to Connect, Optimise</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>PHP Driver Files: friendlyname.php</title>
            <link>https://docs.optrix.com.au/ardisdk:friendlyname_php</link>
            <description>PHP Driver Files: friendlyname.php

This file is used by the ARDI user interface to convert the saved data source address (generated in saveconfig-source.php) to something that can be read by human-beings.

Below is an example from the text driver.


&lt;?php
	$bits = explode(&#039;^&#039;,$address);
	
        $friendlyname = &quot;Text File: &quot;.$bits[0];
?&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Finish</title>
            <link>https://docs.optrix.com.au/ardisdk:histhelper_finish</link>
            <description>Finish

The Finish function of the HistoryFill class is used to write all of the resulting history back to the ARDI server.

This should be called before calling the Finish function of the Query class.

Example


history = histhelper.HistoryFill()

history.RecordAnalogue(&#039;Testing&#039;,datetime.datetime.now(),24)
history.Finish()
return query.Finish()</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>HistoryFill</title>
            <link>https://docs.optrix.com.au/ardisdk:histhelper</link>
            <description>HistoryFill

The histhelper library and its HistoryFill class are designed to make it easy to get ARDI drivers to behave in the expected fashion.

Instead of writing directly to the query, you instead write all of the data you extract from the data source to an instance of the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Historical Data API</title>
            <link>https://docs.optrix.com.au/ardisdk:historical_data_api</link>
            <description>Historical Data API

The Historical Data API allows you to fetch historical information about ARDI assets.

Historical queries are performed using a HTTP GET or POST request on /api/gethistorybulk.

Alternatives

Please note that each channel of data returned from this function may be at its own unique time resolution. Some data may have sub-second resolution while other points may only update once a minute, or not at all.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 27 Apr 2026 23:05:44 +0000</pubDate>
        </item>
        <item>
            <title>PHP Driver Files: info.inc</title>
            <link>https://docs.optrix.com.au/ardisdk:info_inc</link>
            <description>PHP Driver Files: info.inc

This file provides ARDI with the human-readable name for your driver.

Below is an example from the text driver.


&lt;?php

$src[&#039;code&#039;] = &#039;text&#039;;
$src[&#039;name&#039;] = &#039;Text File Data&#039;;
$src[&#039;sourceformat&#039;] = &#039;&lt;filename&gt;:&lt;delimiter&gt;:&lt;lookupcol&gt;:&lt;valuecol&gt;&#039;;
$src[&#039;linkformat&#039;] = &#039;&lt;lookup&gt;&#039;;

?&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>ARDI SDK/API</title>
            <link>https://docs.optrix.com.au/ardisdk:introduction</link>
            <description>ARDI SDK/API

ARDI is designed with openness in mind. 

For that reason, we are happy for our users to connect 3rd party software to ARDI to consume our information.

We also want to give you the most flexible driver solution possible, so you can read unusual or unique data sources into ARDI.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Javascript/Digital Signage API</title>
            <link>https://docs.optrix.com.au/ardisdk:javascript_digital_signage_api</link>
            <description>Javascript/Digital Signage API

Although it is still available, you may want to consider Data-Responsive SVG documentation for a more up-to-date and powerful version of this API.

ARDI includes a Javascript API to access live data in HTML pages and SVG images.

It&#039;s quite simple to use (particularly combined with JQuery) and requires only a few lines of code to get working.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Javascript Live Data API</title>
            <link>https://docs.optrix.com.au/ardisdk:javascript_live_data_api</link>
            <description>Javascript Live Data API

Location

The Javascript API files are actually included in the ARDI installation - they are located in /plugins/optrix/ardiclient.js.

Usage

The ARDI client class is called ARDIHMI.

Below is an example of using the API...</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>PHP Driver Files: link.php</title>
            <link>https://docs.optrix.com.au/ardisdk:link_php</link>
            <description>PHP Driver Files: link.php

This file provides the user with a web user-interface for setting up the address for your individual data link (the connection between a property and a data source).

The structure is very similar to that of configure-source.php.

Below is an example from the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Live Data API</title>
            <link>https://docs.optrix.com.au/ardisdk:live_data_api</link>
            <description>Live Data API

Access to live data is via the consolidator - a service that is specifically designed to provide the latest information to clients.

The consolidator is accessed with HTTP (REST) calls. 

You can access live information either though a</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>MissingItems</title>
            <link>https://docs.optrix.com.au/ardisdk:missingitems</link>
            <description>MissingItems

The MissingItems function is part of the HistoryFill class, and is used on those unusual cases where you are requesting data before the data point has any recorded information.

Because of this, not all drivers may choose to support the function and instead return empty results.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>.NET Driver Developer SDK</title>
            <link>https://docs.optrix.com.au/ardisdk:net_driver_developer_sdk</link>
            <description>.NET Driver Developer SDK

ARDI includes a library of files to assist in the rapid creation of ARDI drivers.

Most drivers built by Optrix are deliberately left open and documented so they can be used as basis for 3rd parties to create their own drivers. They can also be copied and enhanced if your application needs very specific alterations.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>API Permission Levels</title>
            <link>https://docs.optrix.com.au/ardisdk:permission_guest</link>
            <description>API Permission Levels

There are three main permission levels with API functions in ARDI, shown in order of lowest to highest security...

	*  Public
	*  Guest
	*  Admin

Public-Access Functions

Public access functions are available to everyone without any form of authentication.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Property IDs</title>
            <link>https://docs.optrix.com.au/ardisdk:propertyid</link>
            <description>Property IDs

Every property in ARDI has an internal numeric identifier - the Property ID.

In the API, you can discover what the ID for a particular property is by using the /api/getconfiguration function.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Python Driver Developer SDK</title>
            <link>https://docs.optrix.com.au/ardisdk:python_driver_developer_sdk</link>
            <description>Python Driver Developer SDK

ARDI includes a library of files to assist in the rapid creation of ARDI drivers.

Most drivers built by Optrix are deliberately left open and documented so they can be used as basis for 3rd parties to create their own drivers. They can also be copied and enhanced if your application needs very specific alterations.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Python Live Data API</title>
            <link>https://docs.optrix.com.au/ardisdk:python_live_data_api</link>
            <description>Python Live Data API

This API allows you to create Python applications that utilise ARDI live data. 

Usage Example


from ardi.api.ardiapi as ardiapi

#Connnect to the ARDI server
ardi = ardiapi.Server(&quot;&lt;ardiserverurl&gt;&quot;,&quot;&lt;ardisitename&gt;&quot;)
if ardi.Connect() == False:
   sys.exit(0)

#Create a live-data session
sub = ardiapi.Session(ardi)
mychannel = sub.AddChannel(&#039;&lt;asset name&gt;&#039;,&#039;&lt;property name&gt;&#039;)

def ProcessNewValues(values):
    echo str(values)

sub.Callback(ProcessNewValues)
sub.Start()
sub…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>RecordAnalogue</title>
            <link>https://docs.optrix.com.au/ardisdk:recordanalogue</link>
            <description>RecordAnalogue

The RecordAnalogue function of the HistoryFill class is used to record the history of an analogue point.

Parameters
ParameterTypeUsageAddressstringThe full address of the data pointDatedatetimeThe UTC date/time of the data pointValuevariesThe value recorded</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>RecordDiscrete</title>
            <link>https://docs.optrix.com.au/ardisdk:recorddiscrete</link>
            <description>RecordDiscrete

The RecordDiscrete function of the HistoryFill class is used to record the history of a discrete point.

Parameters
ParameterTypeUsageAddressstringThe full address of the data pointDatedatetimeThe UTC date/time of the data pointValuevariesThe value recorded</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Relationship IDs</title>
            <link>https://docs.optrix.com.au/ardisdk:relationshipid</link>
            <description>Relationship IDs

Every relationship in ARDI has an internal numeric identifier - the Relationship ID.

In the API, you can discover what the ID for a particular relationship is by using the /api/getconfiguration function.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Alert Functions</title>
            <link>https://docs.optrix.com.au/ardisdk:rest_alert_functions</link>
            <description>Alert Functions

/api/asset/allalerts - Get a list of all ARDI alerts and their current state 

/api/asset/active - Get a list of currently active ARDI alerts 


Event Functions

/api/event/search - Search for Events 


----------

See Also

Core 

Asset 

Metadata 

Data Point</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 15 Jan 2026 00:57:08 +0000</pubDate>
        </item>
        <item>
            <title>REST API Flow</title>
            <link>https://docs.optrix.com.au/ardisdk:rest_api_flow</link>
            <description>REST API Flow

Using the ARDI REST API usually follows a pattern similar to the one found below...

/api/connect to connect to the server and discover important details about it. 

/api/auth (optionally) authorise yourself to call elevated functions, if required 


You can then call functions from appropriate</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 23:30:20 +0000</pubDate>
        </item>
        <item>
            <title>Asset Functions</title>
            <link>https://docs.optrix.com.au/ardisdk:rest_asset_functions</link>
            <description>Asset Functions

These are the asset functions that are part of the ARDI REST API. 

These functions are suitable for products that want to integrate tightly with an ARDI system. If you simply want to query data, we suggest the more powerful selector system and ARDI Query Language.

Common Functions</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 15 Jan 2026 02:29:14 +0000</pubDate>
        </item>
        <item>
            <title>Core Functions</title>
            <link>https://docs.optrix.com.au/ardisdk:rest_core_functions</link>
            <description>Core Functions

/api/auth - Authenticate yourself with the ARDI server to allow elevated function access. 

/api/connect - Used to get important data about the ARDI server, and usually the first call you make. 

/api/getconfiguration - Used to discover the properties and relationships present in an ARDI system</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 15 Jan 2026 00:55:50 +0000</pubDate>
        </item>
        <item>
            <title>/api/events/search</title>
            <link>https://docs.optrix.com.au/ardisdk:rest_event_search</link>
            <description>/api/events/search

Usage

This function is used to get a list of events that meet specific criteria.

Most commonly, this is a date range, but you can also limit other factors such as the sources of data you want to search through.

You can set a number of</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 14 Jan 2026 00:11:34 +0000</pubDate>
        </item>
        <item>
            <title>REST Function Reference - By Endpoint</title>
            <link>https://docs.optrix.com.au/ardisdk:rest_function_reference_-_by_endpoint</link>
            <description>REST Function Reference - By Endpoint

/api/addon - Check to see if a given addon is enabled. 

/api/auth - Authenticate with the ARDI server to use functions with elevated permissions 

/api/behaviour - Add or remove asset effects 

/api/search - Search for assets 

/api/connect - Confirm the identity of the server and get settings</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>REST Function Reference - By Type</title>
            <link>https://docs.optrix.com.au/ardisdk:rest_function_reference_-_by_type</link>
            <description>REST Function Reference - By Type

Core 

Asset 

Alert and Event 

Metadata 

Data Points</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 14 Jan 2026 23:41:36 +0000</pubDate>
        </item>
        <item>
            <title>Core API</title>
            <link>https://docs.optrix.com.au/ardisdk:rest_language_agnostic_api</link>
            <description>Core API

The Core REST API for ARDI allows you to integrate 3rd party software with your ARDI system.

These libraries are designed to let you create, query and modify ARDI assets and to explore relationships.

Note that these addons are focused more on</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 13 Jan 2026 23:29:38 +0000</pubDate>
        </item>
        <item>
            <title>Metadata Functions</title>
            <link>https://docs.optrix.com.au/ardisdk:rest_metadata_functions</link>
            <description>Metadata Functions

All Functions

/api/metadata/property - Add, edit and delete property IDs

/api/metadata/relation - Add, edit and delete relationship IDs


----------

See Also

Core 

Asset 

Alert and Event 

Data Point</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 15 Jan 2026 00:56:20 +0000</pubDate>
        </item>
        <item>
            <title>Data Point Functions</title>
            <link>https://docs.optrix.com.au/ardisdk:rest_unassigned_functions</link>
            <description>Data Point Functions

All Functions

/api/lookuppoints - Translate point names into IDs

/api/pins - Translate point IDs into names


----------

See Also

Core 

Asset 

Alert and Event 

Data Point</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 14 Jan 2026 23:43:38 +0000</pubDate>
        </item>
        <item>
            <title>PHP Driver Files: saveconfig-source.php</title>
            <link>https://docs.optrix.com.au/ardisdk:saveconfig-source_php</link>
            <description>PHP Driver Files: saveconfig-source.php

This file provides takes all of the choices that the user made in configure-source.php and puts them into a single text string.

This is then used as the address for the data source and sent to the Python driver in the call to Connect</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>SetInitialValue</title>
            <link>https://docs.optrix.com.au/ardisdk:setinitialvalue</link>
            <description>SetInitialValue

The SetInitialValue function sets the value of a specific data point before the query range begins.

It&#039;s part of the HistoryFill class, and is used to provide boundary-filling functionality to ARDI drivers.

Industrial historians and high-quality time-series databases will often ensure that you get &#039;bounding values&#039; around the time-range you request. For example, if you query data between 9:12 and 9:50, you&#039;ll get values at those times</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Signing Your Requests</title>
            <link>https://docs.optrix.com.au/ardisdk:signing_your_request</link>
            <description>Signing Your Requests

Because most ARDI instances are installed in secure networks or have strict firewall control, the ARDI API request signing mechanism is currently fairly basic.

To sign your request, you simply need to include your authcode (returned from a request to</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Snapshot (Live Data API Function)</title>
            <link>https://docs.optrix.com.au/ardisdk:snapshot</link>
            <description>Snapshot (Live Data API Function)

This function returns a snapshot containing the current values of the Data Points / Point Names you request.

The return is very similar to the response you get from subscribe - however, there is no subscription ID. 

Details
URL/snapshotMethodGET or POST</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>SplitAddresses</title>
            <link>https://docs.optrix.com.au/ardisdk:splitaddress</link>
            <description>SplitAddresses

The SplitAddresses function of the HistoryFill class is used to split the requested set of addresses into discrete and analogue values.

This is because the two types of point should be loaded differently. Discrete values should always be extracted</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Subscribe (Live Data API Function)</title>
            <link>https://docs.optrix.com.au/ardisdk:subscribe</link>
            <description>Subscribe (Live Data API Function)

This function sets up a &#039;subscription&#039; to the Live Data API.

A subscription allows you to poll for updated data with the update function. This will only return the information that has changed since your last call to either</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Unsubscribe (Live Data API Function)</title>
            <link>https://docs.optrix.com.au/ardisdk:unsubscribe</link>
            <description>Unsubscribe (Live Data API Function)

Closes a subscription created with the subscribe function.

Note that subscriptions are automatically closed after a certain amount of time without a call to update. However, where possible it is preferred that you explicitly close your subscription.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Update (Live Data API)</title>
            <link>https://docs.optrix.com.au/ardisdk:update</link>
            <description>Update (Live Data API)

Returns the values of all Data Points / Point Names that have changed (or no values if there have been no changes within 30 seconds).

ARDI uses a long polling model, which means that when you request an update, you might not get an immediate response. Instead, the server may hold your connection open while it waits for fresh data.</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
        <item>
            <title>Upsample</title>
            <link>https://docs.optrix.com.au/ardisdk:upsample</link>
            <description>Upsample

The Upsample function is part of the HistoryFill class.

It&#039;s used to increase the resolution of low-res data by interpolating between the recorded points.

This is useful when you have unusually coarse data - such as hourly figures in a system where most of your data has 1s resolution. As such, this function is often used when bringing in information from</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Dec 2025 22:50:17 +0000</pubDate>
        </item>
    </channel>
</rss>
