Tani web based tools  2.01.01
Tani web socket JSON frames
historian/event historian config.


Write a notifier.

in:
{
"function": "Historian/Event/AddNotifier",
"id": "some-text-or-number",
"data": {
"Active": true,
"Name": "My Notifier",
"NotifierName": "Objects.Server",
"PropertyNames": [
{
"FieldName": "Message",
"DataType": "String"
},...
]
}
}
out:
{
"function": "Historian/Event/AddNotifier",
"id": "some-text-or-number",
"status": 0,
"data": {}
}


Delete a notifier.

in:
{
"function": "Historian/Event/DeleteNotifier",
"id": "some-text-or-number",
"data": {
"Name": "My Notifier"
}
}
out:
{
"function": "Historian/Event/AddNotifier",
"id": "some-text-or-number",
"status": 0,
"data": {}
}


Read a notifier.

in:
{
"function": "Historian/Event/ReadNotifier",
"id": "some-text-or-number",
"data": {
"Name": "My Notifier"
}
}
out:
{
"function": "Historian/Event/ReadNotifier",
"id": "some-text-or-number",
"status": 0,
"data": {
"Active": true,
"Name": "My Notifier",
"NotifierName": "Objects.Server",
"PropertyNames": [
{
"FieldName": "Message",
"DataType": "String"
},...
]
}
}


Lists all notifiers.

in:
{
"function": "Historian/Event/ListNotifiers",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"MaxResults": 100
}
}
out:
{
"function": "Historian/Event/ListNotifiers",
"id": "some-text-or-number",
"status": 0,
"data": {
"Notifiers": [
{
"Active": true,
"Name": "My Notifier",
"NotifierName": "Objects.Server",
"PropertyNames": [
{
"FieldName": "Message",
"DataType": "String"
},...
]
},...
],
"MaxResults": 123,
"Blocked": true
}
}


Read global settings.

in:
{
"function": "Historian/Event/ReadGlobal",
"id": "some-text-or-number",
"data": {}
}
out:
{
"function": "Historian/Event/ReadGlobal",
"id": "some-text-or-number",
"status": 0,
"data": {
"DatabaseConnection": { ... }
}
}


Write global settings.

in:
{
"function": "Historian/Event/WriteGlobal",
"id": "some-text-or-number",
"data": {
"DatabaseConnection": { ... }
}
}
out:
{
"function": "Historian/Event/WriteGlobal",
"id": "some-text-or-number",
"status": 0,
"data": {}
}


Read diagnosis information of a notifier.

in:
{
"function": "Historian/Event/DiagNotifier",
"id": "some-text-or-number",
"data": {
"Name": "My Notifier"
}
}
out:
{
"function": "Historian/Event/DiagNotifier",
"id": "some-text-or-number",
"status": 0,
"data": {
"Name": "My Notifier",
"EventCount": 42,
"OldestEvent": "2020-01-01 12:34:56",
"NewestEvent": "2020-01-02 01:23:45",
"ErrorTimestamp": "2020-01-01 12:34:56",
"ErrorMessage": "Something happened"
}
}


Read diagnosis information of several notifiers.

in:
{
"function": "Historian/Event/DiagList",
"id": "some-text-or-number",
"data": {
"Names": [ "My Notifier", ... ]
}
}
out:
{
"function": "Historian/Event/DiagList",
"id": "some-text-or-number",
"status": 0,
"data": {
"Status": [
{
"Name": "My Notifier",
"EventCount": 42,
"OldestEvent": "2020-01-01 12:34:56",
"NewestEvent": "2020-01-02 01:23:45",
"ErrorTimestamp": "2020-01-01 12:34:56",
"ErrorMessage": "Something happened"
},...
]
}
}


Read diagnosis information of the database connection.

in:
{
"function": "Historian/Event/DiagDatabase",
"id": "some-text-or-number",
"data": {}
}
out:
{
"function": "Historian/Event/DiagDatabase",
"id": "some-text-or-number",
"status": 0,
"data": {
"Status": [
{
"Status": 0,
"ErrorTimestamp": "2020-01-01 12:34:56",
"ErrorMessage": "Something happened"
},...
]
}
}