Tani web based tools  2.01.01
Tani web socket JSON frames
item management


Items/Create

Create an item handle to be notified of the data value of this item.

Request

Response

Event

After creating the item handle, "ValueChanged" events arrive to notify of changes to the item value

Example

in:
{
"function": "Items/Create",
"id": "some-text-or-number",
"data": {
"ItemName": "...",
"ClientItemHandle": 42
}
}
out:
{
"function": "Items/Create",
"id": "some-text-or-number",
"status": 0,
"data": {
"ClientItemHandle": 42,
"ServerItemHandle": 20,
"DataType": "UInt32"
}
}
event:
{
"event": "ValueChanged",
"data": {
"ClientItemHandle": 42,
"DataType": "UInt32",
"Value": 12345,
"Quality": 0
}
}


Items/Delete

Delete an item handle previously created by Items/Create.

Request

Response

No data.

Example

in:
{
"function": "Items/Delete",
"id": "some-text-or-number",
"data": {
"ServerItemHandle": 20
}
}
out:
{
"function": "Items/Delete",
"id": "some-text-or-number",
"status": 0,
"data": {}
}


Items/Browse

Browses item names.

Request

Response

Example

in:
{
"function": "Items/Browse",
"id": "some-text-or-number",
"data": {
"Path": "...",
"StartOffset": 0
}
}
out:
{
"function": "Items/Browse",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{ "Name": "abc", "Type": "UInt16", ... },
...
],
"Blocked": false
}
}


Items/Write

Writes a new value to an item.

Request

Response

Example

in:
{
"function": "Items/Write",
"id": "some-text-or-number",
"data": {
"ItemName": "...",
"DataType": "UInt32",
"Value": 42
}
}
out:
{
"function": "Items/Write",
"id": "some-text-or-number",
"status": 0,
"data": {
"Quality": 0
}
}


Items/SyncRead

Read the current value from an item.

Request

Response

Example

in:
{
"function": "Items/SyncRead",
"id": "some-text-or-number",
"data": {
"ItemName": "..."
}
}
out:
{
"function": "Items/SyncRead",
"id": "some-text-or-number",
"status": 0,
"data": {
"DataType": "UInt32",
"Value": 42,
"Quality": 0
}
}


Items/ReadHistory

Reads historical values of one or more items.

Request

Notes:

Response

Example

in:
{
"function": "Items/ReadHistory",
"id": "some-text-or-number",
"data": {
"ItemName": "...",
"StartTime": "2020-01-01T00:00:00Z",
"EndTime": "2020-02-01T00:00:00Z",
"IncludeBounds": true,
"AggregateInterval": 60,
"Aggregate": "min"
}
}
out:
{
"function": "Items/ReadHistory",
"id": "some-text-or-number",
"status": 0,
"data": {
"Values": [
{
"Timestamp": "2020-01-01T00:00:00Z",
"DataType": "UInt32",
"Value": 12345,
"Quality": 0
},...
]
}
}


Items/ReadHistoryDisplay

Reads historical values of one or more items.

Request

Notes:

Response

Example

in:
{
"function": "Items/ReadHistoryDisplay",
"id": "some-text-or-number",
"data": {
"ItemName": "...",
"StartTime": "2020-01-01T00:00:00Z",
"EndTime": "2020-02-01T00:00:00Z",
"ValueCount": 1000,
"IncludeBounds": true,
"AggregateInterval": 60,
"Aggregate": "min"
}
}
out:
{
"function": "Items/ReadHistoryDisplay",
"id": "some-text-or-number",
"status": 0,
"data": {
"Values": [
{
"Data": [0, 32]
},
{
"Data": [4, 31, 4]
},...
]
}
}