...
- namespace
- edgeNodeDescriptor
- The combination of the Group ID and Edge Node ID which provides a unique identifier for the Edge Node
- groupId
- edgeNodeId
- deviceId
- type
Note |
---|
The deviceId is only included for the device level message types of DBIRTH, DDATA and DDEATH |
...
Note |
---|
metaData and property values, other that Quality, are only included in the NBIRTH or DBIRTH messages and only if they have changed from the Ignition default. |
Using a simple tag tree structure shown below, we can show how these JSON formatted messages will be generated:
NBIRTHThe metrics array for the Edge Node BIRTH message will contain:
...
Code Block |
---|
title | Edge Node BIRTH message |
---|
|
{
"topic": {
"namespace": "spBv1.0",
"edgeNodeDescriptor": "G1/E1",
"groupId": "G1",
"edgeNodeId": "E1",
"type": "NBIRTH"
},
"payload": {
"timestamp": 1638223073190,
"metrics": [
{
"name": "bdSeq",
"timestamp": 1638223073187,
"dataType": "Int64",
"value": 5
},
{
"name": "Tag 4",
"timestamp": 1638223073156,
"dataType": "Int32",
"metaData": {},
"properties": {
"Quality": {
"type": "Int32",
"value": 192
}
},
"value": 100
},
{
"name": "Tag 5",
"timestamp": 1638223073001,
"dataType": "Boolean",
"metaData": {},
"properties": {
"Quality": {
"type": "Int32",
"value": 192
}
},
"value": false
}
],
"seq": 0
}
} |
DBIRTHThe metrics array for the Device BIRTH message will contain:
...
Code Block |
---|
title | Device BIRTH message |
---|
|
{
"topic": {
"namespace": "spBv1.0",
"edgeNodeDescriptor": "G1/E1",
"groupId": "G1",
"edgeNodeId": "E1",
"deviceId": "D1",
"type": "DBIRTH"
},
"payload": {
"timestamp": 1638223073192,
"metrics": [
{
"name": "Tag 1",
"timestamp": 1638223073192,
"dataType": "Int32",
"metaData": {},
"properties": {
"Quality": {
"type": "Int32",
"value": 192
}
},
"value": 1
},
{
"name": "Tag 2",
"timestamp": 1638223073011,
"dataType": "Boolean",
"metaData": {},
"properties": {
"Quality": {
"type": "Int32",
"value": 192
}
},
"value": false
},
{
"name": "Tag 3",
"timestamp": 1638223073041,
"dataType": "Float",
"metaData": {},
"properties": {
"Quality": {
"type": "Int32",
"value": 192
}
},
"value": 1.23
}
],
"seq": 1
}
} |
NDATAThe metrics array for the Edge Node NDATA message will contain:
...
Code Block |
---|
title | Edge Node DATA message |
---|
|
{
"topic": {
"namespace": "spBv1.0",
"edgeNodeDescriptor": "G1/E1",
"groupId": "G1",
"edgeNodeId": "E1",
"type": "NDATA"
},
"payload": {
"timestamp": 1638223663812,
"metrics": [
{
"name": "Tag 4",
"timestamp": 1638223662800,
"dataType": "Int32",
"value": 10
}
],
"seq": 2
}
} |
DDATAThe metrics array for the Device DDATA message will contain:
...
Code Block |
---|
|
{
"topic": {
"namespace": "spBv1.0",
"edgeNodeDescriptor": "G1/E1",
"groupId": "G1",
"edgeNodeId": "E1",
"deviceId": "D1",
"type": "DDATA"
},
"payload": {
"timestamp": 1638223663812,
"metrics": [
{
"name": "Tag 1",
"timestamp": 1638223662800,
"dataType": "Int32",
"value": 10
}
],
"seq": 3
}
} |
NDEATHThe metrics array for the Edge Node DEATH message will contain:
...
Code Block |
---|
title | Edge Node DEATH message |
---|
|
{
"topic": {
"namespace": "spBv1.0",
"edgeNodeDescriptor": "G1/E1",
"groupId": "G1",
"edgeNodeId": "E1",
"type": "NDEATH"
},
"payload": {
"timestamp": 1638223073190,
"metrics": [
{
"name": "bdSeq",
"timestamp": 1638223073187,
"dataType": "Int64",
"value": 5
}
]
}
} |
DDEATHThe metrics array for the DDEATH message will be empty.
...