Making an AQL Query

ARDI uses its own query language named AQL to ask for information.

It returns JSON information that you should be able to use in a variety of applications.

When you're asking for historical information (using the AQL GETHISTORY function for example), there are also special functions to return a Complete Dataframe of that information in Pandas. Read up on reading historical data for more information.

Creating a Query

Once you're connected to the ARDI server, you'll need to create an AQLQuery

query = ardi.AQLQuery(server)

Executing the Query

You execute the query using the Execute function, passing the actual AQL query you'd like to run.

The response comes back as a parsed JSON object.

query = ardi.AQLQuery(server)

Process the Response

Now you can process the response however you like.

In the example below, send a query asking for every point that uses the property 'Temperature'.

We then go through that list and display each of those temperatures.

Complete Code

import ardi
import sys

#Setup ARDI Connection
svr = ardi.Server("localhost","cr")

#Connect to ARDI Server
connected = False
try:
    connected = svr.Connect()
except:
    pass

if connected == False:
    print("Unable to Connect to ARDI Server")
    sys.exit(-1)

query = ardi.AQLQuery(svr)
data = query.Execute("'Temperature' PROPERTY ALLPOINTS")

for r in data['results'][0]['value']:
    print(r['name'] + " " + r['propname'] + ": " + str(r['value']))