Tani web based tools  2.01.01
Tani web socket JSON frames
event/alarm management


Events/AlarmList

Request the list of active alarms.

Request

Response

Example

in:
{
"function": "Events/AlarmList",
"id": "some-text-or-number",
"data": {
"Filter": "GreaterThan(Attribute(Severity), Literal(UInt16, 100))",
"Sort": "Severity",
"SortDescending": false,
"StartOffset": 0,
"StartTime": "2023-11-29 00:00:00",
"MaxResults": 50,
"Properties": [
"@NodeId", "EventId", "Time", "Message", "Severity", ...
]
}
}
out:
{
"function": "Events/AlarmList",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"@NodeId": "ns=1;s=...",
"EventId": {42, 7, 19, ...}
"Time": "2023-11-29 00:00:00",
"Message": "Something happened",
"Severity": 500,
...
}
],
"MaxResults": 523
}
}


Events/EventList

Request the list of recently received events.

Request

Response

Example

in:
{
"function": "Events/EventList",
"id": "some-text-or-number",
"data": {
"Filter": "GreaterThan(Attribute(Severity), Literal(UInt16, 100))",
"Sort": "Severity",
"SortDescending": false,
"StartOffset": 0,
"StartTime": "2023-11-29 00:00:00",
"MaxResults": 50,
"Properties": [
"EventId", "Time", "Message", "Severity", ...
]
}
}
out:
{
"function": "Events/EventList",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"EventId": {42, 7, 19, ...}
"Time": "2023-11-29 00:00:00",
"Message": "Something happened",
"Severity": 500,
...
}
],
"MaxResults": 523
}
}


Events/AlarmAck

Acknowledges an alarm.

Request

Response

empty

Example

in:
{
"function": "Events/AlarmAck",
"id": "some-text-or-number",
"data": {
"ConditionId": "...",
"EventId": {42, 7, 19, ...},
"Comment": ""
}
}
out:
{
"function": "Events/AlarmAck",
"id": "some-text-or-number",
"status": 0,
"data": {}
}


Events/AlarmConfirm

Confirms an alarm.

Request

Response

empty

Example

in:
{
"function": "Events/AlarmConfirm",
"id": "some-text-or-number",
"data": {
"EventId": {42, 7, 19, ...},
"Comment": ""
}
}
out:
{
"function": "Events/AlarmConfirm",
"id": "some-text-or-number",
"status": 0,
"data": {}
}


Events/AddComment

Adds a comment to a condition event.

Request

Response

empty

Example

in:
{
"function": "Events/AddComment",
"id": "some-text-or-number",
"data": {
"EventId": {42, 7, 19, ...},
"Comment": ""
}
}
out:
{
"function": "Events/AddComment",
"id": "some-text-or-number",
"status": 0,
"data": {}
}


Events/CreateAlarmCount

Create a handle to be notified when the number of active alarms changes.

Request

Response

Event

After creating the handle, "AlarmCountChanged" events arrive to notify of changes to the number of active alarms.

Example

in:
{
"function": "Events/CreateAlarmCount",
"id": "some-text-or-number",
"data": {
"Filter": "GreaterThan(Attribute(Severity), Literal(UInt16, 100))",
"ClientHandle": 42
}
}
out:
{
"function": "Events/CreateAlarmCount",
"id": "some-text-or-number",
"status": 0,
"data": {
"ClientHandle": 42
}
}
event:
{
"event": "AlarmCountChanged",
"data": {
"ClientHandle": 42,
"AlarmCount": 2
}
}


Events/DeleteAlarmCount

Delete an active alarm handle created by Events/CreateAlarmCount.

Request

Response

No data.

Example

in:
{
"function": "Events/DeleteAlarmCount",
"id": "some-text-or-number",
"data": {
"ServerHandle": 42
}
}
out:
{
"function": "Events/DeleteAlarmCount",
"id": "some-text-or-number",
"status": 0,
"data": {}
}


Events/BrowseTypes

Browse event types.

Request

Response

Example

in:
{
"function": "Events/BrowseTypes",
"id": "some-text-or-number",
"data": {
"Path": "...",
"StartOffset": 0,
"MaxResults": 50
}
}
out:
{
"function": "Events/BrowseTypes",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{ "Name": "abc", "NodeId": "ns=1;s=..." }, ...
],
"Blocked": false
}
}


Events/BrowseProperties

Browse event properties.

Request

Response

Example

in:
{
"function": "Events/BrowseProperties",
"id": "some-text-or-number",
"data": {
"Path": "...",
"Recursive": true,
"StartOffset": 0,
"MaxResults": 50
}
}
out:
{
"function": "Events/BrowseProperties",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{ "Name": "abc" }, ...
],
"Blocked": false
}
}


Events/ReadHistoryEvent

Reads historical events.

Request

Notes:

Response

Example

in:
{
"function": "Events/ReadHistoryEvent",
"id": "some-text-or-number",
"data": {
"NotifierName": "...",
"StartTime": "2020-01-01T00:00:00Z",
"EndTime": "2020-02-01T00:00:00Z",
"Properties": [
"Message", "Severity", ...
],
"Filter": "GreaterThan(Attribute(Severity), Literal(UInt16, 100))"
}
}
out:
{
"function": "Events/ReadHistoryEvent",
"id": "some-text-or-number",
"status": 0,
"data": {
"Events": [
{
"Message": "Something happened",
"Severity": 150
},...
]
}
}


Events/SetDefaultEventProperties

Sets the list of event properties requested by default.

Request

Response

Empty.

Example

in:
{
"function": "Events/SetDefaultEventProperties",
"id": "some-text-or-number",
"data": {
"Properties": [
"Message", "Severity",...
]
}
}
out:
{
"function": "Events/SetDefaultEventProperties",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Events/GetDefaultEventProperties

Gets the list of event properties requested by default.

Request

Empty.

Response

Example

in:
{
"function": "Events/GetDefaultEventProperties",
"id": "some-text-or-number",
"data": {
}
}
out:
{
"function": "Events/GetDefaultEventProperties",
"id": "some-text-or-number",
"status": 0,
"data": {
"Properties": [
"Message", "Severity",...
]
}
}