OSIsoft PI

The OSIsoft PI Agents allows you to include data from an OSIsoft PI System in your Data Stream using the PI Web API.

The Listener allows you to read all recorded data of an Element(s) or Event Frame(s) since the last poll from the PI System. This agent also allows you to get summarized data from an OSIsoft PI System.

The Context Provider allows you to read all recorded Element(s) or Event Frame(s) data over a specified date/time range from an OSIsoft PI System.

The Action Agent allows you to update element data in an OSIsoft PI System.

Pre-requisites

The following is required to use these Agents:

  • PI AF Server should be installed before using the OSIsoft PI agents

  • PI Data Archive Server should be installed before using the OSIsoft PI agents

  • PI Web API needs to be installed and running alongside OSIsoft PI Server

  • The Stream Host running the Data Stream should be on a VM that has access to the OSIsoft PI server

Current Version

  • Request the OSIsoft PI Listener v4.04

  • Request the OSIsoft PI Context Provider v4.30

  • Request the OSIsoft PI Action Agent v3.10

Please contact XMPro if you're looking for an older version of this Agent.

After upgrading the Listener from v4.02 or earlier to v4.03+ or the Action Agent from v3.02 or earlier to v3.10+, please open the Agent's configuration blade and follow the instruction to complete the upgrade process.

Listener Release Notes

v4.04 04 Jul 2024

  • Improve overall performance by reducing calls to the OSIsoft Web API

  • Support configurable duration of the element cache (Element Cache Refresh Interval in Hours)

  • Fixed exclusion condition issue

v4.02, 20 Apr 2024

  • Fixed summary attribute issues and validation errors

v4.0, 18 Apr 2024

  • Implemented the new PI Client library using REST API

  • Added PoolConnectionTimeout

Older

v3.04, 17 Oct 2023

  • Includes number of requests per batch

  • Includes relabeling of properties

v2.66, 30 Jun 2023

  • Added polling delay option

v2.65, 23 May 2023

  • Added option to include the unit of measure (UoM) in the output

v2.64, 4 May 2023

  • Added option to include the latest value's timestamp in the output

v2.60, 01 Dec 2022

  • Fixed bug in GetEndTime method (introduced in v2.56)

v2.59, 17 Nov 2022

  • Added the option to specify Elements Category using a variable

v2.58, 15 Nov 2022

  • Repackaged to include the Agent's Category

v2.57, 23 Sep 2022

  • Updated to return Name from values of complex data types

v2.56, 25 Jul 2022

  • Added Month and Year duration types to the Summary Interval duration property

v2.55, 02 Jun 2022

  • Added additional error handling to the Create and Poll events

v2.53, 08 Dec 2021

  • Added Polling Delay config option

v2.51, 04 Nov 2021

  • Merging changes from v2.42 and v2.43 into v2.50

v2.50, 11 Oct 2021

  • Added Event Frame lookup functionality

v2.43, 04 Nov 2021

  • Fixed an issue with refreshing the element list on every poll

v2.42, 11 Oct 2021

  • Fixed issue with summary attributes

v2.41, 15 Sep 2021

  • Enabled summary option for attribute names without a ".PV" suffix

v2.39, 05 Aug 2021

  • Added functionality to read child attributes

  • Filtering Summary Attributes list and using name filter to limit summary to numeric tags only

v2.38, 16 Mar 2021

  • Getting inherited attributes as well when using template

v2.37, 11 Mar 2021

  • Getting attributes based on template instead of element when filtering by template

v2.34, 17 Dec 2020

  • Fetching element list on every poll when no elements are specified

v2.33, 31 Aug 2020

  • Fixed issue with outputs when no template is selected

v2.32, 21 Aug 2020

  • Setting Filter By Template to True by default

v2.31, 18 Aug 2020

  • Added option to filter the elements and attributes without specifying the template

v2.2, 20 Jul 2020

  • Added 'Second' option to Summary Duration Unit and Interval Duration Unit

v2.1, 14 May 2020

  • Fixed issue with system variables where in variable values are now not copied to text fields when switching from variable box to text box

v2.0, 28 Apr 2020

  • Added option to specify connection settings using system Variables

  • Using Connection Variables is the default setting from this version

  • If upgrading the agent in an existing data stream, add the system variables first and then perform the variable mapping in the data stream

v1.61, 18 Aug 2020

  • Added option to filter the elements and attributes without specifying the template

v1.52, 22 Apr 2020

  • Added functionality to filter elements by category

v1.51, 07 Feb 2020

  • Added functionality to filter attributes by category to improve API requests' performance

v1.49, 25 Oct 2019

  • Fixed issue with missing summary, latest and recorded data

v1.48, 22 Oct 2019

  • Incorporate changes to the Filter agent

v1.47, 24 Sep 2019

  • Added Exclusion Conditions option

v1.46, 20 Aug 2019

  • Added option to specify Summary attributes separate to Main attributes

v1.45, 20 Aug 2019

  • Fixed integrity check for Elements

  • Added validation of Summary and Interval Duration values in integrity check

v1.44, 19 Aug 2019

  • Included option to specify Summary Interval Duration

v1.43, 15 Aug 2019

  • Fixed bug in the number of output columns when summary options are selected

v1.42, 09 Aug 2019

  • Replacing hyphen with underscore in output properties

v1.41, 02 Aug 2019

  • Returning the values only if they are Good, otherwise returning null

v1.40, 31 Jul 2019

  • Included option to retrieve summary values

v1.30, 26 Jul 2019

  • Implemented attribute filter

  • Implemented element filter

  • Implemented return all vs return latest

v1.17, 24 Jul 2019

  • Agent made Non-Virtual

v1.16, 04 Mar 2019

  • Updated help url

v1.15, 13 Aug 2018

  • Added error endpoint

v1.14, 18 May 2018

  • Corrected agent name

v1.13, 15 May 2018

  • Added validation

v1.0, 19 Mar 2018

  • Initial Release

Context Provider Release Notes

v4.30, 23 Apr 2024

  • Implemented the new PI Client library using REST API

  • Implemented the use of variables for Server and Database fields

  • Hiding Element Category fields when using the Event Frame lookup type

  • Fixed issues in polling and validation

  • Fixed issue with looking up child attributes

  • Added option to specify MaxCount

Older

v3.21, 15 Nov 2022

  • Repackaged to include the Agent's Category

v3.20, 23 Sep 2022

  • Updated to return Name from values of complex data type

v3.19, 02 Jun 2022

  • Added additional error handling to the Create and Poll events

v3.18, 14 Dec 2021

  • Added Event Frame lookup functionality

v2.05, 13 Sep 2020

  • Update of CP to retrieve all recorded data from specified duration

v2.0, 03 Aug 2020

  • Added System Variables functionality

  • Added option to filter Elements and Attributes by category; Removed task cancellation functionality

v1.24, 21 Jan 2020

  • Added cancellation token to fix issue on unpublish of a stream

v1.23, 16 Jan 2020

  • Fixed the error on Elements dropdown

v1.22, 09 Aug 2019

  • Replacing hyphen with underscore in output properties

v1.21, 02 Aug 2019

  • Returning the values only if they are Good, otherwise returning null

v1.20, 01 Aug 2019

  • Agent made Non-Virtual

  • Added option to select Attributes

v1.16, 04 Mar 2019

  • Updated help url

v1.15, 13 Aug 2018

  • Added error endpoint

v1.14, 08 Jun 2018

  • Updated help url

v1.0, 19 Mar 2018

  • Initial Release

Action Agent Release Notes

v3.10, 04 Jul 2024

  • Improve overall performance by reducing calls to the OSIsoft Web API

  • Fixed validation error while using system variables

v3.02, 01 May 2024

  • Implemented the new PI Client library using REST API

Older

v2.38, 14 Aug 2023

  • Implemented parallel processing and the use of a streamset endpoint to write data faster

v2.21, 15 Nov 2022

  • Repackaged to include the Agent's Category

v2.2, 12 Oct 2022

  • Fix to ignore null values when writing to PI

v2.1, 02 Jun 2022

  • Added additional error handling to the Create and Poll events

v2.0, 03 Aug 2020

  • Added System Variables functionality; Added option to filter Attributes by category; Removed task cancellation functionality

v1.0, 13 Aug 2019

  • Initial Release

Last updated