Download OpenAPI specification:Download
| name | string |
| pageSize | string |
| pageCount | string |
{- "applications": [
- {
- "auth": {
- "anonymous": true,
- "apiKey": {
- "clientId": "string",
- "clientSecret": "string",
- "scopes": [
- "string"
]
}
}, - "compatibilityDate": "string",
- "description": "string",
- "files": [
- {
- "hash": "string",
- "mtime": "2019-08-24T14:15:22Z",
- "path": "string",
- "size": "string"
}
], - "gitUrl": "string",
- "hooks": [
- {
- "commandExpiration": {
- "nanos": 0,
- "seconds": "string"
}, - "entryPoint": "string",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "id": "string",
- "invokeTimeout": {
- "nanos": 0,
- "seconds": "string"
}, - "lastRun": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "hookId": "string",
- "message": "string",
- "pid": "string",
- "results": {
- "property1": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- null
]
}, - "events": [
- {
- "data": null,
- "message": null,
- "ts": null
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}, - "property2": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- null
]
}, - "events": [
- {
- "data": null,
- "message": null,
- "ts": null
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}
}, - "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "stats": {
- "property1": "string",
- "property2": "string"
}, - "trigger": 0,
- "version": "string"
}, - "mode": 0,
- "name": "string",
- "optionalLabels": [
- {
- "description": "string",
- "label": "string"
}
], - "points": {
- "annotations": [
- {
- "fieldName": "string",
- "layer": "string",
- "path": [
- {
- "sourceProperty": null,
- "targetProperty": null,
- "valueProperty": null
}
]
}
], - "equipmentTypeId": "string",
- "globalVariables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "defaultValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": null
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "label": "string",
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": null
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "groupFunction": "string",
- "groupVariables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "defaultValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": null
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "label": "string",
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": null
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "groups": {
- "keys": [
- "string"
]
}, - "labelAttribute": "string",
- "layer": "string",
- "noPoints": true,
- "query": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "queryTemplate": "string",
- "siteRef": [
- "string"
], - "uuids": [
- "string"
]
}, - "requiredClasses": [
- "string"
], - "requiredLabels": [
- {
- "description": "string",
- "label": "string"
}
], - "runtimeConfig": {
- "cpuLimit": 0,
- "lifetime": {
- "nanos": 0,
- "seconds": "string"
}, - "maxInstances": 0,
- "maxRequestsPerLifetime": 0,
- "memoryLimit": 0,
- "minInstances": 0
}, - "schedule": {
- "rrule": "string"
}, - "status": 0
}
], - "id": "string",
- "layer": {
- "componentOptions": [
- "string"
], - "componentTypes": [
- 0
], - "components": [
- "string"
], - "configuration": {
- "@type": "string"
}, - "defaultDisplayAttrs": [
- "string"
], - "defaultGroupingAttrs": [
- "string"
], - "description": "string",
- "driver": {
- "grpcService": "string",
- "hook": {
- "applicationId": "string",
- "readHookId": "string",
- "writeHookId": "string"
}, - "polled": true,
- "url": {
- "read": "string",
- "status": "string",
- "write": "string"
}
}, - "indexed": true,
- "kind": 0,
- "name": "string",
- "pointCount": "string",
- "structuredComponents": [
- {
- "name": "string",
- "options": [
- "string"
], - "sqlType": "string",
- "type": 0
}
], - "suggestedExtractionAttrs": [
- "string"
], - "updateAttrMask": [
- "string"
]
}, - "minNfVersion": "string",
- "name": "string",
- "options": [
- {
- "choices": [
- {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}
], - "defaultValue": {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}, - "description": "string",
- "name": "string",
- "optionType": 0,
- "required": true,
- "secret": true,
- "validators": [
- {
- "durationValidator": {
- "maxValue": {
- "nanos": 0,
- "seconds": "string"
}, - "minValue": {
- "nanos": 0,
- "seconds": "string"
}
}, - "realValidator": {
- "maxValue": 0,
- "minValue": 0
}, - "signedValidator": {
- "maxValue": 0,
- "minValue": 0
}, - "stringValidator": {
- "regexp": "string"
}
}
], - "value": {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}
}
], - "runtime": 0,
- "status": 0,
- "statusMessage": "string"
}
], - "totalCount": "string"
}object (normalgw.automation.v1.ApplicationAuth) | |
| compatibilityDate | string |
| description | string |
| gitAuthToken | string |
| gitUrl | string |
| id | string |
object (normalgw.hpl.v1.Layer) | |
| minNfVersion | string |
| name | string human name for the application |
Array of objects (normalgw.platform.v1.ConfigurationOption) | |
| runtime | integer <enum> |
{- "auth": {
- "anonymous": true,
- "apiKey": {
- "clientId": "string",
- "clientSecret": "string",
- "scopes": [
- "string"
]
}
}, - "compatibilityDate": "string",
- "description": "string",
- "gitAuthToken": "string",
- "gitUrl": "string",
- "id": "string",
- "layer": {
- "componentOptions": [
- "string"
], - "componentTypes": [
- 0
], - "components": [
- "string"
], - "configuration": {
- "@type": "string"
}, - "defaultDisplayAttrs": [
- "string"
], - "defaultGroupingAttrs": [
- "string"
], - "description": "string",
- "driver": {
- "grpcService": "string",
- "hook": {
- "applicationId": "string",
- "readHookId": "string",
- "writeHookId": "string"
}, - "polled": true,
- "url": {
- "read": "string",
- "status": "string",
- "write": "string"
}
}, - "indexed": true,
- "kind": 0,
- "name": "string",
- "pointCount": "string",
- "structuredComponents": [
- {
- "name": "string",
- "options": [
- "string"
], - "sqlType": "string",
- "type": 0
}
], - "suggestedExtractionAttrs": [
- "string"
], - "updateAttrMask": [
- "string"
]
}, - "minNfVersion": "string",
- "name": "string",
- "options": [
- {
- "choices": [
- {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}
], - "defaultValue": {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}, - "description": "string",
- "name": "string",
- "optionType": 0,
- "required": true,
- "secret": true,
- "validators": [
- {
- "durationValidator": {
- "maxValue": {
- "nanos": 0,
- "seconds": "string"
}, - "minValue": {
- "nanos": 0,
- "seconds": "string"
}
}, - "realValidator": {
- "maxValue": 0,
- "minValue": 0
}, - "signedValidator": {
- "maxValue": 0,
- "minValue": 0
}, - "stringValidator": {
- "regexp": "string"
}
}
], - "value": {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}
}
], - "runtime": 0
}{- "id": "string"
}| applicationId required | string |
| path | string |
| offset | string |
| count | string |
{- "data": "string",
- "totalCount": "string"
}| applicationId required | string |
| path | string |
{ }npm install inside the application's chroot environment to install package.json
dependencies. The container must have network access to npm registries. Also re-validates and
finalizes application configuration afterward.| applicationId required | string |
{ }| applicationId required | string |
| applicationId | string |
| author | string |
string | |
| message | string |
{- "applicationId": "string",
- "author": "string",
- "email": "string",
- "message": "string"
}{- "commitHash": "string"
}| applicationId required | string |
| applicationId | string |
| gitAuthToken | string |
{- "applicationId": "string",
- "gitAuthToken": "string"
}{ }| applicationId required | string |
| applicationId | string |
| branch | string |
{- "applicationId": "string",
- "branch": "string"
}{ }| applicationId required | string |
{- "branch": "string",
- "commit": "string",
- "dirty": true,
- "files": [
- {
- "path": "string",
- "status": "string"
}
], - "pendingCommits": 0
}| applicationId required | string |
object if not blank, running the hook will create a command context with the following expiration duration. Each time the hook is run, the context will be extended by this amount. | |
| entryPoint | string the name of the file containing the hook definition |
object (normalgw.automation.v1.RuntimeError) | |
| id | string |
object timeout for calling StartHook. if the timeout expires before the hook run finishes, the runtime will be killed and restarted. | |
object the results of the last time the hook was run. | |
| mode | integer <enum> run mode |
| name | string name for what this does |
Array of objects (normalgw.automation.v1.Label) | |
object bindings to input points | |
| requiredClasses | Array of strings |
Array of objects (normalgw.automation.v1.Label) maybe we can extract these from the source in some cases | |
object (normalgw.automation.v1.HookRuntimeConfiguration) | |
object when to run the program. If set to nil, the hook will not run on a schedule. | |
| status | integer <enum> |
{- "commandExpiration": {
- "nanos": 0,
- "seconds": "string"
}, - "entryPoint": "string",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "id": "string",
- "invokeTimeout": {
- "nanos": 0,
- "seconds": "string"
}, - "lastRun": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "hookId": "string",
- "message": "string",
- "pid": "string",
- "results": {
- "property1": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "events": [
- {
- "data": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}, - "property2": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "events": [
- {
- "data": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}
}, - "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "stats": {
- "property1": "string",
- "property2": "string"
}, - "trigger": 0,
- "version": "string"
}, - "mode": 0,
- "name": "string",
- "optionalLabels": [
- {
- "description": "string",
- "label": "string"
}
], - "points": {
- "annotations": [
- {
- "fieldName": "string",
- "layer": "string",
- "path": [
- {
- "sourceProperty": "string",
- "targetProperty": "string",
- "valueProperty": "string"
}
]
}
], - "equipmentTypeId": "string",
- "globalVariables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "defaultValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "label": "string",
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "groupFunction": "string",
- "groupVariables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "defaultValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "label": "string",
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "groups": {
- "keys": [
- "string"
]
}, - "labelAttribute": "string",
- "layer": "string",
- "noPoints": true,
- "query": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "queryTemplate": "string",
- "siteRef": [
- "string"
], - "uuids": [
- "string"
]
}, - "requiredClasses": [
- "string"
], - "requiredLabels": [
- {
- "description": "string",
- "label": "string"
}
], - "runtimeConfig": {
- "cpuLimit": 0,
- "lifetime": {
- "nanos": 0,
- "seconds": "string"
}, - "maxInstances": 0,
- "maxRequestsPerLifetime": 0,
- "memoryLimit": 0,
- "minInstances": 0
}, - "schedule": {
- "rrule": "string"
}, - "status": 0
}{ }| applicationId required | string |
| hookId required | string |
{ }| applicationId required | string |
| hookId required | string |
{- "hook": {
- "commandExpiration": {
- "nanos": 0,
- "seconds": "string"
}, - "entryPoint": "string",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "id": "string",
- "invokeTimeout": {
- "nanos": 0,
- "seconds": "string"
}, - "lastRun": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "hookId": "string",
- "message": "string",
- "pid": "string",
- "results": {
- "property1": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "events": [
- {
- "data": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}, - "property2": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "events": [
- {
- "data": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}
}, - "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "stats": {
- "property1": "string",
- "property2": "string"
}, - "trigger": 0,
- "version": "string"
}, - "mode": 0,
- "name": "string",
- "optionalLabels": [
- {
- "description": "string",
- "label": "string"
}
], - "points": {
- "annotations": [
- {
- "fieldName": "string",
- "layer": "string",
- "path": [
- {
- "sourceProperty": "string",
- "targetProperty": "string",
- "valueProperty": "string"
}
]
}
], - "equipmentTypeId": "string",
- "globalVariables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "defaultValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "label": "string",
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "groupFunction": "string",
- "groupVariables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "defaultValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "label": "string",
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "groups": {
- "keys": [
- "string"
]
}, - "labelAttribute": "string",
- "layer": "string",
- "noPoints": true,
- "query": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "queryTemplate": "string",
- "siteRef": [
- "string"
], - "uuids": [
- "string"
]
}, - "requiredClasses": [
- "string"
], - "requiredLabels": [
- {
- "description": "string",
- "label": "string"
}
], - "runtimeConfig": {
- "cpuLimit": 0,
- "lifetime": {
- "nanos": 0,
- "seconds": "string"
}, - "maxInstances": 0,
- "maxRequestsPerLifetime": 0,
- "memoryLimit": 0,
- "minInstances": 0
}, - "schedule": {
- "rrule": "string"
}, - "status": 0
}
}| applicationId required | string |
| hookId required | string |
| groups | Array of strings if present, only run these groups. If empty, runs all groups. |
| scheduledTime.seconds | string Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. |
| scheduledTime.nanos | integer <int32> Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. |
| key | string |
| value | string |
{- "key": "string",
- "value": "string"
}{- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "groups": [
- "string"
], - "pid": "string"
}| applicationId required | string |
| hookId required | string |
| applicationId | string |
| hookId | string |
{- "applicationId": "string",
- "hookId": "string"
}{- "globalVariables": [
- "string"
], - "groupVariables": {
- "property1": {
- "group": "string",
- "variables": [
- "string"
]
}, - "property2": {
- "group": "string",
- "variables": [
- "string"
]
}
}, - "groups": [
- "string"
]
}| applicationId required | string |
| hookId required | string |
| includeMetadata | boolean |
Array of objects (normalgw.hpl.v1.Annotation) annotations to be added to the point query. | |
| equipmentTypeId | string |
Array of objects (normalgw.automation.v1.Variable) program variables which are created once for the hook | |
| groupFunction | string alternatively, a JavaScript function which performs the grouping. the function must have the following prototype: function groupFn(attrs : Map<string, string>): string each distinct value the function returns will form a group |
Array of objects (normalgw.automation.v1.Variable) program variables which are created for each group | |
object list of attribute names making up the group key | |
| labelAttribute | string name of the attribute containing point labels. points withough this attribute will be dropped |
| layer | string layer to execute the query against |
| noPoints | boolean indicates whether hook has points |
object query for input points | |
| queryTemplate | string |
| siteRef | Array of strings |
| uuids | Array of strings explicit list of point UUIDs (pin-points mode). when set, points are loaded by UUID instead of by query. |
{- "annotations": [
- {
- "fieldName": "string",
- "layer": "string",
- "path": [
- {
- "sourceProperty": "string",
- "targetProperty": "string",
- "valueProperty": "string"
}
]
}
], - "equipmentTypeId": "string",
- "globalVariables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "defaultValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "label": "string",
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "groupFunction": "string",
- "groupVariables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "defaultValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "label": "string",
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "groups": {
- "keys": [
- "string"
]
}, - "labelAttribute": "string",
- "layer": "string",
- "noPoints": true,
- "query": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "queryTemplate": "string",
- "siteRef": [
- "string"
], - "uuids": [
- "string"
]
}{- "groups": [
- "string"
], - "points": [
- {
- "group": "string",
- "point": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "uuid": "string"
}
]
}| applicationId required | string |
| hookId required | string |
| applicationId | string |
| group | string |
| hookId | string |
| pid | string |
{- "applicationId": "string",
- "group": "string",
- "hookId": "string",
- "pid": "string"
}{- "events": [
- {
- "data": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
]
}| applicationId required | string |
| hookId required | string |
| applicationId | string |
| hookId | string |
| labels | Array of strings |
| pageOffset | string |
| pageSize | string |
{- "applicationId": "string",
- "hookId": "string",
- "labels": [
- "string"
], - "pageOffset": "string",
- "pageSize": "string"
}{- "totalCount": "string",
- "variables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}
]
}| applicationId required | string |
| hookId required | string |
| applicationId | string |
| groups | Array of strings |
| hookId | string |
{- "applicationId": "string",
- "groups": [
- "string"
], - "hookId": "string"
}{- "results": {
- "property1": {
- "executed": true,
- "lastResult": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "events": [
- {
- "data": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}
}, - "property2": {
- "executed": true,
- "lastResult": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "events": [
- {
- "data": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}
}
}
}| applicationId required | string |
| hookId required | string |
| version | string |
{- "level": 0,
- "message": "string",
- "ts": "2019-08-24T14:15:22Z",
- "version": "string"
}| applicationId required | string |
| hookId required | string |
| applicationId | string |
| group | string |
| hookId | string |
| pageOffset | string |
| pageSize | string |
object (normalgw.hpl.v1.Query) |
{- "applicationId": "string",
- "group": "string",
- "hookId": "string",
- "pageOffset": "string",
- "pageSize": "string",
- "query": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}
}{- "points": [
- {
- "group": "string",
- "point": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "uuid": "string"
}
], - "totalCount": "string",
- "values": {
- "property1": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "property2": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
}| applicationId required | string |
| hookId required | string |
| applicationId | string |
| globalVariables | Array of strings |
| groupVariables | Array of strings |
| hookId | string |
{- "applicationId": "string",
- "globalVariables": [
- "string"
], - "groupVariables": [
- "string"
], - "hookId": "string"
}{ }| applicationId required | string |
| hookId required | string |
| applicationId | string |
| endTime | string <date-time> |
| group | string |
| hookId | string |
| pageOffset | string |
| pageSize | string |
| pid | string |
| startTime | string <date-time> |
| state | integer <enum> |
{- "applicationId": "string",
- "endTime": "2019-08-24T14:15:22Z",
- "group": "string",
- "hookId": "string",
- "pageOffset": "string",
- "pageSize": "string",
- "pid": "string",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0
}{- "results": [
- {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "events": [
- {
- "data": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}
], - "totalCount": "string"
}| applicationId required | string |
| hookId required | string |
| pid | string the PID of the hook to stop, if empty, all runs of the hook will be stopped. |
{ }| applicationId required | string these are filters for finding hook runs |
| hookId required | string |
| applicationId | string these are filters for finding hook runs |
| endTime | string <date-time> |
| hookId | string |
| includeLogs | boolean |
| includeResults | boolean |
| pageOffset | string |
| pageSize | string |
| startTime | string <date-time> |
| state | integer <enum> |
| states | Array of integers <enum> [ items <enum > ] |
{- "applicationId": "string",
- "endTime": "2019-08-24T14:15:22Z",
- "hookId": "string",
- "includeLogs": true,
- "includeResults": true,
- "pageOffset": "string",
- "pageSize": "string",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "states": [
- 0
]
}{- "runs": [
- {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "hookId": "string",
- "message": "string",
- "pid": "string",
- "results": {
- "property1": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "events": [
- {
- "data": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}, - "property2": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "events": [
- {
- "data": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}
}, - "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "stats": {
- "property1": "string",
- "property2": "string"
}, - "trigger": 0,
- "version": "string"
}
], - "totalCount": "string"
}| applicationId required | string |
| hookId required | string |
| applicationId | string |
| hookId | string |
{- "applicationId": "string",
- "hookId": "string"
}{- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "forwarder": {
- "running": true
}, - "pointsUpdatedTime": "2019-08-24T14:15:22Z",
- "queue": {
- "emaDuration": {
- "nanos": 0,
- "seconds": "string"
}, - "failed": "string",
- "lastDuration": {
- "nanos": 0,
- "seconds": "string"
}, - "processed": "string",
- "running": true,
- "scheduled": "string"
}, - "retry": {
- "attempts": 0,
- "running": true
}, - "runtimes": [
- {
- "env": [
- "string"
], - "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "pid": 0,
- "pointsCount": 0,
- "prepareTime": "2019-08-24T14:15:22Z",
- "request": {
- "commandId": "string",
- "group": "string",
- "pid": "string",
- "queuedTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z"
}, - "requestsCount": 0,
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0
}
], - "scheduler": {
- "lastRun": "2019-08-24T14:15:22Z",
- "running": true,
- "schedule": "string"
}, - "status": 0,
- "totalCount": "string",
- "variablesForwarder": {
- "running": true
}
}| applicationId required | string |
| hookId | string |
| version | string |
{- "level": 0,
- "message": "string",
- "ts": "2019-08-24T14:15:22Z",
- "version": "string"
}| applicationId required | string |
| runtimesOnly | boolean |
{ }| applicationId required | string |
| applicationId | string |
| from | string <date-time> |
| hooks | Array of strings |
object (normalgw.hpl.v1.ResampleOptions) | |
| to | string <date-time> |
{- "applicationId": "string",
- "from": "2019-08-24T14:15:22Z",
- "hooks": [
- "string"
], - "resample": {
- "method": 0,
- "window": {
- "nanos": 0,
- "seconds": "string"
}
}, - "to": "2019-08-24T14:15:22Z"
}{- "hooks": [
- {
- "hookId": "string",
- "values": [
- {
- "aborted": 0,
- "error": 0,
- "stopped": 0,
- "success": 0,
- "ts": "2019-08-24T14:15:22Z"
}
]
}
]
}| applicationId required | string |
| applicationId | string |
| gitAuthToken | string |
{- "applicationId": "string",
- "gitAuthToken": "string"
}{ }| id required | string |
object (normalgw.automation.v1.ApplicationAuth) | |
object these set configuration values to no-default | |
| gitUrl | string |
| id | string |
object (normalgw.hpl.v1.Layer) | |
| minNfVersion | string |
Array of objects (normalgw.platform.v1.ConfigurationOption) | |
| updateMask | Array of strings |
{- "auth": {
- "anonymous": true,
- "apiKey": {
- "clientId": "string",
- "clientSecret": "string",
- "scopes": [
- "string"
]
}
}, - "configuration": {
- "property1": {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}, - "property2": {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}
}, - "gitUrl": "string",
- "id": "string",
- "layer": {
- "componentOptions": [
- "string"
], - "componentTypes": [
- 0
], - "components": [
- "string"
], - "configuration": {
- "@type": "string"
}, - "defaultDisplayAttrs": [
- "string"
], - "defaultGroupingAttrs": [
- "string"
], - "description": "string",
- "driver": {
- "grpcService": "string",
- "hook": {
- "applicationId": "string",
- "readHookId": "string",
- "writeHookId": "string"
}, - "polled": true,
- "url": {
- "read": "string",
- "status": "string",
- "write": "string"
}
}, - "indexed": true,
- "kind": 0,
- "name": "string",
- "pointCount": "string",
- "structuredComponents": [
- {
- "name": "string",
- "options": [
- "string"
], - "sqlType": "string",
- "type": 0
}
], - "suggestedExtractionAttrs": [
- "string"
], - "updateAttrMask": [
- "string"
]
}, - "minNfVersion": "string",
- "options": [
- {
- "choices": [
- {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}
], - "defaultValue": {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}, - "description": "string",
- "name": "string",
- "optionType": 0,
- "required": true,
- "secret": true,
- "validators": [
- {
- "durationValidator": {
- "maxValue": {
- "nanos": 0,
- "seconds": "string"
}, - "minValue": {
- "nanos": 0,
- "seconds": "string"
}
}, - "realValidator": {
- "maxValue": 0,
- "minValue": 0
}, - "signedValidator": {
- "maxValue": 0,
- "minValue": 0
}, - "stringValidator": {
- "regexp": "string"
}
}
], - "value": {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}
}
], - "updateMask": [
- "string"
]
}{ }| name required | string |
| pageSize | string |
| pageCount | string |
{- "applications": [
- {
- "auth": {
- "anonymous": true,
- "apiKey": {
- "clientId": "string",
- "clientSecret": "string",
- "scopes": [
- "string"
]
}
}, - "compatibilityDate": "string",
- "description": "string",
- "files": [
- {
- "hash": "string",
- "mtime": "2019-08-24T14:15:22Z",
- "path": "string",
- "size": "string"
}
], - "gitUrl": "string",
- "hooks": [
- {
- "commandExpiration": {
- "nanos": 0,
- "seconds": "string"
}, - "entryPoint": "string",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "id": "string",
- "invokeTimeout": {
- "nanos": 0,
- "seconds": "string"
}, - "lastRun": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- "string"
]
}, - "hookId": "string",
- "message": "string",
- "pid": "string",
- "results": {
- "property1": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- null
]
}, - "events": [
- {
- "data": null,
- "message": null,
- "ts": null
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}, - "property2": {
- "args": {
- "property1": "string",
- "property2": "string"
}, - "endTime": "2019-08-24T14:15:22Z",
- "enqueuedTime": "2019-08-24T14:15:22Z",
- "error": {
- "message": "string",
- "stack": [
- null
]
}, - "events": [
- {
- "data": null,
- "message": null,
- "ts": null
}
], - "group": "string",
- "invocationCount": "string",
- "pid": "string",
- "returnData": {
- "@type": "string"
}, - "returnValue": "string",
- "runtimePid": 0,
- "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "taskUuid": "string"
}
}, - "scheduledTime": "2019-08-24T14:15:22Z",
- "startTime": "2019-08-24T14:15:22Z",
- "state": 0,
- "stats": {
- "property1": "string",
- "property2": "string"
}, - "trigger": 0,
- "version": "string"
}, - "mode": 0,
- "name": "string",
- "optionalLabels": [
- {
- "description": "string",
- "label": "string"
}
], - "points": {
- "annotations": [
- {
- "fieldName": "string",
- "layer": "string",
- "path": [
- {
- "sourceProperty": null,
- "targetProperty": null,
- "valueProperty": null
}
]
}
], - "equipmentTypeId": "string",
- "globalVariables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "defaultValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": null
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "label": "string",
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": null
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "groupFunction": "string",
- "groupVariables": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "defaultValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": null
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "label": "string",
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": null
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "groups": {
- "keys": [
- "string"
]
}, - "labelAttribute": "string",
- "layer": "string",
- "noPoints": true,
- "query": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "queryTemplate": "string",
- "siteRef": [
- "string"
], - "uuids": [
- "string"
]
}, - "requiredClasses": [
- "string"
], - "requiredLabels": [
- {
- "description": "string",
- "label": "string"
}
], - "runtimeConfig": {
- "cpuLimit": 0,
- "lifetime": {
- "nanos": 0,
- "seconds": "string"
}, - "maxInstances": 0,
- "maxRequestsPerLifetime": 0,
- "memoryLimit": 0,
- "minInstances": 0
}, - "schedule": {
- "rrule": "string"
}, - "status": 0
}
], - "id": "string",
- "layer": {
- "componentOptions": [
- "string"
], - "componentTypes": [
- 0
], - "components": [
- "string"
], - "configuration": {
- "@type": "string"
}, - "defaultDisplayAttrs": [
- "string"
], - "defaultGroupingAttrs": [
- "string"
], - "description": "string",
- "driver": {
- "grpcService": "string",
- "hook": {
- "applicationId": "string",
- "readHookId": "string",
- "writeHookId": "string"
}, - "polled": true,
- "url": {
- "read": "string",
- "status": "string",
- "write": "string"
}
}, - "indexed": true,
- "kind": 0,
- "name": "string",
- "pointCount": "string",
- "structuredComponents": [
- {
- "name": "string",
- "options": [
- "string"
], - "sqlType": "string",
- "type": 0
}
], - "suggestedExtractionAttrs": [
- "string"
], - "updateAttrMask": [
- "string"
]
}, - "minNfVersion": "string",
- "name": "string",
- "options": [
- {
- "choices": [
- {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}
], - "defaultValue": {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}, - "description": "string",
- "name": "string",
- "optionType": 0,
- "required": true,
- "secret": true,
- "validators": [
- {
- "durationValidator": {
- "maxValue": {
- "nanos": 0,
- "seconds": "string"
}, - "minValue": {
- "nanos": 0,
- "seconds": "string"
}
}, - "realValidator": {
- "maxValue": 0,
- "minValue": 0
}, - "signedValidator": {
- "maxValue": 0,
- "minValue": 0
}, - "stringValidator": {
- "regexp": "string"
}
}
], - "value": {
- "boolean": true,
- "bytes": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "real": 0,
- "signed": 0,
- "string": "string"
}
}
], - "runtime": 0,
- "status": 0,
- "statusMessage": "string"
}
], - "totalCount": "string"
}{- "applications": [
- {
- "clientId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "hashedClientSecret": "string",
- "isInternal": true,
- "name": "string",
- "scopes": [
- "string"
]
}
]
}| isInternal | boolean |
| name | string |
| scopes | Array of strings |
{- "isInternal": true,
- "name": "string",
- "scopes": [
- "string"
]
}{- "clientId": "string",
- "clientSecret": "string"
}| grantType | string |
| clientId | string |
| clientSecret | string |
"string"{- "access_token": "string",
- "expires_in": "string",
- "token_type": "string"
}The BACnet V2 service provides full access to the BACnet confirmed-service application layer. All services defined in BACnet-2020 are supported, and are compiled directly from the specification, including types for standard objects and enumerations. This allows the sophisticated user to interact with nearly any standards compliant BACnet device using the ConfirmedService endpoint.
| deviceInstances | Array of integers <uint32> [ items <uint32 > ] Filters |
| eventTypes | Array of integers <enum> [ items <enum > ] |
| from | string <date-time> |
| limit | integer <int32> Pagination |
| notifyTypes | Array of integers <enum> [ items <enum > ] |
| pageToken | string |
| priorityMax | integer <uint32> |
| priorityMin | integer <uint32> |
| to | string <date-time> |
| toStates | Array of integers <enum> [ items <enum > ] |
{- "deviceInstances": [
- 0
], - "eventTypes": [
- 0
], - "from": "2019-08-24T14:15:22Z",
- "limit": 0,
- "notifyTypes": [
- 0
], - "pageToken": "string",
- "priorityMax": 0,
- "priorityMin": 0,
- "to": "2019-08-24T14:15:22Z",
- "toStates": [
- 0
]
}{- "nextPageToken": "string",
- "notifications": [
- {
- "ackRequired": true,
- "ackState": {
- "acknowledged": true,
- "acknowledgedAt": "2019-08-24T14:15:22Z",
- "acknowledgedBy": "string"
}, - "deviceUuid": "string",
- "eventObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "eventType": 0,
- "eventValues": {
- "accessEvent": {
- "accessCredential": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "accessEvent": { },
- "accessEventTag": 0,
- "accessEventTime": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "authenticationFactor": {
- "formatClass": 0,
- "formatType": 0,
- "value": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "bufferReady": {
- "bufferProperty": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "currentNotification": 0,
- "previousNotification": 0
}, - "changeOfBitstring": {
- "referencedBitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfCharacterstring": {
- "alarmValue": "string",
- "changedValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfDiscreteValue": {
- "newValue": {
- "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "enumerated": 0,
- "integer": "string",
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfLifeSafety": {
- "newMode": 0,
- "newState": 0,
- "operationExpected": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfReliability": {
- "propertyValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "reliability": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfState": {
- "newState": {
- "accessCredentialDisable": 0,
- "accessCredentialDisableReason": 0,
- "accessEvent": 0,
- "action": 0,
- "auditLevel": 0,
- "auditOperation": 0,
- "authenticationStatus": 0,
- "backupState": 0,
- "bacnetIpMode": 0,
- "binaryLightingValue": 0,
- "binaryValue": 0,
- "booleanValue": true,
- "doorAlarmState": 0,
- "doorSecuredStatus": 0,
- "doorStatus": 0,
- "doorValue": 0,
- "escalatorFault": 0,
- "escalatorMode": 0,
- "escalatorOperationDirection": 0,
- "eventType": 0,
- "extendedValue": 0,
- "fileAccessMethod": 0,
- "integerValue": "string",
- "lifeSafetyMode": 0,
- "lifeSafetyOperation": 0,
- "lifeSafetyState": 0,
- "liftCarDirection": 0,
- "liftCarDoorCommand": 0,
- "liftCarDriveStatus": 0,
- "liftCarMode": 0,
- "liftFault": 0,
- "liftGroupMode": 0,
- "lightingInProgress": 0,
- "lightingOperation": 0,
- "lightingTransition": 0,
- "lockStatus": 0,
- "maintenance": 0,
- "networkNumberQuality": 0,
- "networkPortCommand": 0,
- "networkType": 0,
- "nodeType": 0,
- "notifyType": 0,
- "polarity": 0,
- "programChange": 0,
- "programState": 0,
- "protocolLevel": 0,
- "reasonForHalt": 0,
- "reliability": 0,
- "restartReason": 0,
- "shedState": 0,
- "silencedState": 0,
- "state": 0,
- "systemStatus": 0,
- "timerState": 0,
- "timerTransition": 0,
- "units": 0,
- "unsignedValue": 0,
- "writeStatus": 0,
- "zoneOccupancyState": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfStatusFlags": {
- "presentValue": {
- "@type": "string"
}, - "referencedFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfTimer": {
- "expirationTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "initialTimeout": 0,
- "lastStateChange": 0,
- "newState": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}, - "updateTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "changeOfValue": {
- "newValue": {
- "changedBits": {
- "length": 0,
- "setBits": [
- 0
]
}, - "changedValue": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "commandFailure": {
- "commandValue": {
- "@type": "string"
}, - "feedbackValue": {
- "@type": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "complexEventType": {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "doubleOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "extended": {
- "extendedEventType": 0,
- "parameters": [
- {
- "bitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "integer": "string",
- "null": true,
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "real": 0,
- "reference": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
], - "vendorId": 0
}, - "floatingLimit": {
- "errorLimit": 0,
- "referenceValue": 0,
- "setpointValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "outOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "signedOutOfRange": {
- "deadband": 0,
- "exceededLimit": "string",
- "exceedingValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedRange": {
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}
}, - "fromState": 0,
- "id": "string",
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "messageText": "string",
- "notificationClass": 0,
- "notificationClassPointUuid": "string",
- "notifyType": 0,
- "priority": 0,
- "processIdentifier": 0,
- "receivedAt": "2019-08-24T14:15:22Z",
- "sourceDeviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "sourcePointUuid": "string",
- "timestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "toState": 0,
- "wasConfirmed": true
}
]
}| acknowledgedBy | string |
| alarmId | string |
| sendToDevice | boolean If true, also send BACnet AcknowledgeAlarm to the originating device |
{- "acknowledgedBy": "string",
- "alarmId": "string",
- "sendToDevice": true
}{- "notification": {
- "ackRequired": true,
- "ackState": {
- "acknowledged": true,
- "acknowledgedAt": "2019-08-24T14:15:22Z",
- "acknowledgedBy": "string"
}, - "deviceUuid": "string",
- "eventObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "eventType": 0,
- "eventValues": {
- "accessEvent": {
- "accessCredential": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "accessEvent": { },
- "accessEventTag": 0,
- "accessEventTime": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "authenticationFactor": {
- "formatClass": 0,
- "formatType": 0,
- "value": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "bufferReady": {
- "bufferProperty": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "currentNotification": 0,
- "previousNotification": 0
}, - "changeOfBitstring": {
- "referencedBitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfCharacterstring": {
- "alarmValue": "string",
- "changedValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfDiscreteValue": {
- "newValue": {
- "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "enumerated": 0,
- "integer": "string",
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfLifeSafety": {
- "newMode": 0,
- "newState": 0,
- "operationExpected": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfReliability": {
- "propertyValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "reliability": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfState": {
- "newState": {
- "accessCredentialDisable": 0,
- "accessCredentialDisableReason": 0,
- "accessEvent": 0,
- "action": 0,
- "auditLevel": 0,
- "auditOperation": 0,
- "authenticationStatus": 0,
- "backupState": 0,
- "bacnetIpMode": 0,
- "binaryLightingValue": 0,
- "binaryValue": 0,
- "booleanValue": true,
- "doorAlarmState": 0,
- "doorSecuredStatus": 0,
- "doorStatus": 0,
- "doorValue": 0,
- "escalatorFault": 0,
- "escalatorMode": 0,
- "escalatorOperationDirection": 0,
- "eventType": 0,
- "extendedValue": 0,
- "fileAccessMethod": 0,
- "integerValue": "string",
- "lifeSafetyMode": 0,
- "lifeSafetyOperation": 0,
- "lifeSafetyState": 0,
- "liftCarDirection": 0,
- "liftCarDoorCommand": 0,
- "liftCarDriveStatus": 0,
- "liftCarMode": 0,
- "liftFault": 0,
- "liftGroupMode": 0,
- "lightingInProgress": 0,
- "lightingOperation": 0,
- "lightingTransition": 0,
- "lockStatus": 0,
- "maintenance": 0,
- "networkNumberQuality": 0,
- "networkPortCommand": 0,
- "networkType": 0,
- "nodeType": 0,
- "notifyType": 0,
- "polarity": 0,
- "programChange": 0,
- "programState": 0,
- "protocolLevel": 0,
- "reasonForHalt": 0,
- "reliability": 0,
- "restartReason": 0,
- "shedState": 0,
- "silencedState": 0,
- "state": 0,
- "systemStatus": 0,
- "timerState": 0,
- "timerTransition": 0,
- "units": 0,
- "unsignedValue": 0,
- "writeStatus": 0,
- "zoneOccupancyState": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfStatusFlags": {
- "presentValue": {
- "@type": "string"
}, - "referencedFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfTimer": {
- "expirationTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "initialTimeout": 0,
- "lastStateChange": 0,
- "newState": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}, - "updateTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "changeOfValue": {
- "newValue": {
- "changedBits": {
- "length": 0,
- "setBits": [
- 0
]
}, - "changedValue": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "commandFailure": {
- "commandValue": {
- "@type": "string"
}, - "feedbackValue": {
- "@type": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "complexEventType": {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "doubleOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "extended": {
- "extendedEventType": 0,
- "parameters": [
- {
- "bitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "integer": "string",
- "null": true,
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "real": 0,
- "reference": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
], - "vendorId": 0
}, - "floatingLimit": {
- "errorLimit": 0,
- "referenceValue": 0,
- "setpointValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "outOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "signedOutOfRange": {
- "deadband": 0,
- "exceededLimit": "string",
- "exceedingValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedRange": {
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}
}, - "fromState": 0,
- "id": "string",
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "messageText": "string",
- "notificationClass": 0,
- "notificationClassPointUuid": "string",
- "notifyType": 0,
- "priority": 0,
- "processIdentifier": 0,
- "receivedAt": "2019-08-24T14:15:22Z",
- "sourceDeviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "sourcePointUuid": "string",
- "timestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "toState": 0,
- "wasConfirmed": true
}
}| version | string WAL version token for resume. Empty string = from beginning, "$" = from latest. |
| limit | integer <int32> |
| wait | boolean |
| deviceInstances | Array of integers <uint32> [ items <uint32 > ] Filters |
| eventTypes | Array of integers <enum> [ items <enum > ] |
| notifyTypes | Array of integers <enum> [ items <enum > ] |
| toStates | Array of integers <enum> [ items <enum > ] |
| priorityMin | integer <uint32> |
| priorityMax | integer <uint32> |
{- "notification": {
- "ackRequired": true,
- "ackState": {
- "acknowledged": true,
- "acknowledgedAt": "2019-08-24T14:15:22Z",
- "acknowledgedBy": "string"
}, - "deviceUuid": "string",
- "eventObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "eventType": 0,
- "eventValues": {
- "accessEvent": {
- "accessCredential": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "accessEvent": { },
- "accessEventTag": 0,
- "accessEventTime": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "authenticationFactor": {
- "formatClass": 0,
- "formatType": 0,
- "value": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "bufferReady": {
- "bufferProperty": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "currentNotification": 0,
- "previousNotification": 0
}, - "changeOfBitstring": {
- "referencedBitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfCharacterstring": {
- "alarmValue": "string",
- "changedValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfDiscreteValue": {
- "newValue": {
- "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "enumerated": 0,
- "integer": "string",
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfLifeSafety": {
- "newMode": 0,
- "newState": 0,
- "operationExpected": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfReliability": {
- "propertyValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "reliability": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfState": {
- "newState": {
- "accessCredentialDisable": 0,
- "accessCredentialDisableReason": 0,
- "accessEvent": 0,
- "action": 0,
- "auditLevel": 0,
- "auditOperation": 0,
- "authenticationStatus": 0,
- "backupState": 0,
- "bacnetIpMode": 0,
- "binaryLightingValue": 0,
- "binaryValue": 0,
- "booleanValue": true,
- "doorAlarmState": 0,
- "doorSecuredStatus": 0,
- "doorStatus": 0,
- "doorValue": 0,
- "escalatorFault": 0,
- "escalatorMode": 0,
- "escalatorOperationDirection": 0,
- "eventType": 0,
- "extendedValue": 0,
- "fileAccessMethod": 0,
- "integerValue": "string",
- "lifeSafetyMode": 0,
- "lifeSafetyOperation": 0,
- "lifeSafetyState": 0,
- "liftCarDirection": 0,
- "liftCarDoorCommand": 0,
- "liftCarDriveStatus": 0,
- "liftCarMode": 0,
- "liftFault": 0,
- "liftGroupMode": 0,
- "lightingInProgress": 0,
- "lightingOperation": 0,
- "lightingTransition": 0,
- "lockStatus": 0,
- "maintenance": 0,
- "networkNumberQuality": 0,
- "networkPortCommand": 0,
- "networkType": 0,
- "nodeType": 0,
- "notifyType": 0,
- "polarity": 0,
- "programChange": 0,
- "programState": 0,
- "protocolLevel": 0,
- "reasonForHalt": 0,
- "reliability": 0,
- "restartReason": 0,
- "shedState": 0,
- "silencedState": 0,
- "state": 0,
- "systemStatus": 0,
- "timerState": 0,
- "timerTransition": 0,
- "units": 0,
- "unsignedValue": 0,
- "writeStatus": 0,
- "zoneOccupancyState": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfStatusFlags": {
- "presentValue": {
- "@type": "string"
}, - "referencedFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfTimer": {
- "expirationTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "initialTimeout": 0,
- "lastStateChange": 0,
- "newState": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}, - "updateTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "changeOfValue": {
- "newValue": {
- "changedBits": {
- "length": 0,
- "setBits": [
- 0
]
}, - "changedValue": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "commandFailure": {
- "commandValue": {
- "@type": "string"
}, - "feedbackValue": {
- "@type": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "complexEventType": {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "doubleOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "extended": {
- "extendedEventType": 0,
- "parameters": [
- {
- "bitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "integer": "string",
- "null": true,
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "real": 0,
- "reference": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
], - "vendorId": 0
}, - "floatingLimit": {
- "errorLimit": 0,
- "referenceValue": 0,
- "setpointValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "outOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "signedOutOfRange": {
- "deadband": 0,
- "exceededLimit": "string",
- "exceedingValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedRange": {
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}
}, - "fromState": 0,
- "id": "string",
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "messageText": "string",
- "notificationClass": 0,
- "notificationClassPointUuid": "string",
- "notifyType": 0,
- "priority": 0,
- "processIdentifier": 0,
- "receivedAt": "2019-08-24T14:15:22Z",
- "sourceDeviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "sourcePointUuid": "string",
- "timestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "toState": 0,
- "wasConfirmed": true
}, - "version": "string"
}object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. | |
object (normalgw.bacnet.v1.OperationOptions) Options that apply to the handling of a request within the stack. | |
object (normalgw.bacnet.v2.ConfirmedServiceRequest) |
{- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}, - "request": {
- "acknowledgeAlarm": {
- "acknowledgingProcessIdentifier": 0,
- "acknowledgmentSource": "string",
- "eventObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "eventStateAcknowledged": 0,
- "timeOfAcknowledgment": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "timestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "addListElement": {
- "listOfElements": {
- "@type": "string"
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "atomicReadFile": {
- "fileIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "recordAccess": {
- "fileStartRecord": "string",
- "requestedRecordCount": 0
}, - "streamAccess": {
- "fileStartPosition": "string",
- "requestedOctetCount": 0
}
}, - "atomicWriteFile": {
- "fileIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "recordAccess": {
- "fileRecordData": [
- "string"
], - "fileStartRecord": "string",
- "recordCount": 0
}, - "streamAccess": {
- "fileData": "string",
- "fileStartPosition": "string"
}
}, - "auditLogQuery": {
- "auditLog": {
- "instance": 0,
- "objectType": 0
}, - "queryParameters": {
- "bySource": {
- "operations": {
- "length": 0,
- "setBits": [
- 0
]
}, - "sourceDeviceAddress": {
- "macAddress": "string",
- "networkNumber": 0
}, - "sourceDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "sourceObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "successfulActionsOnly": true
}, - "byTarget": {
- "operations": {
- "length": 0,
- "setBits": [
- 0
]
}, - "successfulActionsOnly": true,
- "targetArrayIndex": 0,
- "targetDeviceAddress": {
- "macAddress": "string",
- "networkNumber": 0
}, - "targetDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "targetObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "targetPriority": 0,
- "targetPropertyIdentifier": 0
}
}, - "requestedCount": 0,
- "startAtSequenceNumber": 0
}, - "confirmedAuditNotification": {
- "notifications": [
- {
- "currentValue": {
- "@type": "string"
}, - "invokeId": 0,
- "operation": 0,
- "result": {
- "errorClass": 0,
- "errorCode": 0
}, - "sourceComment": "string",
- "sourceDevice": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}, - "sourceObject": {
- "instance": 0,
- "objectType": 0
}, - "sourceTimestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sourceUserId": 0,
- "sourceUserRole": 0,
- "targetComment": "string",
- "targetDevice": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}, - "targetObject": {
- "instance": 0,
- "objectType": 0
}, - "targetPriority": 0,
- "targetProperty": {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "targetTimestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "targetValue": {
- "@type": "string"
}
}
]
}, - "confirmedCovNotification": {
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "listOfValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "subscriberProcessIdentifier": 0,
- "timeRemaining": 0
}, - "confirmedCovNotificationMultiple": {
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "listOfCovNotifications": [
- {
- "listOfValues": [
- {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}, - "timeOfChange": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
], - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
], - "subscriberProcessIdentifier": 0,
- "timeRemaining": 0,
- "timestamp": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "confirmedEventNotification": {
- "ackRequired": true,
- "eventObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "eventType": 0,
- "eventValues": {
- "accessEvent": {
- "accessCredential": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "accessEvent": { },
- "accessEventTag": 0,
- "accessEventTime": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "authenticationFactor": {
- "formatClass": 0,
- "formatType": 0,
- "value": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "bufferReady": {
- "bufferProperty": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "currentNotification": 0,
- "previousNotification": 0
}, - "changeOfBitstring": {
- "referencedBitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfCharacterstring": {
- "alarmValue": "string",
- "changedValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfDiscreteValue": {
- "newValue": {
- "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "enumerated": 0,
- "integer": "string",
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfLifeSafety": {
- "newMode": 0,
- "newState": 0,
- "operationExpected": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfReliability": {
- "propertyValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "reliability": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfState": {
- "newState": {
- "accessCredentialDisable": 0,
- "accessCredentialDisableReason": 0,
- "accessEvent": 0,
- "action": 0,
- "auditLevel": 0,
- "auditOperation": 0,
- "authenticationStatus": 0,
- "backupState": 0,
- "bacnetIpMode": 0,
- "binaryLightingValue": 0,
- "binaryValue": 0,
- "booleanValue": true,
- "doorAlarmState": 0,
- "doorSecuredStatus": 0,
- "doorStatus": 0,
- "doorValue": 0,
- "escalatorFault": 0,
- "escalatorMode": 0,
- "escalatorOperationDirection": 0,
- "eventType": 0,
- "extendedValue": 0,
- "fileAccessMethod": 0,
- "integerValue": "string",
- "lifeSafetyMode": 0,
- "lifeSafetyOperation": 0,
- "lifeSafetyState": 0,
- "liftCarDirection": 0,
- "liftCarDoorCommand": 0,
- "liftCarDriveStatus": 0,
- "liftCarMode": 0,
- "liftFault": 0,
- "liftGroupMode": 0,
- "lightingInProgress": 0,
- "lightingOperation": 0,
- "lightingTransition": 0,
- "lockStatus": 0,
- "maintenance": 0,
- "networkNumberQuality": 0,
- "networkPortCommand": 0,
- "networkType": 0,
- "nodeType": 0,
- "notifyType": 0,
- "polarity": 0,
- "programChange": 0,
- "programState": 0,
- "protocolLevel": 0,
- "reasonForHalt": 0,
- "reliability": 0,
- "restartReason": 0,
- "shedState": 0,
- "silencedState": 0,
- "state": 0,
- "systemStatus": 0,
- "timerState": 0,
- "timerTransition": 0,
- "units": 0,
- "unsignedValue": 0,
- "writeStatus": 0,
- "zoneOccupancyState": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfStatusFlags": {
- "presentValue": {
- "@type": "string"
}, - "referencedFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfTimer": {
- "expirationTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "initialTimeout": 0,
- "lastStateChange": 0,
- "newState": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}, - "updateTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "changeOfValue": {
- "newValue": {
- "changedBits": {
- "length": 0,
- "setBits": [
- 0
]
}, - "changedValue": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "commandFailure": {
- "commandValue": {
- "@type": "string"
}, - "feedbackValue": {
- "@type": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "complexEventType": {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "doubleOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "extended": {
- "extendedEventType": 0,
- "parameters": [
- {
- "bitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "integer": "string",
- "null": true,
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "real": 0,
- "reference": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
], - "vendorId": 0
}, - "floatingLimit": {
- "errorLimit": 0,
- "referenceValue": 0,
- "setpointValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "outOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "signedOutOfRange": {
- "deadband": 0,
- "exceededLimit": "string",
- "exceedingValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedRange": {
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}
}, - "fromState": 0,
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "messageText": "string",
- "notificationClass": 0,
- "notifyType": 0,
- "priority": 0,
- "processIdentifier": 0,
- "timestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "toState": 0
}, - "confirmedPrivateTransfer": {
- "serviceNumber": 0,
- "serviceParameters": {
- "@type": "string"
}, - "vendorId": 0
}, - "confirmedTextMessage": {
- "message": "string",
- "messageClass": {
- "character": "string",
- "numeric": 0
}, - "messagePriority": 0,
- "textMessageSourceDevice": {
- "instance": 0,
- "objectType": 0
}
}, - "createObject": {
- "listOfInitialValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "objectSpecifier": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectType": 0
}
}, - "deleteObject": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "deviceCommunicationControl": {
- "enableDisable": 0,
- "password": "string",
- "timeDuration": 0
}, - "getEnrollmentSummary": {
- "acknowledgmentFilter": 0,
- "enrollmentFilter": {
- "processIdentifier": 0,
- "recipient": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}
}, - "eventStateFilter": 0,
- "eventTypeFilter": 0,
- "notificationClassFilter": 0,
- "priorityFilter": {
- "maxPriority": 0,
- "minPriority": 0
}
}, - "getEventInformation": {
- "lastReceivedObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "lifeSafetyOperation": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "request": 0,
- "requestingProcessIdentifier": 0,
- "requestingSource": "string"
}, - "readProperty": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "readPropertyMultiple": {
- "listOfReadAccessSpecifications": [
- {
- "listOfPropertyReferences": [
- {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}
], - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
]
}, - "readRange": {
- "byPosition": {
- "count": 0,
- "referenceIndex": 0
}, - "bySequenceNumber": {
- "count": 0,
- "referenceSequenceNumber": 0
}, - "byTime": {
- "count": 0,
- "referenceTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "reinitializeDevice": {
- "password": "string",
- "reinitializedStateOfDevice": 0
}, - "removeListElement": {
- "listOfElements": {
- "@type": "string"
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "subscribeCov": {
- "issueConfirmedNotifications": true,
- "lifetime": 0,
- "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "subscriberProcessIdentifier": 0
}, - "subscribeCovProperty": {
- "covIncrement": 0,
- "issueConfirmedNotifications": true,
- "lifetime": 0,
- "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "monitoredPropertyIdentifier": {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "subscriberProcessIdentifier": 0
}, - "subscribeCovPropertyMultiple": {
- "issueConfirmedNotifications": true,
- "lifetime": 0,
- "listOfCovSubscriptionSpecifications": [
- {
- "listOfCovReferences": [
- {
- "covIncrement": 0,
- "monitoredProperty": {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "timestamped": true
}
], - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
], - "maxNotificationDelay": 0,
- "subscriberProcessIdentifier": 0
}, - "vtClose": {
- "listOfRemoteVtSessionIdentifiers": [
- 0
]
}, - "vtData": {
- "vtDataFlag": 0,
- "vtNewData": "string",
- "vtSessionIdentifier": 0
}, - "vtOpen": {
- "localVtSessionIdentifier": 0,
- "vtClass": 0
}, - "writeProperty": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "writePropertyMultiple": {
- "listOfWriteAccessSpecifications": [
- {
- "listOfProperties": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
]
}
}
}{- "SimpleAck": true,
- "abort": 0,
- "ack": {
- "atomicReadFile": {
- "endOfFile": true,
- "recordAccess": {
- "fileRecordData": [
- "string"
], - "fileStartRecord": "string",
- "returnedRecordCount": 0
}, - "streamAccess": {
- "fileData": "string",
- "fileStartPosition": "string"
}
}, - "atomicWriteFile": {
- "fileStartPosition": "string",
- "fileStartRecord": "string"
}, - "auditLogQuery": {
- "auditLog": {
- "instance": 0,
- "objectType": 0
}, - "noMoreItems": true,
- "records": [
- {
- "logRecord": {
- "logDatum": {
- "auditNotification": {
- "currentValue": {
- "@type": "string"
}, - "invokeId": 0,
- "operation": 0,
- "result": {
- "errorClass": 0,
- "errorCode": 0
}, - "sourceComment": "string",
- "sourceDevice": {
- "address": {
- "macAddress": null,
- "networkNumber": null
}, - "device": {
- "instance": null,
- "objectType": null
}
}, - "sourceObject": {
- "instance": 0,
- "objectType": 0
}, - "sourceTimestamp": {
- "datetime": {
- "date": null,
- "time": null
}, - "sequenceNumber": 0,
- "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}, - "sourceUserId": 0,
- "sourceUserRole": 0,
- "targetComment": "string",
- "targetDevice": {
- "address": {
- "macAddress": null,
- "networkNumber": null
}, - "device": {
- "instance": null,
- "objectType": null
}
}, - "targetObject": {
- "instance": 0,
- "objectType": 0
}, - "targetPriority": 0,
- "targetProperty": {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "targetTimestamp": {
- "datetime": {
- "date": null,
- "time": null
}, - "sequenceNumber": 0,
- "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}, - "targetValue": {
- "@type": "string"
}
}, - "logStatus": {
- "length": 0,
- "setBits": [
- 0
]
}, - "timeChange": 0
}, - "timestamp": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "sequenceNumber": "string"
}
]
}, - "confirmedPrivateTransfer": {
- "resultBlock": {
- "@type": "string"
}, - "serviceNumber": 0,
- "vendorId": 0
}, - "createObject": {
- "instance": 0,
- "objectType": 0
}, - "getAlarmSummary": {
- "acknowledgedTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "alarmState": 0,
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "getEnrollmentSummary": {
- "eventState": 0,
- "eventType": 0,
- "notificationClass": 0,
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "priority": 0
}, - "getEventInformation": {
- "listOfEventSummaries": [
- {
- "acknowledgedTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "eventEnable": {
- "length": 0,
- "setBits": [
- 0
]
}, - "eventPriorities": [
- 0
], - "eventState": 0,
- "eventTimestamps": [
- {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
], - "notifyType": 0,
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
], - "moreEvents": true
}, - "readProperty": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "readPropertyMultiple": {
- "listOfReadAccessResults": [
- {
- "listOfResults": [
- {
- "propertyAccessError": {
- "errorClass": 0,
- "errorCode": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
]
}, - "readRange": {
- "firstSequenceNumber": 0,
- "itemCount": 0,
- "itemData": {
- "@type": "string"
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "resultFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "vtData": {
- "acceptedOctetCount": 0,
- "allNewDataAccepted": true
}, - "vtOpen": {
- "remoteVtSessionIdentifier": 0
}
}, - "error": {
- "acknowledgeAlarm": {
- "errorClass": 0,
- "errorCode": 0
}, - "addListElement": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "firstFailedElementNumber": 0
}, - "atomicReadFile": {
- "errorClass": 0,
- "errorCode": 0
}, - "atomicWriteFile": {
- "errorClass": 0,
- "errorCode": 0
}, - "auditLogQuery": {
- "errorClass": 0,
- "errorCode": 0
}, - "confirmedAuditNotification": {
- "errorClass": 0,
- "errorCode": 0
}, - "confirmedCovNotification": {
- "errorClass": 0,
- "errorCode": 0
}, - "confirmedCovNotificationMultiple": {
- "errorClass": 0,
- "errorCode": 0
}, - "confirmedEventNotification": {
- "errorClass": 0,
- "errorCode": 0
}, - "confirmedPrivateTransfer": {
- "errorParameters": {
- "@type": "string"
}, - "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "serviceNumber": 0,
- "vendorId": 0
}, - "confirmedTextMessage": {
- "errorClass": 0,
- "errorCode": 0
}, - "createObject": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "firstFailedElementNumber": 0
}, - "deleteObject": {
- "errorClass": 0,
- "errorCode": 0
}, - "deviceCommunicationControl": {
- "errorClass": 0,
- "errorCode": 0
}, - "getAlarmSummary": {
- "errorClass": 0,
- "errorCode": 0
}, - "getEnrollmentSummary": {
- "errorClass": 0,
- "errorCode": 0
}, - "getEventInformation": {
- "errorClass": 0,
- "errorCode": 0
}, - "lifeSafetyOperation": {
- "errorClass": 0,
- "errorCode": 0
}, - "other": {
- "errorClass": 0,
- "errorCode": 0
}, - "readProperty": {
- "errorClass": 0,
- "errorCode": 0
}, - "readPropertyMultiple": {
- "errorClass": 0,
- "errorCode": 0
}, - "readRange": {
- "errorClass": 0,
- "errorCode": 0
}, - "reinitializeDevice": {
- "errorClass": 0,
- "errorCode": 0
}, - "removeListElement": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "firstFailedElementNumber": 0
}, - "subscribeCov": {
- "errorClass": 0,
- "errorCode": 0
}, - "subscribeCovProperty": {
- "errorClass": 0,
- "errorCode": 0
}, - "subscribeCovPropertyMultiple": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "firstFailedSubscription": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "monitoredPropertyReference": {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}
}
}, - "vtClose": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "listOfVtSessionIdentifiers": [
- 0
]
}, - "vtData": {
- "errorClass": 0,
- "errorCode": 0
}, - "vtOpen": {
- "errorClass": 0,
- "errorCode": 0
}, - "writeProperty": {
- "errorClass": 0,
- "errorCode": 0
}, - "writePropertyMultiple": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "firstFailedWriteAttempt": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}
}
}, - "reject": 0
}object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. | |
object (normalgw.bacnet.v1.OperationOptions) Options that apply to the handling of a request within the stack. |
{- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}
}{- "summaries": [
- {
- "acknowledgedTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "alarmState": 0,
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
]
}object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. | |
object (normalgw.bacnet.v1.OperationOptions) Options that apply to the handling of a request within the stack. |
{- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}
}{- "eventSummaries": [
- {
- "acknowledgedTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "eventEnable": {
- "length": 0,
- "setBits": [
- 0
]
}, - "eventPriorities": [
- 0
], - "eventState": 0,
- "eventTimestamps": [
- {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
], - "notifyType": 0,
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
]
}{- "subscriptions": [
- {
- "confirmed": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "errorMessage": "string",
- "eventTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "id": "string",
- "notificationClassInstance": 0,
- "processIdentifier": 0,
- "state": 0,
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}| confirmed | boolean |
object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. | |
object (normalgw.bacnet.v2.EventTransitionBits) | |
| notificationClassInstance | integer <uint32> |
{- "confirmed": true,
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "eventTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "notificationClassInstance": 0
}{- "subscription": {
- "confirmed": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "errorMessage": "string",
- "eventTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "id": "string",
- "notificationClassInstance": 0,
- "processIdentifier": 0,
- "state": 0,
- "updatedAt": "2019-08-24T14:15:22Z"
}
}| confirmed | boolean |
object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. | |
object (normalgw.bacnet.v2.EventTransitionBits) | |
| notificationClassInstances | Array of integers <uint32> [ items <uint32 > ] |
{- "confirmed": true,
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "eventTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "notificationClassInstances": [
- 0
]
}{- "results": [
- {
- "error": "string",
- "notificationClassInstance": 0,
- "subscription": {
- "confirmed": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "errorMessage": "string",
- "eventTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "id": "string",
- "notificationClassInstance": 0,
- "processIdentifier": 0,
- "state": 0,
- "updatedAt": "2019-08-24T14:15:22Z"
}
}
]
}| id required | string |
{ }object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. | |
| notificationClassInstances | Array of integers <uint32> [ items <uint32 > ] If empty, reads all NC objects from the device's object-list. |
object (normalgw.bacnet.v1.OperationOptions) Options that apply to the handling of a request within the stack. |
{- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "notificationClassInstances": [
- 0
], - "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}
}{- "deviceInstance": 0,
- "deviceModel": "string",
- "deviceName": "string",
- "deviceVendor": "string",
- "notificationClasses": [
- {
- "instance": 0,
- "monitoredObjectReferences": [
- {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}
], - "notificationClass": 0,
- "objectName": "string",
- "priority": [
- 0
], - "recipients": [
- {
- "fromTime": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "issueConfirmedNotifications": true,
- "processIdentifier": 0,
- "recipient": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}, - "toTime": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "transitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "validDays": {
- "length": 0,
- "setBits": [
- 0
]
}
}
]
}
]
}{- "dst": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "pdu": {
- "abortPdu": {
- "abortReason": 0,
- "originalInvokeId": 0,
- "pduType": 0,
- "reserved": 0,
- "server": true
}, - "complexAckPdu": {
- "invokeId": 0,
- "moreFollows": true,
- "pduType": 0,
- "proposedWindowSize": 0,
- "reserved": 0,
- "segmentedMessage": true,
- "sequenceNumber": 0,
- "serviceAck": {
- "atomicReadFile": {
- "endOfFile": true,
- "recordAccess": {
- "fileRecordData": [
- "string"
], - "fileStartRecord": "string",
- "returnedRecordCount": 0
}, - "streamAccess": {
- "fileData": "string",
- "fileStartPosition": "string"
}
}, - "atomicWriteFile": {
- "fileStartPosition": "string",
- "fileStartRecord": "string"
}, - "auditLogQuery": {
- "auditLog": {
- "instance": 0,
- "objectType": 0
}, - "noMoreItems": true,
- "records": [
- {
- "logRecord": {
- "logDatum": {
- "auditNotification": {
- "currentValue": null,
- "invokeId": null,
- "operation": null,
- "result": null,
- "sourceComment": null,
- "sourceDevice": null,
- "sourceObject": null,
- "sourceTimestamp": null,
- "sourceUserId": null,
- "sourceUserRole": null,
- "targetComment": null,
- "targetDevice": null,
- "targetObject": null,
- "targetPriority": null,
- "targetProperty": null,
- "targetTimestamp": null,
- "targetValue": null
}, - "logStatus": {
- "length": null,
- "setBits": [ ]
}, - "timeChange": 0
}, - "timestamp": {
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}
}, - "sequenceNumber": "string"
}
]
}, - "confirmedPrivateTransfer": {
- "resultBlock": {
- "@type": "string"
}, - "serviceNumber": 0,
- "vendorId": 0
}, - "createObject": {
- "instance": 0,
- "objectType": 0
}, - "getAlarmSummary": {
- "acknowledgedTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "alarmState": 0,
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "getEnrollmentSummary": {
- "eventState": 0,
- "eventType": 0,
- "notificationClass": 0,
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "priority": 0
}, - "getEventInformation": {
- "listOfEventSummaries": [
- {
- "acknowledgedTransitions": {
- "length": 0,
- "setBits": [
- 0
]
}, - "eventEnable": {
- "length": 0,
- "setBits": [
- 0
]
}, - "eventPriorities": [
- 0
], - "eventState": 0,
- "eventTimestamps": [
- {
- "datetime": {
- "date": null,
- "time": null
}, - "sequenceNumber": 0,
- "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}
], - "notifyType": 0,
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
], - "moreEvents": true
}, - "readProperty": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "readPropertyMultiple": {
- "listOfReadAccessResults": [
- {
- "listOfResults": [
- {
- "propertyAccessError": {
- "errorClass": null,
- "errorCode": null
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": null
}
}
], - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
]
}, - "readRange": {
- "firstSequenceNumber": 0,
- "itemCount": 0,
- "itemData": {
- "@type": "string"
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "resultFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "vtData": {
- "acceptedOctetCount": 0,
- "allNewDataAccepted": true
}, - "vtOpen": {
- "remoteVtSessionIdentifier": 0
}
}, - "serviceAckChoice": 0
}, - "confirmedRequestPdu": {
- "invokeId": 0,
- "maxApduLengthAccepted": 0,
- "maxSegmentsAccepted": 0,
- "moreFollows": true,
- "pduType": 0,
- "proposedWindowSize": 0,
- "reserved": 0,
- "segmentedMessage": true,
- "segmentedResponseAccepted": true,
- "sequenceNumber": 0,
- "serviceChoice": 0,
- "serviceRequest": {
- "acknowledgeAlarm": {
- "acknowledgingProcessIdentifier": 0,
- "acknowledgmentSource": "string",
- "eventObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "eventStateAcknowledged": 0,
- "timeOfAcknowledgment": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "timestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "addListElement": {
- "listOfElements": {
- "@type": "string"
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "atomicReadFile": {
- "fileIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "recordAccess": {
- "fileStartRecord": "string",
- "requestedRecordCount": 0
}, - "streamAccess": {
- "fileStartPosition": "string",
- "requestedOctetCount": 0
}
}, - "atomicWriteFile": {
- "fileIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "recordAccess": {
- "fileRecordData": [
- "string"
], - "fileStartRecord": "string",
- "recordCount": 0
}, - "streamAccess": {
- "fileData": "string",
- "fileStartPosition": "string"
}
}, - "auditLogQuery": {
- "auditLog": {
- "instance": 0,
- "objectType": 0
}, - "queryParameters": {
- "bySource": {
- "operations": {
- "length": 0,
- "setBits": [
- 0
]
}, - "sourceDeviceAddress": {
- "macAddress": "string",
- "networkNumber": 0
}, - "sourceDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "sourceObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "successfulActionsOnly": true
}, - "byTarget": {
- "operations": {
- "length": 0,
- "setBits": [
- 0
]
}, - "successfulActionsOnly": true,
- "targetArrayIndex": 0,
- "targetDeviceAddress": {
- "macAddress": "string",
- "networkNumber": 0
}, - "targetDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "targetObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "targetPriority": 0,
- "targetPropertyIdentifier": 0
}
}, - "requestedCount": 0,
- "startAtSequenceNumber": 0
}, - "confirmedAuditNotification": {
- "notifications": [
- {
- "currentValue": {
- "@type": "string"
}, - "invokeId": 0,
- "operation": 0,
- "result": {
- "errorClass": 0,
- "errorCode": 0
}, - "sourceComment": "string",
- "sourceDevice": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}, - "sourceObject": {
- "instance": 0,
- "objectType": 0
}, - "sourceTimestamp": {
- "datetime": {
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sourceUserId": 0,
- "sourceUserRole": 0,
- "targetComment": "string",
- "targetDevice": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}, - "targetObject": {
- "instance": 0,
- "objectType": 0
}, - "targetPriority": 0,
- "targetProperty": {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "targetTimestamp": {
- "datetime": {
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "targetValue": {
- "@type": "string"
}
}
]
}, - "confirmedCovNotification": {
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "listOfValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "subscriberProcessIdentifier": 0,
- "timeRemaining": 0
}, - "confirmedCovNotificationMultiple": {
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "listOfCovNotifications": [
- {
- "listOfValues": [
- {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": null
}, - "timeOfChange": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}
], - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
], - "subscriberProcessIdentifier": 0,
- "timeRemaining": 0,
- "timestamp": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "confirmedEventNotification": {
- "ackRequired": true,
- "eventObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "eventType": 0,
- "eventValues": {
- "accessEvent": {
- "accessCredential": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "accessEvent": { },
- "accessEventTag": 0,
- "accessEventTime": {
- "datetime": {
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "authenticationFactor": {
- "formatClass": 0,
- "formatType": 0,
- "value": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "bufferReady": {
- "bufferProperty": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "currentNotification": 0,
- "previousNotification": 0
}, - "changeOfBitstring": {
- "referencedBitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfCharacterstring": {
- "alarmValue": "string",
- "changedValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfDiscreteValue": {
- "newValue": {
- "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "datetime": {
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}, - "enumerated": 0,
- "integer": "string",
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfLifeSafety": {
- "newMode": 0,
- "newState": 0,
- "operationExpected": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfReliability": {
- "propertyValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": null
}
}
], - "reliability": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfState": {
- "newState": {
- "accessCredentialDisable": 0,
- "accessCredentialDisableReason": 0,
- "accessEvent": 0,
- "action": 0,
- "auditLevel": 0,
- "auditOperation": 0,
- "authenticationStatus": 0,
- "backupState": 0,
- "bacnetIpMode": 0,
- "binaryLightingValue": 0,
- "binaryValue": 0,
- "booleanValue": true,
- "doorAlarmState": 0,
- "doorSecuredStatus": 0,
- "doorStatus": 0,
- "doorValue": 0,
- "escalatorFault": 0,
- "escalatorMode": 0,
- "escalatorOperationDirection": 0,
- "eventType": 0,
- "extendedValue": 0,
- "fileAccessMethod": 0,
- "integerValue": "string",
- "lifeSafetyMode": 0,
- "lifeSafetyOperation": 0,
- "lifeSafetyState": 0,
- "liftCarDirection": 0,
- "liftCarDoorCommand": 0,
- "liftCarDriveStatus": 0,
- "liftCarMode": 0,
- "liftFault": 0,
- "liftGroupMode": 0,
- "lightingInProgress": 0,
- "lightingOperation": 0,
- "lightingTransition": 0,
- "lockStatus": 0,
- "maintenance": 0,
- "networkNumberQuality": 0,
- "networkPortCommand": 0,
- "networkType": 0,
- "nodeType": 0,
- "notifyType": 0,
- "polarity": 0,
- "programChange": 0,
- "programState": 0,
- "protocolLevel": 0,
- "reasonForHalt": 0,
- "reliability": 0,
- "restartReason": 0,
- "shedState": 0,
- "silencedState": 0,
- "state": 0,
- "systemStatus": 0,
- "timerState": 0,
- "timerTransition": 0,
- "units": 0,
- "unsignedValue": 0,
- "writeStatus": 0,
- "zoneOccupancyState": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfStatusFlags": {
- "presentValue": {
- "@type": "string"
}, - "referencedFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfTimer": {
- "expirationTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "initialTimeout": 0,
- "lastStateChange": 0,
- "newState": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}, - "updateTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "changeOfValue": {
- "newValue": {
- "changedBits": {
- "length": 0,
- "setBits": [
- null
]
}, - "changedValue": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "commandFailure": {
- "commandValue": {
- "@type": "string"
}, - "feedbackValue": {
- "@type": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "complexEventType": {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "doubleOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "extended": {
- "extendedEventType": 0,
- "parameters": [
- {
- "bitstring": {
- "length": null,
- "setBits": [ ]
}, - "boolean": true,
- "characterstring": "string",
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "double": 0,
- "enumerated": 0,
- "integer": "string",
- "null": true,
- "objectidentifier": {
- "instance": null,
- "objectType": null
}, - "octetstring": "string",
- "real": 0,
- "reference": {
- "deviceIdentifier": null,
- "objectIdentifier": null,
- "propertyArrayIndex": null,
- "propertyIdentifier": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}, - "unsigned": 0
}
], - "vendorId": 0
}, - "floatingLimit": {
- "errorLimit": 0,
- "referenceValue": 0,
- "setpointValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "outOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "signedOutOfRange": {
- "deadband": 0,
- "exceededLimit": "string",
- "exceedingValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedRange": {
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}
}, - "fromState": 0,
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "messageText": "string",
- "notificationClass": 0,
- "notifyType": 0,
- "priority": 0,
- "processIdentifier": 0,
- "timestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "toState": 0
}, - "confirmedPrivateTransfer": {
- "serviceNumber": 0,
- "serviceParameters": {
- "@type": "string"
}, - "vendorId": 0
}, - "confirmedTextMessage": {
- "message": "string",
- "messageClass": {
- "character": "string",
- "numeric": 0
}, - "messagePriority": 0,
- "textMessageSourceDevice": {
- "instance": 0,
- "objectType": 0
}
}, - "createObject": {
- "listOfInitialValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "objectSpecifier": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectType": 0
}
}, - "deleteObject": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "deviceCommunicationControl": {
- "enableDisable": 0,
- "password": "string",
- "timeDuration": 0
}, - "getEnrollmentSummary": {
- "acknowledgmentFilter": 0,
- "enrollmentFilter": {
- "processIdentifier": 0,
- "recipient": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}
}, - "eventStateFilter": 0,
- "eventTypeFilter": 0,
- "notificationClassFilter": 0,
- "priorityFilter": {
- "maxPriority": 0,
- "minPriority": 0
}
}, - "getEventInformation": {
- "lastReceivedObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "lifeSafetyOperation": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "request": 0,
- "requestingProcessIdentifier": 0,
- "requestingSource": "string"
}, - "readProperty": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "readPropertyMultiple": {
- "listOfReadAccessSpecifications": [
- {
- "listOfPropertyReferences": [
- {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}
], - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
]
}, - "readRange": {
- "byPosition": {
- "count": 0,
- "referenceIndex": 0
}, - "bySequenceNumber": {
- "count": 0,
- "referenceSequenceNumber": 0
}, - "byTime": {
- "count": 0,
- "referenceTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "reinitializeDevice": {
- "password": "string",
- "reinitializedStateOfDevice": 0
}, - "removeListElement": {
- "listOfElements": {
- "@type": "string"
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "subscribeCov": {
- "issueConfirmedNotifications": true,
- "lifetime": 0,
- "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "subscriberProcessIdentifier": 0
}, - "subscribeCovProperty": {
- "covIncrement": 0,
- "issueConfirmedNotifications": true,
- "lifetime": 0,
- "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "monitoredPropertyIdentifier": {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "subscriberProcessIdentifier": 0
}, - "subscribeCovPropertyMultiple": {
- "issueConfirmedNotifications": true,
- "lifetime": 0,
- "listOfCovSubscriptionSpecifications": [
- {
- "listOfCovReferences": [
- {
- "covIncrement": 0,
- "monitoredProperty": {
- "propertyArrayIndex": null,
- "propertyIdentifier": null
}, - "timestamped": true
}
], - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
], - "maxNotificationDelay": 0,
- "subscriberProcessIdentifier": 0
}, - "vtClose": {
- "listOfRemoteVtSessionIdentifiers": [
- 0
]
}, - "vtData": {
- "vtDataFlag": 0,
- "vtNewData": "string",
- "vtSessionIdentifier": 0
}, - "vtOpen": {
- "localVtSessionIdentifier": 0,
- "vtClass": 0
}, - "writeProperty": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "writePropertyMultiple": {
- "listOfWriteAccessSpecifications": [
- {
- "listOfProperties": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": null
}
}
], - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
]
}
}
}, - "errorPdu": {
- "error": {
- "acknowledgeAlarm": {
- "errorClass": 0,
- "errorCode": 0
}, - "addListElement": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "firstFailedElementNumber": 0
}, - "atomicReadFile": {
- "errorClass": 0,
- "errorCode": 0
}, - "atomicWriteFile": {
- "errorClass": 0,
- "errorCode": 0
}, - "auditLogQuery": {
- "errorClass": 0,
- "errorCode": 0
}, - "confirmedAuditNotification": {
- "errorClass": 0,
- "errorCode": 0
}, - "confirmedCovNotification": {
- "errorClass": 0,
- "errorCode": 0
}, - "confirmedCovNotificationMultiple": {
- "errorClass": 0,
- "errorCode": 0
}, - "confirmedEventNotification": {
- "errorClass": 0,
- "errorCode": 0
}, - "confirmedPrivateTransfer": {
- "errorParameters": {
- "@type": "string"
}, - "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "serviceNumber": 0,
- "vendorId": 0
}, - "confirmedTextMessage": {
- "errorClass": 0,
- "errorCode": 0
}, - "createObject": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "firstFailedElementNumber": 0
}, - "deleteObject": {
- "errorClass": 0,
- "errorCode": 0
}, - "deviceCommunicationControl": {
- "errorClass": 0,
- "errorCode": 0
}, - "getAlarmSummary": {
- "errorClass": 0,
- "errorCode": 0
}, - "getEnrollmentSummary": {
- "errorClass": 0,
- "errorCode": 0
}, - "getEventInformation": {
- "errorClass": 0,
- "errorCode": 0
}, - "lifeSafetyOperation": {
- "errorClass": 0,
- "errorCode": 0
}, - "other": {
- "errorClass": 0,
- "errorCode": 0
}, - "readProperty": {
- "errorClass": 0,
- "errorCode": 0
}, - "readPropertyMultiple": {
- "errorClass": 0,
- "errorCode": 0
}, - "readRange": {
- "errorClass": 0,
- "errorCode": 0
}, - "reinitializeDevice": {
- "errorClass": 0,
- "errorCode": 0
}, - "removeListElement": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "firstFailedElementNumber": 0
}, - "subscribeCov": {
- "errorClass": 0,
- "errorCode": 0
}, - "subscribeCovProperty": {
- "errorClass": 0,
- "errorCode": 0
}, - "subscribeCovPropertyMultiple": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "firstFailedSubscription": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "monitoredPropertyReference": {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}
}
}, - "vtClose": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "listOfVtSessionIdentifiers": [
- 0
]
}, - "vtData": {
- "errorClass": 0,
- "errorCode": 0
}, - "vtOpen": {
- "errorClass": 0,
- "errorCode": 0
}, - "writeProperty": {
- "errorClass": 0,
- "errorCode": 0
}, - "writePropertyMultiple": {
- "errorType": {
- "errorClass": 0,
- "errorCode": 0
}, - "firstFailedWriteAttempt": {
- "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}
}
}, - "errorChoice": 0,
- "originalInvokeId": 0,
- "pduType": 0,
- "reserved": 0
}, - "rejectPdu": {
- "originalInvokeId": 0,
- "pduType": 0,
- "rejectReason": 0,
- "reserved": 0
}, - "segmentAckPdu": {
- "actualWindowSize": 0,
- "negativeAck": true,
- "originalInvokeId": 0,
- "pduType": 0,
- "reserved": 0,
- "sequenceNumber": 0,
- "server": true
}, - "simpleAckPdu": {
- "invokeId": 0,
- "pduType": 0,
- "reserved": 0,
- "serviceAckChoice": 0
}, - "unconfirmedRequestPdu": {
- "pduType": 0,
- "reserved": 0,
- "serviceChoice": 0,
- "serviceRequest": {
- "iAm": {
- "iAmDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "maxApduLengthAccepted": 0,
- "segmentationSupported": 0,
- "vendorId": 0
}, - "iHave": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectName": "string"
}, - "timeSynchronization": {
- "time": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "unconfirmedAuditNotification": {
- "notifications": [
- {
- "currentValue": {
- "@type": "string"
}, - "invokeId": 0,
- "operation": 0,
- "result": {
- "errorClass": 0,
- "errorCode": 0
}, - "sourceComment": "string",
- "sourceDevice": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}, - "sourceObject": {
- "instance": 0,
- "objectType": 0
}, - "sourceTimestamp": {
- "datetime": {
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sourceUserId": 0,
- "sourceUserRole": 0,
- "targetComment": "string",
- "targetDevice": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}, - "targetObject": {
- "instance": 0,
- "objectType": 0
}, - "targetPriority": 0,
- "targetProperty": {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "targetTimestamp": {
- "datetime": {
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "targetValue": {
- "@type": "string"
}
}
]
}, - "unconfirmedCovNotification": {
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "listOfValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "subscriberProcessIdentifier": 0,
- "timeRemaining": 0
}, - "unconfirmedCovNotificationMultiple": {
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "listOfCovNotifications": [
- {
- "listOfValues": [
- {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": null
}, - "timeOfChange": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}
], - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
], - "subscriberProcessIdentifier": 0,
- "timeRemaining": 0,
- "timestamp": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "unconfirmedEventNotification": {
- "ackRequired": true,
- "eventObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "eventType": 0,
- "eventValues": {
- "accessEvent": {
- "accessCredential": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "accessEvent": { },
- "accessEventTag": 0,
- "accessEventTime": {
- "datetime": {
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "authenticationFactor": {
- "formatClass": 0,
- "formatType": 0,
- "value": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "bufferReady": {
- "bufferProperty": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "currentNotification": 0,
- "previousNotification": 0
}, - "changeOfBitstring": {
- "referencedBitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfCharacterstring": {
- "alarmValue": "string",
- "changedValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfDiscreteValue": {
- "newValue": {
- "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "datetime": {
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}
}, - "enumerated": 0,
- "integer": "string",
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfLifeSafety": {
- "newMode": 0,
- "newState": 0,
- "operationExpected": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfReliability": {
- "propertyValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": null
}
}
], - "reliability": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfState": {
- "newState": {
- "accessCredentialDisable": 0,
- "accessCredentialDisableReason": 0,
- "accessEvent": 0,
- "action": 0,
- "auditLevel": 0,
- "auditOperation": 0,
- "authenticationStatus": 0,
- "backupState": 0,
- "bacnetIpMode": 0,
- "binaryLightingValue": 0,
- "binaryValue": 0,
- "booleanValue": true,
- "doorAlarmState": 0,
- "doorSecuredStatus": 0,
- "doorStatus": 0,
- "doorValue": 0,
- "escalatorFault": 0,
- "escalatorMode": 0,
- "escalatorOperationDirection": 0,
- "eventType": 0,
- "extendedValue": 0,
- "fileAccessMethod": 0,
- "integerValue": "string",
- "lifeSafetyMode": 0,
- "lifeSafetyOperation": 0,
- "lifeSafetyState": 0,
- "liftCarDirection": 0,
- "liftCarDoorCommand": 0,
- "liftCarDriveStatus": 0,
- "liftCarMode": 0,
- "liftFault": 0,
- "liftGroupMode": 0,
- "lightingInProgress": 0,
- "lightingOperation": 0,
- "lightingTransition": 0,
- "lockStatus": 0,
- "maintenance": 0,
- "networkNumberQuality": 0,
- "networkPortCommand": 0,
- "networkType": 0,
- "nodeType": 0,
- "notifyType": 0,
- "polarity": 0,
- "programChange": 0,
- "programState": 0,
- "protocolLevel": 0,
- "reasonForHalt": 0,
- "reliability": 0,
- "restartReason": 0,
- "shedState": 0,
- "silencedState": 0,
- "state": 0,
- "systemStatus": 0,
- "timerState": 0,
- "timerTransition": 0,
- "units": 0,
- "unsignedValue": 0,
- "writeStatus": 0,
- "zoneOccupancyState": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfStatusFlags": {
- "presentValue": {
- "@type": "string"
}, - "referencedFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfTimer": {
- "expirationTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "initialTimeout": 0,
- "lastStateChange": 0,
- "newState": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}, - "updateTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "changeOfValue": {
- "newValue": {
- "changedBits": {
- "length": 0,
- "setBits": [
- null
]
}, - "changedValue": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "commandFailure": {
- "commandValue": {
- "@type": "string"
}, - "feedbackValue": {
- "@type": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "complexEventType": {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "doubleOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "extended": {
- "extendedEventType": 0,
- "parameters": [
- {
- "bitstring": {
- "length": null,
- "setBits": [ ]
}, - "boolean": true,
- "characterstring": "string",
- "date": {
- "day": null,
- "month": null,
- "wday": null,
- "year": null
}, - "double": 0,
- "enumerated": 0,
- "integer": "string",
- "null": true,
- "objectidentifier": {
- "instance": null,
- "objectType": null
}, - "octetstring": "string",
- "real": 0,
- "reference": {
- "deviceIdentifier": null,
- "objectIdentifier": null,
- "propertyArrayIndex": null,
- "propertyIdentifier": null
}, - "time": {
- "hour": null,
- "hundreth": null,
- "minute": null,
- "second": null
}, - "unsigned": 0
}
], - "vendorId": 0
}, - "floatingLimit": {
- "errorLimit": 0,
- "referenceValue": 0,
- "setpointValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "outOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "signedOutOfRange": {
- "deadband": 0,
- "exceededLimit": "string",
- "exceedingValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedRange": {
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}
}, - "fromState": 0,
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "messageText": "string",
- "notificationClass": 0,
- "notifyType": 0,
- "priority": 0,
- "processIdentifier": 0,
- "timestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "toState": 0
}, - "unconfirmedPrivateTransfer": {
- "serviceNumber": 0,
- "serviceParameters": {
- "@type": "string"
}, - "vendorId": 0
}, - "unconfirmedTextMessage": {
- "message": "string",
- "messageClass": {
- "character": "string",
- "numeric": 0
}, - "messagePriority": 0,
- "textMessageSourceDevice": {
- "instance": 0,
- "objectType": 0
}
}, - "utcTimeSynchronization": {
- "time": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "whoAmI": {
- "modelName": "string",
- "serialNumber": "string",
- "vendorId": 0
}, - "whoHas": {
- "limits": {
- "deviceInstanceRangeHighLimit": 0,
- "deviceInstanceRangeLowLimit": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectName": "string"
}, - "whoIs": {
- "deviceInstanceRangeHighLimit": 0,
- "deviceInstanceRangeLowLimit": 0
}, - "writeGroup": {
- "changeList": [
- {
- "channel": 0,
- "overridingPriority": 0,
- "value": {
- "bitstring": {
- "length": 0,
- "setBits": [
- null
]
}, - "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "integer": "string",
- "lightingCommand": {
- "fadeTime": 0,
- "operation": 0,
- "priority": 0,
- "rampRate": 0,
- "stepIncrement": 0,
- "targetLevel": 0
}, - "null": true,
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "real": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}
], - "groupNumber": 0,
- "inhibitDelay": true,
- "writePriority": 0
}, - "youAre": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "deviceMacAddress": "string",
- "modelName": "string",
- "serialNumber": "string",
- "vendorId": 0
}
}
}
}, - "src": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}{- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "request": {
- "iAm": {
- "iAmDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "maxApduLengthAccepted": 0,
- "segmentationSupported": 0,
- "vendorId": 0
}, - "iHave": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectName": "string"
}, - "timeSynchronization": {
- "time": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "unconfirmedAuditNotification": {
- "notifications": [
- {
- "currentValue": {
- "@type": "string"
}, - "invokeId": 0,
- "operation": 0,
- "result": {
- "errorClass": 0,
- "errorCode": 0
}, - "sourceComment": "string",
- "sourceDevice": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}, - "sourceObject": {
- "instance": 0,
- "objectType": 0
}, - "sourceTimestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sourceUserId": 0,
- "sourceUserRole": 0,
- "targetComment": "string",
- "targetDevice": {
- "address": {
- "macAddress": "string",
- "networkNumber": 0
}, - "device": {
- "instance": 0,
- "objectType": 0
}
}, - "targetObject": {
- "instance": 0,
- "objectType": 0
}, - "targetPriority": 0,
- "targetProperty": {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "targetTimestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "targetValue": {
- "@type": "string"
}
}
]
}, - "unconfirmedCovNotification": {
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "listOfValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "subscriberProcessIdentifier": 0,
- "timeRemaining": 0
}, - "unconfirmedCovNotificationMultiple": {
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "listOfCovNotifications": [
- {
- "listOfValues": [
- {
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}, - "timeOfChange": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
], - "monitoredObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}
], - "subscriberProcessIdentifier": 0,
- "timeRemaining": 0,
- "timestamp": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "unconfirmedEventNotification": {
- "ackRequired": true,
- "eventObjectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "eventType": 0,
- "eventValues": {
- "accessEvent": {
- "accessCredential": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}
}, - "accessEvent": { },
- "accessEventTag": 0,
- "accessEventTime": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "authenticationFactor": {
- "formatClass": 0,
- "formatType": 0,
- "value": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "bufferReady": {
- "bufferProperty": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "currentNotification": 0,
- "previousNotification": 0
}, - "changeOfBitstring": {
- "referencedBitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfCharacterstring": {
- "alarmValue": "string",
- "changedValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfDiscreteValue": {
- "newValue": {
- "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "enumerated": 0,
- "integer": "string",
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfLifeSafety": {
- "newMode": 0,
- "newState": 0,
- "operationExpected": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfReliability": {
- "propertyValues": [
- {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}
], - "reliability": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfState": {
- "newState": {
- "accessCredentialDisable": 0,
- "accessCredentialDisableReason": 0,
- "accessEvent": 0,
- "action": 0,
- "auditLevel": 0,
- "auditOperation": 0,
- "authenticationStatus": 0,
- "backupState": 0,
- "bacnetIpMode": 0,
- "binaryLightingValue": 0,
- "binaryValue": 0,
- "booleanValue": true,
- "doorAlarmState": 0,
- "doorSecuredStatus": 0,
- "doorStatus": 0,
- "doorValue": 0,
- "escalatorFault": 0,
- "escalatorMode": 0,
- "escalatorOperationDirection": 0,
- "eventType": 0,
- "extendedValue": 0,
- "fileAccessMethod": 0,
- "integerValue": "string",
- "lifeSafetyMode": 0,
- "lifeSafetyOperation": 0,
- "lifeSafetyState": 0,
- "liftCarDirection": 0,
- "liftCarDoorCommand": 0,
- "liftCarDriveStatus": 0,
- "liftCarMode": 0,
- "liftFault": 0,
- "liftGroupMode": 0,
- "lightingInProgress": 0,
- "lightingOperation": 0,
- "lightingTransition": 0,
- "lockStatus": 0,
- "maintenance": 0,
- "networkNumberQuality": 0,
- "networkPortCommand": 0,
- "networkType": 0,
- "nodeType": 0,
- "notifyType": 0,
- "polarity": 0,
- "programChange": 0,
- "programState": 0,
- "protocolLevel": 0,
- "reasonForHalt": 0,
- "reliability": 0,
- "restartReason": 0,
- "shedState": 0,
- "silencedState": 0,
- "state": 0,
- "systemStatus": 0,
- "timerState": 0,
- "timerTransition": 0,
- "units": 0,
- "unsignedValue": 0,
- "writeStatus": 0,
- "zoneOccupancyState": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfStatusFlags": {
- "presentValue": {
- "@type": "string"
}, - "referencedFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "changeOfTimer": {
- "expirationTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "initialTimeout": 0,
- "lastStateChange": 0,
- "newState": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}, - "updateTime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "changeOfValue": {
- "newValue": {
- "changedBits": {
- "length": 0,
- "setBits": [
- 0
]
}, - "changedValue": 0
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "commandFailure": {
- "commandValue": {
- "@type": "string"
}, - "feedbackValue": {
- "@type": "string"
}, - "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "complexEventType": {
- "priority": 0,
- "propertyArrayIndex": 0,
- "propertyIdentifier": 0,
- "propertyValue": {
- "@type": "string"
}
}, - "doubleOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "extended": {
- "extendedEventType": 0,
- "parameters": [
- {
- "bitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "integer": "string",
- "null": true,
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "real": 0,
- "reference": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "propertyArrayIndex": 0,
- "propertyIdentifier": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
], - "vendorId": 0
}, - "floatingLimit": {
- "errorLimit": 0,
- "referenceValue": 0,
- "setpointValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "outOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "signedOutOfRange": {
- "deadband": 0,
- "exceededLimit": "string",
- "exceedingValue": "string",
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedOutOfRange": {
- "deadband": 0,
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}, - "unsignedRange": {
- "exceededLimit": 0,
- "exceedingValue": 0,
- "statusFlags": {
- "length": 0,
- "setBits": [
- 0
]
}
}
}, - "fromState": 0,
- "initiatingDeviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "messageText": "string",
- "notificationClass": 0,
- "notifyType": 0,
- "priority": 0,
- "processIdentifier": 0,
- "timestamp": {
- "datetime": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "sequenceNumber": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}, - "toState": 0
}, - "unconfirmedPrivateTransfer": {
- "serviceNumber": 0,
- "serviceParameters": {
- "@type": "string"
}, - "vendorId": 0
}, - "unconfirmedTextMessage": {
- "message": "string",
- "messageClass": {
- "character": "string",
- "numeric": 0
}, - "messagePriority": 0,
- "textMessageSourceDevice": {
- "instance": 0,
- "objectType": 0
}
}, - "utcTimeSynchronization": {
- "time": {
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}
}
}, - "whoAmI": {
- "modelName": "string",
- "serialNumber": "string",
- "vendorId": 0
}, - "whoHas": {
- "limits": {
- "deviceInstanceRangeHighLimit": 0,
- "deviceInstanceRangeLowLimit": 0
}, - "objectIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "objectName": "string"
}, - "whoIs": {
- "deviceInstanceRangeHighLimit": 0,
- "deviceInstanceRangeLowLimit": 0
}, - "writeGroup": {
- "changeList": [
- {
- "channel": 0,
- "overridingPriority": 0,
- "value": {
- "bitstring": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterstring": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "integer": "string",
- "lightingCommand": {
- "fadeTime": 0,
- "operation": 0,
- "priority": 0,
- "rampRate": 0,
- "stepIncrement": 0,
- "targetLevel": 0
}, - "null": true,
- "objectidentifier": {
- "instance": 0,
- "objectType": 0
}, - "octetstring": "string",
- "real": 0,
- "time": {
- "hour": 0,
- "hundreth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}
], - "groupNumber": 0,
- "inhibitDelay": true,
- "writePriority": 0
}, - "youAre": {
- "deviceIdentifier": {
- "instance": 0,
- "objectType": 0
}, - "deviceMacAddress": "string",
- "modelName": "string",
- "serialNumber": "string",
- "vendorId": 0
}
}
}BACnet Service, version 1
The BACnet Service provides access to certain popular BACnet services at a low level of abstraction. However, unlike the BACnet V2 service, certain operations may be executed using equivalent operations in order to improve network performance. For instance, ReadProperty requests may be merged and executed using the ReadProperty-Multiple service if the underlying device support it.
object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. | |
| length | integer <uint32> set to zero to read to the end of the file from the starting offset |
object (normalgw.bacnet.v1.ObjectId) | |
| offset | integer <uint32> |
{- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "length": 0,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "offset": 0
}{- "data": "string",
- "end": true,
- "error": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}
}| deviceAddress.mac | string <bytes> |
| deviceAddress.net | integer <uint32> |
| deviceAddress.adr | string <bytes> |
| deviceAddress.maxApdu | integer <uint32> |
| deviceAddress.deviceId | integer <uint32> if this is null we will use the wildcard |
| deviceAddress.bbmd | string <bytes> |
| deviceAddress.portId | integer <uint32> the id of the network port the device is on. 0 = the default port (usually BACnet/IP) |
| objectId.objectType | integer <enum> |
| objectId.instance | integer <uint32> |
| propertyId | integer <enum> property name |
| arrayIndex | integer <uint32> array index, or null if not included. |
| options.timeout.seconds | string Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years |
| options.timeout.nanos | integer <int32> Signed fractions of a second at nanosecond resolution of the span of time. Durations less than one second are represented with a 0 |
| options.unmergeable | boolean certain operations (reads) may be merged; set to false if you don't want this to happen. |
| options.priority | integer <int32> priority level for scheduling. higher number is lower priority (like nice values) |
| options.continueOnError | boolean if an operation has multiple components (like a ReadPropertyMultiple), wheather to return partial results and try on error. |
| options.blockLowerPriority | boolean if true, cause other lower-priority operations to fail while this operation is being executed. |
| useFutureValues | boolean |
{- "error": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "futureValue": {
- "@type": "string"
}, - "property": {
- "arrayIndex": 0,
- "deviceId": {
- "instance": 0,
- "objectType": 0
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propertyId": 0
}, - "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}| arrayIndex | integer <uint32> array index, or null if not included. |
object if device_address is null, we'll attempt to look it up using Who-Is. | |
object object type and instance | |
object (normalgw.bacnet.v1.OperationOptions) Options that apply to the handling of a request within the stack. | |
| propertyId | integer <enum> property name |
| useFutureValues | boolean |
{- "arrayIndex": 0,
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}, - "propertyId": 0,
- "useFutureValues": true
}{- "error": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "futureValue": {
- "@type": "string"
}, - "property": {
- "arrayIndex": 0,
- "deviceId": {
- "instance": 0,
- "objectType": 0
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propertyId": 0
}, - "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}| deviceAddress.mac | string <bytes> |
| deviceAddress.net | integer <uint32> |
| deviceAddress.adr | string <bytes> |
| deviceAddress.maxApdu | integer <uint32> |
| deviceAddress.deviceId | integer <uint32> if this is null we will use the wildcard |
| deviceAddress.bbmd | string <bytes> |
| deviceAddress.portId | integer <uint32> the id of the network port the device is on. 0 = the default port (usually BACnet/IP) |
| options.timeout.seconds | string Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years |
| options.timeout.nanos | integer <int32> Signed fractions of a second at nanosecond resolution of the span of time. Durations less than one second are represented with a 0 |
| options.unmergeable | boolean certain operations (reads) may be merged; set to false if you don't want this to happen. |
| options.priority | integer <int32> priority level for scheduling. higher number is lower priority (like nice values) |
| options.continueOnError | boolean if an operation has multiple components (like a ReadPropertyMultiple), wheather to return partial results and try on error. |
| options.blockLowerPriority | boolean if true, cause other lower-priority operations to fail while this operation is being executed. |
| useFutureValues | boolean |
{- "error": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "values": [
- {
- "error": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "futureValue": {
- "@type": "string"
}, - "property": {
- "arrayIndex": 0,
- "deviceId": {
- "instance": 0,
- "objectType": 0
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propertyId": 0
}, - "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}
]
}object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. | |
object (normalgw.bacnet.v1.OperationOptions) Options that apply to the handling of a request within the stack. | |
Array of objects (normalgw.bacnet.v1.ObjectPropertyReference) a list of object and property referneces we want to read. in the BACnet RPM spec these are nested; but we flatten them out for simplicity. | |
| useFutureValues | boolean |
{- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}, - "readProperties": [
- {
- "arrayIndex": 0,
- "deviceId": {
- "instance": 0,
- "objectType": 0
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propertyId": 0
}
], - "useFutureValues": true
}{- "error": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "values": [
- {
- "error": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "futureValue": {
- "@type": "string"
}, - "property": {
- "arrayIndex": 0,
- "deviceId": {
- "instance": 0,
- "objectType": 0
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propertyId": 0
}, - "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}
]
}| arrayIndex | integer <uint32> |
| count | integer <int32> number of entries to read |
object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. | |
| method | integer <enum> |
object (normalgw.bacnet.v1.ObjectId) | |
| propertyId | integer <enum> |
| reference | integer <uint32> either log position or sequence number, depending on method |
{- "arrayIndex": 0,
- "count": 0,
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "method": 0,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propertyId": 0,
- "reference": 0
}{- "error": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "firstSequence": 0,
- "itemCount": 0,
- "records": [
- {
- "statusFlags": "string",
- "ts": "2019-08-24T14:15:22Z",
- "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}
]
}| highLimit | integer <uint32> |
| lowLimit | integer <uint32> |
object (normalgw.bacnet.v1.OperationOptions) Options that apply to the handling of a request within the stack. | |
object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. |
{- "highLimit": 0,
- "lowLimit": 0,
- "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}, - "target": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}{- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}| mac | string <bytes> optional, MAC to send the request two. if not set, sent to broadcast |
| net | integer <uint32> optional, DNET if set |
object (normalgw.bacnet.v1.OperationOptions) Options that apply to the handling of a request within the stack. |
{- "mac": "string",
- "net": 0,
- "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}
}{- "mac": "string",
- "nets": [
- 0
]
}object (normalgw.bacnet.v1.DeviceAddress) DeviceAddress. Specifies the full network address of a BACnet device. | |
object (normalgw.bacnet.v1.OperationOptions) Options that apply to the handling of a request within the stack. | |
| priority | integer <uint32> |
object (normalgw.bacnet.v1.ObjectPropertyReference) this references a property value within a a device within an object | |
object (normalgw.bacnet.v1.ApplicationDataValue) A raw data value. Depending on the BACnet object, this might either be a scalar value, or an array. You |
{- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}, - "priority": 0,
- "property": {
- "arrayIndex": 0,
- "deviceId": {
- "instance": 0,
- "objectType": 0
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propertyId": 0
}, - "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}{- "error": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}
}The command service provides higher-level access to underlying device operations, including generic "Read" and "Write" operations. These operations encapsulate much of the device-specific code required in order to interact with field devices, such as retrieving BACnet network addresses from the Point service and submitting valid BACnet requests.
The command service also supports grouping multiple operations into command operations. Grouping operations allow Normal to perform expiration and reversion of write operations after a period of time, either by clearing an element in a priority array; or by writing back the original value.
| pageOffset | string |
| pageSize | string |
{- "commands": [
- {
- "activeWrites": [
- {
- "anyValue": {
- "@type": "string"
}, - "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "cancelOnConflict": true,
- "options": {
- "driverOptions": {
- "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "operationPriority": 0,
- "options": {
- "@type": "string"
}
}, - "truncateFloats": true
}, - "point": {
- "layer": "string",
- "uuid": "string"
}, - "systemPriority": "string",
- "ts": "2019-08-24T14:15:22Z",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "expiresAt": "2019-08-24T14:15:22Z",
- "id": "string",
- "name": "string",
- "pendingWrites": [
- {
- "attempts": 0,
- "error": {
- "@type": "string"
}, - "id": "string",
- "lastAttempt": "2019-08-24T14:15:22Z",
- "status": 0,
- "write": {
- "anyValue": {
- "@type": "string"
}, - "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "cancelOnConflict": true,
- "options": {
- "driverOptions": {
- "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "operationPriority": 0,
- "options": {
- "@type": "string"
}
}, - "truncateFloats": true
}, - "point": {
- "layer": "string",
- "uuid": "string"
}, - "systemPriority": "string",
- "ts": "2019-08-24T14:15:22Z",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
}
], - "startedAt": "2019-08-24T14:15:22Z"
}
], - "totalCount": "string"
}object alternatively, use a duration | |
| expiresAt | string <date-time> timestamp after which the writes should be undone |
| name | string caller-provided name for the command. starting a command with an in-use name results in an error to provide a form of locking |
{- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "expiresAt": "2019-08-24T14:15:22Z",
- "name": "string"
}{- "expiresAt": "2019-08-24T14:15:22Z",
- "id": "string"
}| clientId | string |
{- "global": {
- "guardrails": [
- {
- "action": 0,
- "celConstraint": {
- "expression": "string"
}, - "celTarget": {
- "expression": "string"
}, - "constraint": {
- "allowedStates": [
- "string"
], - "maxValue": 0,
- "minValue": 0,
- "priorityFloor": 0,
- "writeDisabled": true
}, - "description": "string",
- "enabled": true,
- "id": "string",
- "name": "string",
- "priority": 0,
- "target": {
- "bacnetObjectTypes": [
- "string"
], - "class": "string",
- "deviceIds": [
- "string"
], - "equipRefs": [
- "string"
], - "equipTypeIds": [
- "string"
], - "markers": [
- "string"
], - "pointUuids": [
- "string"
], - "siteRefs": [
- "string"
]
}, - "violationMessage": "string"
}
]
}, - "keySpecific": {
- "guardrails": [
- {
- "action": 0,
- "celConstraint": {
- "expression": "string"
}, - "celTarget": {
- "expression": "string"
}, - "constraint": {
- "allowedStates": [
- "string"
], - "maxValue": 0,
- "minValue": 0,
- "priorityFloor": 0,
- "writeDisabled": true
}, - "description": "string",
- "enabled": true,
- "id": "string",
- "name": "string",
- "priority": 0,
- "target": {
- "bacnetObjectTypes": [
- "string"
], - "class": "string",
- "deviceIds": [
- "string"
], - "equipRefs": [
- "string"
], - "equipTypeIds": [
- "string"
], - "markers": [
- "string"
], - "pointUuids": [
- "string"
], - "siteRefs": [
- "string"
]
}, - "violationMessage": "string"
}
]
}
}| clientId | string |
object (normalgw.hpl.v2.WriteGuardrailSet) Top-level container stored on disk |
{- "clientId": "string",
- "guardrails": {
- "guardrails": [
- {
- "action": 0,
- "celConstraint": {
- "expression": "string"
}, - "celTarget": {
- "expression": "string"
}, - "constraint": {
- "allowedStates": [
- "string"
], - "maxValue": 0,
- "minValue": 0,
- "priorityFloor": 0,
- "writeDisabled": true
}, - "description": "string",
- "enabled": true,
- "id": "string",
- "name": "string",
- "priority": 0,
- "target": {
- "bacnetObjectTypes": [
- "string"
], - "class": "string",
- "deviceIds": [
- "string"
], - "equipRefs": [
- "string"
], - "equipTypeIds": [
- "string"
], - "markers": [
- "string"
], - "pointUuids": [
- "string"
], - "siteRefs": [
- "string"
]
}, - "violationMessage": "string"
}
]
}
}{ }| id required | string |
| clientId | string |
{ }| cancelOnError | boolean cancel the underlying command if any reads fail |
| commandId | string if not empty, the command ID. This is only used in the case that errors are encountered and cancel_on_error is true; in that case the command will be ended. |
Array of objects (normalgw.hpl.v2.ReadCommand) points to read |
{- "cancelOnError": true,
- "commandId": "string",
- "reads": [
- {
- "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "options": {
- "driverOptions": {
- "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "operationPriority": 0,
- "options": {
- "@type": "string"
}
}
}, - "point": {
- "layer": "string",
- "uuid": "string"
}
}
]
}{- "errors": [
- {
- "error": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "point": {
- "layer": "string",
- "uuid": "string"
}
}
], - "results": [
- {
- "hplValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "point": {
- "layer": "string",
- "uuid": "string"
}, - "scalar": "string",
- "value": {
- "@type": "string"
}
}
]
}| layer | string |
| uuid | string |
| version | string |
| limit | integer <uint32> |
| wait | boolean |
| commandIds | Array of strings |
{- "action": 0,
- "attempt": 0,
- "commandId": "string",
- "error": {
- "@type": "string"
}, - "point": {
- "layer": "string",
- "uuid": "string"
}, - "ts": "2019-08-24T14:15:22Z",
- "value": {
- "@type": "string"
}, - "version": "string"
}| cancelOnConflict | boolean If we try to write to a point which is already written to by a different command, setting this to true will cancel the command. |
| cancelOnError | boolean If true, any errors writing to the underlying point results in canceling the underlying command if the write occurs inside of a transaction. |
| commandId | string the command id to associate this write with. |
| systemPriority | string internal command priority to use (relative to other commands in the internal priority array). |
| truncateFloats | boolean if true, the command will truncate floats when converting float -> integer. Otherwise, type conversion will succeed only if the floating point value represents a whole integer. Deprecated: use the options field in WriteCommand |
Array of objects (normalgw.hpl.v2.WriteCommand) |
{- "cancelOnConflict": true,
- "cancelOnError": true,
- "commandId": "string",
- "systemPriority": "string",
- "truncateFloats": true,
- "writes": [
- {
- "anyValue": {
- "@type": "string"
}, - "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "cancelOnConflict": true,
- "options": {
- "driverOptions": {
- "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "operationPriority": 0,
- "options": {
- "@type": "string"
}
}, - "truncateFloats": true
}, - "point": {
- "layer": "string",
- "uuid": "string"
}, - "systemPriority": "string",
- "ts": "2019-08-24T14:15:22Z",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
]
}{- "errors": [
- {
- "error": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "point": {
- "layer": "string",
- "uuid": "string"
}
}
], - "writes": [
- {
- "anyValue": {
- "@type": "string"
}, - "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "cancelOnConflict": true,
- "options": {
- "driverOptions": {
- "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "operationPriority": 0,
- "options": {
- "@type": "string"
}
}, - "truncateFloats": true
}, - "point": {
- "layer": "string",
- "uuid": "string"
}, - "systemPriority": "string",
- "ts": "2019-08-24T14:15:22Z",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
]
}| id required | string |
| id | string |
| name | string |
{- "id": "string",
- "name": "string"
}{- "command": {
- "activeWrites": [
- {
- "anyValue": {
- "@type": "string"
}, - "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "cancelOnConflict": true,
- "options": {
- "driverOptions": {
- "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "operationPriority": 0,
- "options": {
- "@type": "string"
}
}, - "truncateFloats": true
}, - "point": {
- "layer": "string",
- "uuid": "string"
}, - "systemPriority": "string",
- "ts": "2019-08-24T14:15:22Z",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
], - "expiresAt": "2019-08-24T14:15:22Z",
- "id": "string",
- "name": "string",
- "pendingWrites": [
- {
- "attempts": 0,
- "error": {
- "@type": "string"
}, - "id": "string",
- "lastAttempt": "2019-08-24T14:15:22Z",
- "status": 0,
- "write": {
- "anyValue": {
- "@type": "string"
}, - "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "cancelOnConflict": true,
- "options": {
- "driverOptions": {
- "bacnetOptions": {
- "priority": 0,
- "propertyIdentifier": 0,
- "propertyIdentifierZero": true
}, - "operationPriority": 0,
- "options": {
- "@type": "string"
}
}, - "truncateFloats": true
}, - "point": {
- "layer": "string",
- "uuid": "string"
}, - "systemPriority": "string",
- "ts": "2019-08-24T14:15:22Z",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}
}
], - "startedAt": "2019-08-24T14:15:22Z"
}
}{- "automaticDiscoveryPeriod": {
- "nanos": 0,
- "seconds": "string"
}, - "availableInterfaces": [
- {
- "addresses": [
- "string"
], - "name": "string"
}
], - "backgroundScansEnabled": true,
- "debug": true,
- "deviceInstance": 0,
- "deviceName": "string",
- "segmentationEnabled": true
}object if non-zero, NF will perform a global whois-based discovery each interval to find any additional devices | |
| backgroundScansEnabled | boolean when enabled, NF will rescan any devices if their database revision changes |
| debug | boolean debug logging enabled |
| deviceInstance | integer <uint32> instance number of the local device (device id) |
| deviceName | string prop_object_name for the local device object |
| readOnly | boolean read only mode disabled mutating bacnet services |
| segmentationEnabled | boolean when enabled, the gateway will accept segmented ComplexACK responses |
{- "automaticDiscoveryPeriod": {
- "nanos": 0,
- "seconds": "string"
}, - "backgroundScansEnabled": true,
- "debug": true,
- "deviceInstance": 0,
- "deviceName": "string",
- "readOnly": true,
- "segmentationEnabled": true
}{ }| localDeviceInstanceOffset | integer <int32> local device instance offset 0 for NF device -1 to retrieve all objects |
| pageOffset | string |
| pageSize | string |
| search | string case-insensitive text search on object name, description, or object ID |
{- "objects": [
- {
- "localDeviceInstanceOffset": 0,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "props": [
- {
- "property": 0,
- "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}
], - "uuid": "string"
}
], - "totalCount": "string"
}| localDeviceInstanceOffset | integer <uint32> |
object (normalgw.bacnet.v1.ObjectId) | |
Array of objects (normalgw.bacnet.v1.PropertyValue) | |
| uuid | string |
{- "localDeviceInstanceOffset": 0,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "props": [
- {
- "property": 0,
- "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}
], - "uuid": "string"
}{- "object": {
- "localDeviceInstanceOffset": 0,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "props": [
- {
- "property": 0,
- "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}
], - "uuid": "string"
}
}| localDeviceInstanceOffset | integer <uint32> |
object if instance is zero a new instance will be allocated | |
Array of objects (normalgw.bacnet.v1.PropertyValue) | |
| uuid | string |
{- "localDeviceInstanceOffset": 0,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "props": [
- {
- "property": 0,
- "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}
], - "uuid": "string"
}{- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "uuid": "string"
}Array of objects (normalgw.bacnet.v1.DeleteLocalObjectRequest) |
{- "objects": [
- {
- "localDeviceInstanceOffset": 0,
- "objectId": {
- "instance": 0,
- "objectType": 0
}
}
]
}{ }| object_id.object_type required | string |
| object_id.instance required | string |
| objectId.objectType | integer <enum> |
| objectId.instance | integer <uint32> |
| localDeviceInstanceOffset | integer <uint32> |
{ }{- "ports": [
- {
- "error": "string",
- "ethernet": {
- "localIfname": "string",
- "mac": "string"
}, - "ip": {
- "bbmd": {
- "ipAddress": "string",
- "port": 0,
- "status": 0,
- "ttl": 0
}, - "localBcastAddress": "string",
- "localIfAddress": "string",
- "localIfname": "string",
- "port": 0,
- "requestedIfAddress": "string"
}, - "localNetwork": 0,
- "metric": 0,
- "name": "string",
- "networks": [
- 0
], - "portId": 0,
- "sc": {
- "ca": "string",
- "cert": "string",
- "key": "string",
- "mac": "string",
- "url": "string",
- "uuid": "string"
}, - "siteRef": "string",
- "status": 0,
- "virtual": { }
}
]
}| error | string |
object (normalgw.bacnet.v1.EthernetConfiguration) | |
object (normalgw.bacnet.v1.IPConfiguration) | |
| localNetwork | integer <int32> local network number |
| metric | integer <uint32> the metric of the port, used for routing |
| name | string |
| networks | Array of integers <int32> [ items <int32 > ] |
| portId | integer <uint32> |
object (normalgw.bacnet.v1.SCConfiguration) configuration of a BACnet/SC link | |
| siteRef | string |
| status | integer <enum> |
| virtual | object (normalgw.bacnet.v1.VirtualConfiguration) configuration of the virtual network. Only one is supported. |
{- "error": "string",
- "ethernet": {
- "localIfname": "string",
- "mac": "string"
}, - "ip": {
- "bbmd": {
- "ipAddress": "string",
- "port": 0,
- "status": 0,
- "ttl": 0
}, - "localBcastAddress": "string",
- "localIfAddress": "string",
- "localIfname": "string",
- "port": 0,
- "requestedIfAddress": "string"
}, - "localNetwork": 0,
- "metric": 0,
- "name": "string",
- "networks": [
- 0
], - "portId": 0,
- "sc": {
- "ca": "string",
- "cert": "string",
- "key": "string",
- "mac": "string",
- "url": "string",
- "uuid": "string"
}, - "siteRef": "string",
- "status": 0,
- "virtual": { }
}{ }| portId required | integer <uint32> |
| error | string |
object (normalgw.bacnet.v1.EthernetConfiguration) | |
object (normalgw.bacnet.v1.IPConfiguration) | |
| localNetwork | integer <int32> local network number |
| metric | integer <uint32> the metric of the port, used for routing |
| name | string |
| networks | Array of integers <int32> [ items <int32 > ] |
| portId | integer <uint32> |
object (normalgw.bacnet.v1.SCConfiguration) configuration of a BACnet/SC link | |
| siteRef | string |
| status | integer <enum> |
| virtual | object (normalgw.bacnet.v1.VirtualConfiguration) configuration of the virtual network. Only one is supported. |
{- "error": "string",
- "ethernet": {
- "localIfname": "string",
- "mac": "string"
}, - "ip": {
- "bbmd": {
- "ipAddress": "string",
- "port": 0,
- "status": 0,
- "ttl": 0
}, - "localBcastAddress": "string",
- "localIfAddress": "string",
- "localIfname": "string",
- "port": 0,
- "requestedIfAddress": "string"
}, - "localNetwork": 0,
- "metric": 0,
- "name": "string",
- "networks": [
- 0
], - "portId": 0,
- "sc": {
- "ca": "string",
- "cert": "string",
- "key": "string",
- "mac": "string",
- "url": "string",
- "uuid": "string"
}, - "siteRef": "string",
- "status": 0,
- "virtual": { }
}{ }| objectType | integer <enum> |
| propertyId | integer <enum> |
| vendorId | integer <uint32> |
{- "objectType": 0,
- "propertyId": 0,
- "vendorId": 0
}{ }| vendorId | integer <uint32> |
{- "map": [
- {
- "objectName": "string",
- "objectType": {
- "objectType": 0
}, - "propertyId": 0,
- "type": 0,
- "units": 0,
- "vendorId": 0
}
]
}| objectName | string name for the point representing this property |
object optionally only use this map for a single object type | |
| propertyId | integer <enum> property id number |
| type | integer <enum> the type of the property |
| units | integer <enum> bacnet engineering units to assign |
| vendorId | integer <uint32> vendor id this map applies to |
{- "objectName": "string",
- "objectType": {
- "objectType": 0
}, - "propertyId": 0,
- "type": 0,
- "units": 0,
- "vendorId": 0
}{ }| version | string |
| limit | integer <int32> |
| wait | boolean |
{- "changeKind": 0,
- "localDeviceInstanceOffset": 0,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "props": [
- {
- "property": 0,
- "value": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}
], - "ts": "2019-08-24T14:15:22Z",
- "uuid": "string",
- "version": "string"
}| equipmentTypeId | string |
| name | string |
{- "equipmentTypeId": "string",
- "name": "string"
}{- "uuid": "string"
}| ids | Array of strings |
{- "equips": [
- {
- "classes": {
- "property1": 0,
- "property2": 0
}, - "id": "string",
- "point": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "points": {
- "property1": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "property2": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}
}
}
], - "totalCount": "string"
}| type required | string Equipment Type Filter |
| pageOffset | string |
| pageSize | string |
| pointsClassesFilter | Array of strings Filter equipment by point classes contained in the model layer |
| excludeMatchingClasses | boolean |
| sort.field | string |
| sort.order | string |
| sort.layer | string |
| includePoints | boolean |
| query.field.property | string |
| query.field.text | string |
| query.field.numeric.minValue | number <double> |
| query.field.numeric.minInfinity | boolean |
| query.field.numeric.maxValue | number <double> |
| query.field.numeric.maxInfinity | boolean |
| query.field.layer | string |
| query.field.wildcard | boolean |
| query.reference.property | string |
| query.reference.targetProperty | string |
| query.reference.query.field.property | string |
| query.reference.query.field.text | string |
| query.reference.query.field.numeric.minValue | number <double> |
| query.reference.query.field.numeric.minInfinity | boolean |
| query.reference.query.field.numeric.maxValue | number <double> |
| query.reference.query.field.numeric.maxInfinity | boolean |
| query.reference.query.field.layer | string |
| query.reference.query.field.wildcard | boolean |
| query.reference.query.reference.property | string |
| query.reference.query.reference.targetProperty | string |
| sitesFilter | Array of strings |
{- "equips": [
- {
- "classes": {
- "property1": 0,
- "property2": 0
}, - "id": "string",
- "point": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "points": {
- "property1": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "property2": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}
}
}
], - "totalCount": "string"
}| id | string |
| parent | string |
| mask | Array of strings |
| pageOffset | string |
| pageSize | string |
| kind | integer <enum> |
{- "equipmentClasses": [
- {
- "attributes": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "className": "string",
- "contains": [
- "string"
], - "defaultSubcomponents": [
- "string"
], - "description": "string",
- "equips": [
- {
- "classes": {
- "property1": 0,
- "property2": 0
}, - "id": "string",
- "pointsCount": 0
}
], - "hasChildren": true,
- "icon": "string",
- "id": "string",
- "kind": 0,
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "parents": [
- "string"
], - "points": [
- {
- "cov": true,
- "description": "string",
- "id": "string",
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "ontologyRequires": true,
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "typeRequires": true
}
], - "relations": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "sites": [
- "string"
], - "subcomponents": [
- { }
]
}
], - "totalCount": "string"
}| version | string |
| limit | integer <int32> |
| wait | boolean |
| ids | Array of strings |
{- "new": {
- "attributes": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "className": "string",
- "contains": [
- "string"
], - "defaultSubcomponents": [
- "string"
], - "description": "string",
- "equips": [
- {
- "classes": {
- "property1": 0,
- "property2": 0
}, - "id": "string",
- "pointsCount": 0
}
], - "hasChildren": true,
- "icon": "string",
- "id": "string",
- "kind": 0,
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "parents": [
- "string"
], - "points": [
- {
- "cov": true,
- "description": "string",
- "id": "string",
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "ontologyRequires": true,
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "typeRequires": true
}
], - "relations": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "sites": [
- "string"
], - "subcomponents": [
- { }
]
}, - "old": {
- "attributes": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "className": "string",
- "contains": [
- "string"
], - "defaultSubcomponents": [
- "string"
], - "description": "string",
- "equips": [
- {
- "classes": {
- "property1": 0,
- "property2": 0
}, - "id": "string",
- "pointsCount": 0
}
], - "hasChildren": true,
- "icon": "string",
- "id": "string",
- "kind": 0,
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "parents": [
- "string"
], - "points": [
- {
- "cov": true,
- "description": "string",
- "id": "string",
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "ontologyRequires": true,
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "typeRequires": true
}
], - "relations": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "sites": [
- "string"
], - "subcomponents": [
- { }
]
}, - "ts": "2019-08-24T14:15:22Z",
- "version": "string"
}write=true. Supports pagination via page_size/page_offset.| attrName | string |
| attrs | Array of strings attributes to create id |
object other attributes to set | |
object map of id -> attribute values to set on matching entities | |
object map of id -> attribute values to set on points matching entities | |
object extractor which pulls the ID out | |
| inputLayer | string |
object (normalgw.hpl.v1.Query) | |
object settings for what to do with input references | |
| keySeparator | string separator for key if multiple attrs specified |
| namespace | string uuid namespace for generating uuids for extracted entities. blank for default |
| outputLayer | string must have the id field indexed as tags so we can check for dups |
| pageOffset | string |
| pageSize | string |
object map of old id -> new id | |
| save | integer <enum> save to the point layer |
| write | boolean if true, write the output to the database |
{- "attrName": "string",
- "attrs": [
- "string"
], - "defaultAttrs": {
- "property1": "string",
- "property2": "string"
}, - "extraAttrs": {
- "property1": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}
}, - "property2": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}
}
}, - "extraPointAttrs": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}
}, - "extractor": {
- "capture": {
- "indexes": [
- 0
], - "joinOn": "string",
- "regex": "string"
}, - "contains": {
- "search": "string"
}, - "convertCase": {
- "upper": true
}, - "drop": {
- "search": "string"
}, - "findAndReplace": {
- "caseSensitive": true,
- "replacement": "string",
- "search": "string"
}, - "function": {
- "function": "string"
}, - "split": {
- "indexes": [
- 0
], - "joinOn": "string",
- "splitOn": "string"
}
}, - "inputLayer": "string",
- "inputQuery": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "inputReferences": {
- "attribute": "string",
- "clearMissing": true
}, - "keySeparator": "string",
- "namespace": "string",
- "outputLayer": "string",
- "pageOffset": "string",
- "pageSize": "string",
- "renames": {
- "property1": "string",
- "property2": "string"
}, - "save": 0,
- "write": true
}{- "dropped": [
- {
- "change": 0,
- "id": "string",
- "inputIds": [
- "string"
], - "inputRows": [
- "string"
], - "logs": [
- "string"
], - "newAttrs": {
- "property1": "string",
- "property2": "string"
}, - "oldAttrs": {
- "property1": "string",
- "property2": "string"
}, - "referenceMissing": [
- "string"
], - "uuid": "string"
}
], - "equipments": [
- {
- "change": 0,
- "id": "string",
- "inputIds": [
- "string"
], - "inputRows": [
- "string"
], - "logs": [
- "string"
], - "newAttrs": {
- "property1": "string",
- "property2": "string"
}, - "oldAttrs": {
- "property1": "string",
- "property2": "string"
}, - "referenceMissing": [
- "string"
], - "uuid": "string"
}
], - "error": "string",
- "errors": [
- {
- "change": 0,
- "id": "string",
- "inputIds": [
- "string"
], - "inputRows": [
- "string"
], - "logs": [
- "string"
], - "newAttrs": {
- "property1": "string",
- "property2": "string"
}, - "oldAttrs": {
- "property1": "string",
- "property2": "string"
}, - "referenceMissing": [
- "string"
], - "uuid": "string"
}
], - "totalCount": "string"
}object | |
Array of objects (normalgw.ontology.v1.ExtractionEquipmentChange) | |
object (normalgw.ontology.v1.AttributeValues) | |
| layer | string |
| referenceAttr | string |
{- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "equipments": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "change": 0,
- "id": "string",
- "points": [
- {
- "change": 0,
- "logs": [
- "string"
], - "uuid": "string"
}
], - "uuid": "string"
}
], - "extraPointAttrs": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}
}, - "layer": "string",
- "referenceAttr": "string"
}{ }| attrName | string |
| attrs | Array of strings attributes to create id |
object extractor which pulls the ID out | |
| inputLayer | string |
object (normalgw.hpl.v1.Query) | |
| keySeparator | string separator for key if multiple attrs specified |
| namespace | string uuid namespace for generating uuids for extracted entities. blank for default |
| outputLayer | string must have the id field indexed as tags so we can check for dups |
| referenceAttr | string |
object map of old id -> new id |
{- "attrName": "string",
- "attrs": [
- "string"
], - "extractor": {
- "capture": {
- "indexes": [
- 0
], - "joinOn": "string",
- "regex": "string"
}, - "contains": {
- "search": "string"
}, - "convertCase": {
- "upper": true
}, - "drop": {
- "search": "string"
}, - "findAndReplace": {
- "caseSensitive": true,
- "replacement": "string",
- "search": "string"
}, - "function": {
- "function": "string"
}, - "split": {
- "indexes": [
- 0
], - "joinOn": "string",
- "splitOn": "string"
}
}, - "inputLayer": "string",
- "inputQuery": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "keySeparator": "string",
- "namespace": "string",
- "outputLayer": "string",
- "referenceAttr": "string",
- "renames": {
- "property1": "string",
- "property2": "string"
}
}{- "dropped": [
- {
- "change": 0,
- "logs": [
- "string"
], - "uuid": "string"
}
], - "equipments": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "change": 0,
- "id": "string",
- "points": [
- {
- "change": 0,
- "logs": [
- "string"
], - "uuid": "string"
}
], - "uuid": "string"
}
], - "errors": [
- {
- "change": 0,
- "logs": [
- "string"
], - "uuid": "string"
}
]
}| ids | Array of strings |
| pageOffset | string |
| pageSize | string |
| content | boolean |
{- "totalCount": "string",
- "workflows": [
- {
- "equipmentTypeId": "string",
- "header": [
- "string"
], - "id": "string",
- "inputLayer": "string",
- "name": "string",
- "namespace": "string",
- "outputLayer": "string",
- "pendingChanges": "string",
- "query": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "rows": [
- {
- "header": [
- "string"
], - "id": "string",
- "record": [
- "string"
]
}
], - "rules": [
- {
- "attrs": [
- "string"
], - "exclude": [
- "string"
], - "extractor": "string",
- "inputAttribute": "string",
- "keySeparator": "string",
- "layer": "string",
- "renames": {
- "property1": "string",
- "property2": "string"
}, - "rules": [
- {
- "capture": {
- "indexes": [
- 0
], - "joinOn": "string",
- "regex": "string"
}, - "contains": {
- "search": "string"
}, - "convertCase": {
- "upper": true
}, - "drop": {
- "search": "string"
}, - "findAndReplace": {
- "caseSensitive": true,
- "replacement": "string",
- "search": "string"
}, - "function": {
- "function": "string"
}, - "split": {
- "indexes": [
- 0
], - "joinOn": "string",
- "splitOn": "string"
}
}
]
}
], - "state": 0
}
]
}object (normalgw.ontology.v1.ExtractionWorkflow) |
{- "workflow": {
- "equipmentTypeId": "string",
- "header": [
- "string"
], - "id": "string",
- "inputLayer": "string",
- "name": "string",
- "namespace": "string",
- "outputLayer": "string",
- "pendingChanges": "string",
- "query": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "rows": [
- {
- "header": [
- "string"
], - "id": "string",
- "record": [
- "string"
]
}
], - "rules": [
- {
- "attrs": [
- "string"
], - "exclude": [
- "string"
], - "extractor": "string",
- "inputAttribute": "string",
- "keySeparator": "string",
- "layer": "string",
- "renames": {
- "property1": "string",
- "property2": "string"
}, - "rules": [
- {
- "capture": {
- "indexes": [
- 0
], - "joinOn": "string",
- "regex": "string"
}, - "contains": {
- "search": "string"
}, - "convertCase": {
- "upper": true
}, - "drop": {
- "search": "string"
}, - "findAndReplace": {
- "caseSensitive": true,
- "replacement": "string",
- "search": "string"
}, - "function": {
- "function": "string"
}, - "split": {
- "indexes": [
- 0
], - "joinOn": "string",
- "splitOn": "string"
}
}
]
}
], - "state": 0
}
}{- "id": "string"
}object (normalgw.ontology.v1.ExtractionWorkflow) |
{- "workflow": {
- "equipmentTypeId": "string",
- "header": [
- "string"
], - "id": "string",
- "inputLayer": "string",
- "name": "string",
- "namespace": "string",
- "outputLayer": "string",
- "pendingChanges": "string",
- "query": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "rows": [
- {
- "header": [
- "string"
], - "id": "string",
- "record": [
- "string"
]
}
], - "rules": [
- {
- "attrs": [
- "string"
], - "exclude": [
- "string"
], - "extractor": "string",
- "inputAttribute": "string",
- "keySeparator": "string",
- "layer": "string",
- "renames": {
- "property1": "string",
- "property2": "string"
}, - "rules": [
- {
- "capture": {
- "indexes": [
- 0
], - "joinOn": "string",
- "regex": "string"
}, - "contains": {
- "search": "string"
}, - "convertCase": {
- "upper": true
}, - "drop": {
- "search": "string"
}, - "findAndReplace": {
- "caseSensitive": true,
- "replacement": "string",
- "search": "string"
}, - "function": {
- "function": "string"
}, - "split": {
- "indexes": [
- 0
], - "joinOn": "string",
- "splitOn": "string"
}
}
]
}
], - "state": 0
}
}{- "id": "string"
}| id required | string |
Array of objects (normalgw.ontology.v1.WorkflowPointUpdate) Changes to apply to the points db If empty all changes will be applied | |
object (normalgw.ontology.v1.WorkflowPendingChangesFilter) | |
| id | string |
{- "changes": [
- {
- "attrs": {
- "property1": {
- "new": "string",
- "old": "string"
}, - "property2": {
- "new": "string",
- "old": "string"
}
}, - "change": 0,
- "equipmentId": "string",
- "logs": [
- "string"
], - "name": "string",
- "pointType": 0,
- "uuid": "string"
}
], - "filters": {
- "equipmentId": "string",
- "pointType": 0
}, - "id": "string"
}{- "taskId": "string"
}| id required | string |
| pageSize | string |
| pageOffset | string |
| filters.pointType | integer <enum> |
| filters.equipmentId | string |
{- "changes": [
- {
- "attrs": {
- "property1": {
- "new": "string",
- "old": "string"
}, - "property2": {
- "new": "string",
- "old": "string"
}
}, - "change": 0,
- "equipmentId": "string",
- "logs": [
- "string"
], - "name": "string",
- "pointType": 0,
- "uuid": "string"
}
], - "totalCount": "string"
}| newName | string |
| oldName | string |
{- "newName": "string",
- "oldName": "string"
}{- "newUuid": "string"
}| ids | Array of strings |
| pageOffset | string |
| pageSize | string |
| includeEquips | boolean |
{- "equipmentTypes": [
- {
- "attributes": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "className": "string",
- "contains": [
- "string"
], - "defaultSubcomponents": [
- "string"
], - "description": "string",
- "equips": [
- {
- "classes": {
- "property1": 0,
- "property2": 0
}, - "id": "string",
- "pointsCount": 0
}
], - "hasChildren": true,
- "icon": "string",
- "id": "string",
- "kind": 0,
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "parents": [
- "string"
], - "points": [
- {
- "cov": true,
- "description": "string",
- "id": "string",
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "ontologyRequires": true,
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "typeRequires": true
}
], - "relations": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "sites": [
- "string"
], - "subcomponents": [
- { }
]
}
], - "totalCount": "string"
}object (normalgw.ontology.v1.EquipmentType) |
{- "equipmentType": {
- "attributes": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "className": "string",
- "contains": [
- "string"
], - "defaultSubcomponents": [
- "string"
], - "description": "string",
- "equips": [
- {
- "classes": {
- "property1": 0,
- "property2": 0
}, - "id": "string",
- "pointsCount": 0
}
], - "hasChildren": true,
- "icon": "string",
- "id": "string",
- "kind": 0,
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "parents": [
- "string"
], - "points": [
- {
- "cov": true,
- "description": "string",
- "id": "string",
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "ontologyRequires": true,
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "typeRequires": true
}
], - "relations": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "sites": [
- "string"
], - "subcomponents": [
- { }
]
}
}{- "id": "string"
}object (normalgw.ontology.v1.EquipmentType) |
{- "equipmentType": {
- "attributes": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "className": "string",
- "contains": [
- "string"
], - "defaultSubcomponents": [
- "string"
], - "description": "string",
- "equips": [
- {
- "classes": {
- "property1": 0,
- "property2": 0
}, - "id": "string",
- "pointsCount": 0
}
], - "hasChildren": true,
- "icon": "string",
- "id": "string",
- "kind": 0,
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "parents": [
- "string"
], - "points": [
- {
- "cov": true,
- "description": "string",
- "id": "string",
- "markers": [
- {
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "options": [
- { }
], - "selectedOption": "string",
- "typeRequires": true
}
], - "name": "string",
- "ontologyRequires": true,
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "typeRequires": true
}
], - "relations": [
- {
- "defaultValue": "string",
- "description": "string",
- "name": "string",
- "ontologyRequires": true,
- "typeRequires": true
}
], - "sites": [
- "string"
], - "subcomponents": [
- { }
]
}
}{- "id": "string"
}| id required | string |
{ }| connectionId | string |
{- "connections": [
- {
- "connectionCount": 0,
- "connectionTime": "2019-08-24T14:15:22Z",
- "helloMessage": {
- "property1": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "property2": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
}, - "id": "string",
- "lastDiscoveryTime": "2019-08-24T14:15:22Z",
- "name": "string",
- "siteRef": "string",
- "status": 0,
- "statusMessage": "string",
- "typeWhitelist": [
- "string"
], - "url": "string",
- "useConnectionNamespace": true
}
]
}| id | string |
| url | string fox connection URL |
| name | string |
| siteRef | string |
{- "id": "string"
}| connectionId required | string |
| maxDepth | integer <int32> maximum depth of the tree to return. 0 = full tree (default/legacy behavior) when > 0, nodes beyond this depth are returned as stubs |
{- "discoverTime": "2019-08-24T14:15:22Z",
- "importableOrds": [
- "string"
], - "importedOrds": [
- "string"
], - "nodeTypeWhitelist": [
- "string"
], - "pointTypes": [
- "string"
], - "result": {
- "Modifiers": "string",
- "Name": "string",
- "Ord": "string",
- "Stub": true,
- "Truncated": true,
- "Type": "string",
- "Value": "string",
- "paragraphs": [
- { }
]
}, - "unexploredNodeTypes": [
- "string"
]
}| connectionId required | string |
| nodeTypes | Array of strings list of node types to explore blank means only explore the result |
{ }| connectionId required | string |
| ord | string ord of the node to expand |
| maxDepth | integer <int32> maximum depth to return from this node. 0 = full subtree, > 0 = limited depth |
{- "importableOrds": [
- "string"
], - "importedOrds": [
- "string"
], - "result": {
- "Modifiers": "string",
- "Name": "string",
- "Ord": "string",
- "Stub": true,
- "Truncated": true,
- "Type": "string",
- "Value": "string",
- "paragraphs": [
- { }
]
}
}| connectionId required | string |
| importOrds | Array of strings |
| deleteUnimportedPoints | boolean remove points from the point database which belong to this connection but are onot being imported (e.g., remove stale points) |
{- "additions": 0,
- "removals": 0
}| connectionId required | string fox connection id to use |
| ord | string ord of the node to load |
| depth | integer <int32> depth parameter to pass when loading |
| ephemeral | boolean |
{- "importableOrds": [
- "string"
], - "importedOrds": [
- "string"
], - "result": {
- "Modifiers": "string",
- "Name": "string",
- "Ord": "string",
- "Stub": true,
- "Truncated": true,
- "Type": "string",
- "Value": "string",
- "paragraphs": [
- { }
]
}
}| connectionId required | string |
{- "password": "string"
}| connectionId required | string |
| ord | string If empty, returns a list of all wiresheet nodes (shallow). If set, returns the full subtree for that specific wiresheet ord. |
{- "mermaid": "string",
- "result": {
- "Modifiers": "string",
- "Name": "string",
- "Ord": "string",
- "Stub": true,
- "Truncated": true,
- "Type": "string",
- "Value": "string",
- "paragraphs": [
- { }
]
}, - "svg": "string",
- "wiresheets": [
- {
- "name": "string",
- "ord": "string",
- "type": "string"
}
]
}| id required | string |
| deletePoints | boolean |
{- "deletedPointsCount": "string"
}| id required | string |
| url | string |
| name | string |
| siteRef | string |
{ }| uuid | string |
{- "uuid": "string"
}{ }{- "connections": [
- {
- "address": "string",
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "connectionUuid": "string",
- "metadataTimestamp": "2019-08-24T14:15:22Z",
- "name": "string",
- "profileUuid": "string",
- "siteRef": "string",
- "status": 0,
- "statusMessage": "string",
- "unitId": 0
}
]
}object (normalgw.modbus.v1.DeviceConnection) |
{- "connection": {
- "address": "string",
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "connectionUuid": "string",
- "metadataTimestamp": "2019-08-24T14:15:22Z",
- "name": "string",
- "profileUuid": "string",
- "siteRef": "string",
- "status": 0,
- "statusMessage": "string",
- "unitId": 0
}
}{- "connectionUuid": "string"
}| uuid | string |
{- "uuid": "string"
}{ }| content | boolean set to true to retrieve register maps |
{- "profiles": [
- {
- "endianness": 0,
- "highWordFirst": true,
- "profileName": "string",
- "registers": [
- {
- "address": 0,
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "dataType": 0,
- "name": "string",
- "offset": 0,
- "registerType": 0,
- "scaleFactor": 0,
- "units": "string"
}
], - "uuid": "string"
}
]
}object (normalgw.modbus.v1.DeviceProfile) |
{- "profile": {
- "endianness": 0,
- "highWordFirst": true,
- "profileName": "string",
- "registers": [
- {
- "address": 0,
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "dataType": 0,
- "name": "string",
- "offset": 0,
- "registerType": 0,
- "scaleFactor": 0,
- "units": "string"
}
], - "uuid": "string"
}
}{ }object (google.protobuf.Duration) A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". It is related to Timestamp in that the difference between two Timestamp values is a Duration and it can be added or subtracted from a Timestamp. Range is approximately +-10,000 years. # Examples Example 1: Compute Duration from two Timestamps in pseudo code. Timestamp start = ...; Timestamp end = ...; Duration duration = ...; duration.seconds = end.seconds - start.seconds; duration.nanos = end.nanos - start.nanos; if (duration.seconds < 0 && duration.nanos > 0) { duration.seconds += 1; duration.nanos -= 1000000000; } else if (duration.seconds > 0 && duration.nanos < 0) { duration.seconds -= 1; duration.nanos += 1000000000; } Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. Timestamp start = ...; Duration duration = ...; Timestamp end = ...; end.seconds = start.seconds + duration.seconds; end.nanos = start.nanos + duration.nanos; if (end.nanos < 0) { end.seconds -= 1; end.nanos += 1000000000; } else if (end.nanos >= 1000000000) { end.seconds += 1; end.nanos -= 1000000000; } Example 3: Compute Duration from datetime.timedelta in Python. td = datetime.timedelta(days=3, minutes=10) duration = Duration() duration.FromTimedelta(td) # JSON Mapping In JSON format, the Duration type is encoded as a string rather than an object, where the string ends in the suffix "s" (indicating seconds) and is preceded by the number of seconds, with nanoseconds expressed as fractional seconds. For example, 3 seconds with 0 nanoseconds should be encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should be expressed in JSON format as "3.000000001s", and 3 seconds and 1 microsecond should be expressed in JSON format as "3.000001s". | |
| interface | string |
| portEnd | integer <uint32> |
| portStart | integer <uint32> |
| protocol | integer <enum> |
{- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "interface": "string",
- "portEnd": 0,
- "portStart": 0,
- "protocol": 0
}{- "downloadUrl": "string"
}| name | string |
| section | string |
{- "variables": [
- {
- "boolean": true,
- "description": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "file": {
- "fileName": "string",
- "path": "string",
- "url": "string"
}, - "float": 0,
- "id": "string",
- "integer": "string",
- "isAdvanced": true,
- "isDefault": true,
- "isEmpty": true,
- "isSecret": true,
- "name": "string",
- "optionGroup": "string",
- "optionName": "string",
- "section": "string",
- "string": "string"
}
]
}Array of objects (normalgw.platform.v1.EnvironmentVariable) |
{- "variables": [
- {
- "boolean": true,
- "description": "string",
- "duration": {
- "nanos": 0,
- "seconds": "string"
}, - "file": {
- "fileName": "string",
- "path": "string",
- "url": "string"
}, - "float": 0,
- "id": "string",
- "integer": "string",
- "isAdvanced": true,
- "isDefault": true,
- "isEmpty": true,
- "isSecret": true,
- "name": "string",
- "optionGroup": "string",
- "optionName": "string",
- "section": "string",
- "string": "string"
}
]
}{- "errors": [
- {
- "error": "string",
- "id": "string"
}
]
}{- "authority": "string",
- "clientid": "string",
- "domain": "string",
- "enableAuth": true,
- "favIcon": "string",
- "footerText": "string",
- "ipAddresses": [
- {
- "address": "string",
- "interface": "string"
}
], - "license": {
- "expiresAt": "2019-08-24T14:15:22Z",
- "gracePeriod": "2019-08-24T14:15:22Z",
- "instanceId": "string",
- "issuedAt": "2019-08-24T14:15:22Z",
- "licenseId": "string",
- "machineId": "string",
- "name": "string",
- "services": [
- {
- "expiresAt": "2019-08-24T14:15:22Z",
- "name": "string"
}
], - "sku": "string",
- "tenantId": "string",
- "type": "string",
- "userId": "string"
}, - "logo": "string",
- "machineInfo": "string",
- "nfOnlineUrl": "string",
- "provider": 0,
- "redisStatus": {
- "etaSeconds": 0,
- "loadedPercentage": 0,
- "loading": true,
- "unreachable": true
}, - "resources": [
- {
- "memory": {
- "freeBytes": "string",
- "totalBytes": "string",
- "usedBytes": "string"
}, - "storage": {
- "freeBytes": "string",
- "mountPoint": "string",
- "sizeBytes": "string",
- "usedBytes": "string"
}
}
], - "scopes": "string",
- "services": [
- {
- "details": "string",
- "name": "string",
- "status": 0,
- "statusTime": "2019-08-24T14:15:22Z"
}
], - "siteName": "string",
- "systemTime": "2019-08-24T14:15:22Z",
- "systemType": 0,
- "thumbnail": "string",
- "timezone": "string",
- "version": "string"
}| license | string |
{- "license": "string"
}{ }{ }{ }{ }{- "token": "string"
}| enabled | boolean |
{- "enabled": true
}{- "message": "string",
- "success": true
}{- "status": {
- "advertising": true,
- "bleHardware": true,
- "connectedClients": 0,
- "dbusAvailable": true,
- "disabledByUser": true,
- "startedAt": "string",
- "state": "string",
- "timeRemaining": 0,
- "timeoutSeconds": 0
}
}| includeKeyAnalysis | boolean |
{- "info": {
- "bigKeys": [
- {
- "keyCount": "string",
- "memoryBytes": "string",
- "pattern": "string"
}
], - "clientsInfo": {
- "property1": "string",
- "property2": "string"
}, - "dbSize": "string",
- "keyPatterns": [
- {
- "keyCount": "string",
- "memoryBytes": "string",
- "pattern": "string"
}
], - "memoryInfo": {
- "property1": "string",
- "property2": "string"
}, - "persistenceInfo": {
- "property1": "string",
- "property2": "string"
}, - "serverInfo": {
- "property1": "string",
- "property2": "string"
}, - "slowLog": [
- {
- "command": "string",
- "durationMicros": "string",
- "id": "string",
- "timestamp": "2019-08-24T14:15:22Z"
}
], - "statsInfo": {
- "property1": "string",
- "property2": "string"
}, - "warnings": [
- "string"
]
}
}Array of objects (normalgw.hpl.v1.PointAggregator) aggregators to apply | |
| attrs | Array of strings attributes to group by |
| layer | string |
object optional query to filter rows |
{- "aggregators": [
- {
- "field": "string",
- "type": 0
}
], - "attrs": [
- "string"
], - "layer": "string",
- "query": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}
}{- "values": [
- {
- "keys": [
- "string"
], - "values": [
- {
- "characterString": "string",
- "list": [
- "string"
], - "null": true,
- "real": 0,
- "signed": 0,
- "unsigned": 0
}
]
}
]
}| attrs | Array of strings |
| query | string |
| structuredQuery.field.property | string |
| structuredQuery.field.text | string |
| structuredQuery.field.numeric.minValue | number <double> |
| structuredQuery.field.numeric.minInfinity | boolean |
| structuredQuery.field.numeric.maxValue | number <double> |
| structuredQuery.field.numeric.maxInfinity | boolean |
| structuredQuery.field.layer | string |
| structuredQuery.field.wildcard | boolean |
| structuredQuery.reference.property | string |
| structuredQuery.reference.targetProperty | string |
| structuredQuery.reference.query.field.property | string |
| structuredQuery.reference.query.field.text | string |
| structuredQuery.reference.query.field.numeric.minValue | number <double> |
| structuredQuery.reference.query.field.numeric.minInfinity | boolean |
| structuredQuery.reference.query.field.numeric.maxValue | number <double> |
| structuredQuery.reference.query.field.numeric.maxInfinity | boolean |
| structuredQuery.reference.query.field.layer | string |
| structuredQuery.reference.query.field.wildcard | boolean |
| structuredQuery.reference.query.reference.property | string |
| structuredQuery.reference.query.reference.targetProperty | string |
| layer | string |
| queryLayer | string |
| pageOffset | string |
| pageSize | string |
{- "attrs": [
- {
- "counts": [
- 0
], - "key": "string",
- "totalCount": 0,
- "values": [
- "string"
]
}
]
}| keys | Array of strings |
{- "values": {
- "property1": "string",
- "property2": "string"
}
}| key | string |
| value | string <bytes> |
{- "key": "string",
- "value": "string"
}{ }| ids | Array of strings |
{- "conversions": [
- {
- "category": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "outputDisplayUnits": "string",
- "outputEnum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "outputUnits": 0,
- "steps": [
- {
- "booleanInversion": { },
- "enumMapping": {
- "mapping": {
- "property1": 0,
- "property2": 0
}
}, - "js": {
- "function": "string"
}, - "linear": {
- "offset": 0,
- "scale": 0
}
}
]
}
]
}object (normalgw.hpl.v1.Conversion) |
{- "conversion": {
- "category": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "outputDisplayUnits": "string",
- "outputEnum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "outputUnits": 0,
- "steps": [
- {
- "booleanInversion": { },
- "enumMapping": {
- "mapping": {
- "property1": 0,
- "property2": 0
}
}, - "js": {
- "function": "string"
}, - "linear": {
- "offset": 0,
- "scale": 0
}
}
]
}
}{- "conversion": {
- "category": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "outputDisplayUnits": "string",
- "outputEnum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "outputUnits": 0,
- "steps": [
- {
- "booleanInversion": { },
- "enumMapping": {
- "mapping": {
- "property1": 0,
- "property2": 0
}
}, - "js": {
- "function": "string"
}, - "linear": {
- "offset": 0,
- "scale": 0
}
}
]
}
}object (normalgw.hpl.v1.Conversion) |
{- "conversion": {
- "category": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "outputDisplayUnits": "string",
- "outputEnum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "outputUnits": 0,
- "steps": [
- {
- "booleanInversion": { },
- "enumMapping": {
- "mapping": {
- "property1": 0,
- "property2": 0
}
}, - "js": {
- "function": "string"
}, - "linear": {
- "offset": 0,
- "scale": 0
}
}
]
}
}{- "conversion": {
- "category": "string",
- "description": "string",
- "id": "string",
- "name": "string",
- "outputDisplayUnits": "string",
- "outputEnum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "outputUnits": 0,
- "steps": [
- {
- "booleanInversion": { },
- "enumMapping": {
- "mapping": {
- "property1": 0,
- "property2": 0
}
}, - "js": {
- "function": "string"
}, - "linear": {
- "offset": 0,
- "scale": 0
}
}
]
}
}| attributes | Array of strings list of attribute names to copy |
object if present, update the COV settings | |
| indexLayer | string layer to perform search query against. if blank, the input layer is used. |
| inputLayer | string layer to read values from. may be a base layer |
| mappedAttributes | Array of strings if present, a list of corresponding attribute names to map in the output layer |
| outputLayer | string layer to write values to. may be a base layer |
object if present, update the matching points with this period | |
| query | string the copy operation is applied to all points matching the query or in the list of uuids |
object any attributes set here will be set to the static value in the map instead of the input layer value. if all attributes are in the map, the input layer is ignored and may be blank, and only the output layer is written to. this can be used, for instance, to set an attribute to a constant text string based on a query, or to clear an attribute. | |
object (normalgw.hpl.v1.Query) | |
| uuids | Array of strings any UUIDs specified in this list are also consider matched. |
{- "attributes": [
- "string"
], - "cov": {
- "enabled": true,
- "threshold": 0
}, - "indexLayer": "string",
- "inputLayer": "string",
- "mappedAttributes": [
- "string"
], - "outputLayer": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "query": "string",
- "staticAttributes": {
- "property1": "string",
- "property2": "string"
}, - "structuredQuery": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}, - "uuids": [
- "string"
]
}{- "updateCount": 0
}| layer | string Not used starting from 3.0 |
| uuids | Array of strings |
| from.seconds | string Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. |
| from.nanos | integer <int32> Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. |
| to.seconds | string Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. |
| to.nanos | integer <int32> Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. |
| window.seconds | string Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years |
| window.nanos | integer <int32> Signed fractions of a second at nanosecond resolution of the span of time. Durations less than one second are represented with a 0 |
| method | integer <enum> |
| errorData | boolean if true, return data from the error series and not the data series |
| count | integer <int32> |
| reverse | boolean |
{- "data": [
- {
- "uuid": "string",
- "values": [
- {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
]
}
]
}Array of objects (normalgw.hpl.v1.Error) | |
| isAsync | boolean |
| layer | string Not used starting from 3.0 |
| uuid | string |
Array of objects (normalgw.hpl.v1.Value) |
{- "errors": [
- {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "isAsync": true,
- "layer": "string",
- "uuid": "string",
- "values": [
- {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
]
}{- "success": true,
- "taskUuid": "string"
}| structuredQuery.field.property | string |
| structuredQuery.field.text | string |
| structuredQuery.field.numeric.minValue | number <double> |
| structuredQuery.field.numeric.minInfinity | boolean |
| structuredQuery.field.numeric.maxValue | number <double> |
| structuredQuery.field.numeric.maxInfinity | boolean |
| structuredQuery.field.layer | string |
| structuredQuery.field.wildcard | boolean |
| structuredQuery.reference.property | string |
| structuredQuery.reference.targetProperty | string |
| structuredQuery.reference.query.field.property | string |
| structuredQuery.reference.query.field.text | string |
| structuredQuery.reference.query.field.numeric.minValue | number <double> |
| structuredQuery.reference.query.field.numeric.minInfinity | boolean |
| structuredQuery.reference.query.field.numeric.maxValue | number <double> |
| structuredQuery.reference.query.field.numeric.maxInfinity | boolean |
| structuredQuery.reference.query.field.layer | string |
| structuredQuery.reference.query.field.wildcard | boolean |
| structuredQuery.reference.query.reference.property | string |
| structuredQuery.reference.query.reference.targetProperty | string |
| columnHeaders | Array of strings column to use as the header |
| headersSeparator | string |
| format | integer <enum> file format |
| from.seconds | string Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. |
| from.nanos | integer <int32> Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. |
| to.seconds | string Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. |
| to.nanos | integer <int32> Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. |
| window.seconds | string Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years |
| window.nanos | integer <int32> Signed fractions of a second at nanosecond resolution of the span of time. Durations less than one second are represented with a 0 |
| method | integer <enum> |
| groupKey | string |
{- "downloadPath": "string"
}| uuids | Array of strings |
{- "errors": [
- {
- "errors": [
- {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "uuid": "string"
}
]
}| layer | string layer to export |
| structuredQuery.field.property | string |
| structuredQuery.field.text | string |
| structuredQuery.field.numeric.minValue | number <double> |
| structuredQuery.field.numeric.minInfinity | boolean |
| structuredQuery.field.numeric.maxValue | number <double> |
| structuredQuery.field.numeric.maxInfinity | boolean |
| structuredQuery.field.layer | string |
| structuredQuery.field.wildcard | boolean |
| structuredQuery.reference.property | string |
| structuredQuery.reference.targetProperty | string |
| structuredQuery.reference.query.field.property | string |
| structuredQuery.reference.query.field.text | string |
| structuredQuery.reference.query.field.numeric.minValue | number <double> |
| structuredQuery.reference.query.field.numeric.minInfinity | boolean |
| structuredQuery.reference.query.field.numeric.maxValue | number <double> |
| structuredQuery.reference.query.field.numeric.maxInfinity | boolean |
| structuredQuery.reference.query.field.layer | string |
| structuredQuery.reference.query.field.wildcard | boolean |
| structuredQuery.reference.query.reference.property | string |
| structuredQuery.reference.query.reference.targetProperty | string |
| masks.attrIncludeMask | Array of strings applies to attributes: if blank |
| masks.attrExcludeMask | Array of strings |
| masks.fieldMask | Array of strings applies to proto fields |
| masks.fieldExcludeMask | Array of strings |
| format | integer <enum> format |
{- "downloadPath": "string"
}| attrs | Array of strings |
| query | string |
| structuredQuery.field.property | string |
| structuredQuery.field.text | string |
| structuredQuery.field.numeric.minValue | number <double> |
| structuredQuery.field.numeric.minInfinity | boolean |
| structuredQuery.field.numeric.maxValue | number <double> |
| structuredQuery.field.numeric.maxInfinity | boolean |
| structuredQuery.field.layer | string |
| structuredQuery.field.wildcard | boolean |
| structuredQuery.reference.property | string |
| structuredQuery.reference.targetProperty | string |
| structuredQuery.reference.query.field.property | string |
| structuredQuery.reference.query.field.text | string |
| structuredQuery.reference.query.field.numeric.minValue | number <double> |
| structuredQuery.reference.query.field.numeric.minInfinity | boolean |
| structuredQuery.reference.query.field.numeric.maxValue | number <double> |
| structuredQuery.reference.query.field.numeric.maxInfinity | boolean |
| structuredQuery.reference.query.field.layer | string |
| structuredQuery.reference.query.field.wildcard | boolean |
| structuredQuery.reference.query.reference.property | string |
| structuredQuery.reference.query.reference.targetProperty | string |
| layer | string |
| queryLayer | string |
| pageOffset | string |
| pageSize | string |
{- "attrs": [
- {
- "counts": [
- 0
], - "key": "string",
- "totalCount": 0,
- "values": [
- "string"
]
}
]
}| name | string |
{- "layers": [
- {
- "componentOptions": [
- "string"
], - "componentTypes": [
- 0
], - "components": [
- "string"
], - "configuration": {
- "@type": "string"
}, - "defaultDisplayAttrs": [
- "string"
], - "defaultGroupingAttrs": [
- "string"
], - "description": "string",
- "driver": {
- "grpcService": "string",
- "hook": {
- "applicationId": "string",
- "readHookId": "string",
- "writeHookId": "string"
}, - "polled": true,
- "url": {
- "read": "string",
- "status": "string",
- "write": "string"
}
}, - "indexed": true,
- "kind": 0,
- "name": "string",
- "pointCount": "string",
- "structuredComponents": [
- {
- "name": "string",
- "options": [
- "string"
], - "sqlType": "string",
- "type": 0
}
], - "suggestedExtractionAttrs": [
- "string"
], - "updateAttrMask": [
- "string"
]
}
], - "totalCount": "string"
}object (normalgw.hpl.v1.Layer) |
{- "layer": {
- "componentOptions": [
- "string"
], - "componentTypes": [
- 0
], - "components": [
- "string"
], - "configuration": {
- "@type": "string"
}, - "defaultDisplayAttrs": [
- "string"
], - "defaultGroupingAttrs": [
- "string"
], - "description": "string",
- "driver": {
- "grpcService": "string",
- "hook": {
- "applicationId": "string",
- "readHookId": "string",
- "writeHookId": "string"
}, - "polled": true,
- "url": {
- "read": "string",
- "status": "string",
- "write": "string"
}
}, - "indexed": true,
- "kind": 0,
- "name": "string",
- "pointCount": "string",
- "structuredComponents": [
- {
- "name": "string",
- "options": [
- "string"
], - "sqlType": "string",
- "type": 0
}
], - "suggestedExtractionAttrs": [
- "string"
], - "updateAttrMask": [
- "string"
]
}
}{ }| name required | string |
{ }| name required | string |
{- "layers": [
- {
- "componentOptions": [
- "string"
], - "componentTypes": [
- 0
], - "components": [
- "string"
], - "configuration": {
- "@type": "string"
}, - "defaultDisplayAttrs": [
- "string"
], - "defaultGroupingAttrs": [
- "string"
], - "description": "string",
- "driver": {
- "grpcService": "string",
- "hook": {
- "applicationId": "string",
- "readHookId": "string",
- "writeHookId": "string"
}, - "polled": true,
- "url": {
- "read": "string",
- "status": "string",
- "write": "string"
}
}, - "indexed": true,
- "kind": 0,
- "name": "string",
- "pointCount": "string",
- "structuredComponents": [
- {
- "name": "string",
- "options": [
- "string"
], - "sqlType": "string",
- "type": 0
}
], - "suggestedExtractionAttrs": [
- "string"
], - "updateAttrMask": [
- "string"
]
}
], - "totalCount": "string"
}| layers | Array of strings points will be deleted in these layers. you can only delete points from a base layer. if the list is empty, the point will be deleted in all layers |
| uuids | Array of strings delete these uuids |
| indexLayer | string delete points matching this query |
| structuredQuery.field.property | string |
| structuredQuery.field.text | string |
| structuredQuery.field.numeric.minValue | number <double> |
| structuredQuery.field.numeric.minInfinity | boolean |
| structuredQuery.field.numeric.maxValue | number <double> |
| structuredQuery.field.numeric.maxInfinity | boolean |
| structuredQuery.field.layer | string |
| structuredQuery.field.wildcard | boolean |
| structuredQuery.reference.property | string |
| structuredQuery.reference.targetProperty | string |
| structuredQuery.reference.query.field.property | string |
| structuredQuery.reference.query.field.text | string |
| structuredQuery.reference.query.field.numeric.minValue | number <double> |
| structuredQuery.reference.query.field.numeric.minInfinity | boolean |
| structuredQuery.reference.query.field.numeric.maxValue | number <double> |
| structuredQuery.reference.query.field.numeric.maxInfinity | boolean |
| structuredQuery.reference.query.field.layer | string |
| structuredQuery.reference.query.field.wildcard | boolean |
| structuredQuery.reference.query.reference.property | string |
| structuredQuery.reference.query.reference.targetProperty | string |
{- "deleteCount": "string"
}Array of objects (normalgw.hpl.v1.Annotation) | |
| layer | string which layer to query the index on |
object (normalgw.hpl.v1.PointMask) | |
| pageOffset | string pagination options |
| pageSize | string |
| query | string text query to search for in the database deprecated in 1.6; use structured_query instead |
| responseFormat | integer <enum> |
| resultLayer | string if set, only return results which are from this layer. this impacts the behavior of the pagination fields, since since these are applied first during the query lookup. However, it can be used to query keys which appear in multiple layers without duplicates |
object (normalgw.hpl.v1.Sort) | |
| sortField | string |
| sortOrder | string |
object (normalgw.hpl.v1.Query) |
{- "annotations": [
- {
- "fieldName": "string",
- "layer": "string",
- "path": [
- {
- "sourceProperty": "string",
- "targetProperty": "string",
- "valueProperty": "string"
}
]
}
], - "layer": "string",
- "masks": {
- "attrExcludeMask": [
- "string"
], - "attrIncludeMask": [
- "string"
], - "fieldExcludeMask": [
- "string"
], - "fieldMask": [
- "string"
]
}, - "pageOffset": "string",
- "pageSize": "string",
- "query": "string",
- "responseFormat": 0,
- "resultLayer": "string",
- "sort": {
- "field": "string",
- "layer": "string",
- "order": "string"
}, - "sortField": "string",
- "sortOrder": "string",
- "structuredQuery": {
- "and": [
- { }
], - "field": {
- "layer": "string",
- "numeric": {
- "maxInfinity": true,
- "maxValue": 0,
- "minInfinity": true,
- "minValue": 0
}, - "property": "string",
- "text": "string",
- "wildcard": true
}, - "not": { },
- "or": [
- { }
], - "reference": {
- "property": "string",
- "query": { },
- "targetProperty": "string"
}
}
}{- "points": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}
], - "totalCount": "string"
}| isAsync | boolean |
Array of objects (normalgw.hpl.v1.Point) Update points in the database. The UUID is mandatory. Other fields will be updated if not null. |
{- "isAsync": true,
- "points": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}
]
}{- "results": [
- {
- "newVersion": "string",
- "success": true,
- "taskUuid": "string",
- "uuid": "string"
}
]
}| layer | string |
| uuids | Array of strings |
| responseFormat | integer <enum> |
| masks.attrIncludeMask | Array of strings applies to attributes: if blank |
| masks.attrExcludeMask | Array of strings |
| masks.fieldMask | Array of strings applies to proto fields |
| masks.fieldExcludeMask | Array of strings |
{- "points": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}
], - "totalCount": "string"
}| layer | string which layer to query the index on |
| resultLayer | string if set, only return results which are from this layer. this impacts the behavior of the pagination fields, since since these are applied first during the query lookup. However, it can be used to query keys which appear in multiple layers without duplicates |
| query | string text query to search for in the database deprecated in 1.6; use structured_query instead |
| structuredQuery.field.property | string |
| structuredQuery.field.text | string |
| structuredQuery.field.numeric.minValue | number <double> |
| structuredQuery.field.numeric.minInfinity | boolean |
| structuredQuery.field.numeric.maxValue | number <double> |
| structuredQuery.field.numeric.maxInfinity | boolean |
| structuredQuery.field.layer | string |
| structuredQuery.field.wildcard | boolean |
| structuredQuery.reference.property | string |
| structuredQuery.reference.targetProperty | string |
| structuredQuery.reference.query.field.property | string |
| structuredQuery.reference.query.field.text | string |
| structuredQuery.reference.query.field.numeric.minValue | number <double> |
| structuredQuery.reference.query.field.numeric.minInfinity | boolean |
| structuredQuery.reference.query.field.numeric.maxValue | number <double> |
| structuredQuery.reference.query.field.numeric.maxInfinity | boolean |
| structuredQuery.reference.query.field.layer | string |
| structuredQuery.reference.query.field.wildcard | boolean |
| structuredQuery.reference.query.reference.property | string |
| structuredQuery.reference.query.reference.targetProperty | string |
| responseFormat | integer <enum> |
| masks.attrIncludeMask | Array of strings applies to attributes: if blank |
| masks.attrExcludeMask | Array of strings |
| masks.fieldMask | Array of strings applies to proto fields |
| masks.fieldExcludeMask | Array of strings |
| pageOffset | string pagination options |
| pageSize | string |
| sortField | string |
| sortOrder | string |
| sort.field | string |
| sort.order | string |
| sort.layer | string |
{- "points": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}
], - "totalCount": "string"
}| layer | string |
| newUuid | string |
| oldUuid | string |
{- "layer": "string",
- "newUuid": "string",
- "oldUuid": "string"
}{ }| layer | string |
| uuids | Array of strings |
| from.seconds | string Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. |
| from.nanos | integer <int32> Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. |
| to.seconds | string Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. |
| to.nanos | integer <int32> Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. |
| bucketEdges | Array of numbers <float> [ items <float > ] if not empty, bucket edges for the histogram. can be used to use the same edges for all points in the request |
| bucketCount | integer <uint32> |
{- "summaries": [
- {
- "binCounts": [
- 0
], - "binEdges": [
- 0
], - "count": 0,
- "dataType": 0,
- "distinctCount": 0,
- "first": "2019-08-24T14:15:22Z",
- "last": "2019-08-24T14:15:22Z",
- "max": 0,
- "mean": 0,
- "median": 0,
- "min": 0,
- "uuid": "string"
}
]
}| layer | string |
Array of objects (normalgw.hpl.v1.Tag) | |
| uuids | Array of strings |
{- "layer": "string",
- "tags": [
- {
- "key": "string",
- "tag": "string"
}
], - "uuids": [
- "string"
]
}{ }| layer | string |
Array of objects (normalgw.hpl.v1.Tag) | |
| uuids | Array of strings |
{- "layer": "string",
- "tags": [
- {
- "key": "string",
- "tag": "string"
}
], - "uuids": [
- "string"
]
}{ }| layer | string |
| uuids | Array of strings |
| version | string |
| limit | integer <int32> |
| wait | boolean whether to wait for new records |
| withMetadata | boolean if point metadata should be included with each reply value. |
| structuredQuery.field.property | string |
| structuredQuery.field.text | string |
| structuredQuery.field.numeric.minValue | number <double> |
| structuredQuery.field.numeric.minInfinity | boolean |
| structuredQuery.field.numeric.maxValue | number <double> |
| structuredQuery.field.numeric.maxInfinity | boolean |
| structuredQuery.field.layer | string |
| structuredQuery.field.wildcard | boolean |
| structuredQuery.reference.property | string |
| structuredQuery.reference.targetProperty | string |
| structuredQuery.reference.query.field.property | string |
| structuredQuery.reference.query.field.text | string |
| structuredQuery.reference.query.field.numeric.minValue | number <double> |
| structuredQuery.reference.query.field.numeric.minInfinity | boolean |
| structuredQuery.reference.query.field.numeric.maxValue | number <double> |
| structuredQuery.reference.query.field.numeric.maxInfinity | boolean |
| structuredQuery.reference.query.field.layer | string |
| structuredQuery.reference.query.field.wildcard | boolean |
| structuredQuery.reference.query.reference.property | string |
| structuredQuery.reference.query.reference.targetProperty | string |
{- "layer": "string",
- "point": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "type": 0,
- "uuid": "string",
- "value": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "version": "string"
}| layer | string |
| uuids | Array of strings |
| version | string |
| limit | integer <int32> |
| wait | boolean whether to wait for new records |
| withMetadata | boolean |
| structuredQuery.field.property | string |
| structuredQuery.field.text | string |
| structuredQuery.field.numeric.minValue | number <double> |
| structuredQuery.field.numeric.minInfinity | boolean |
| structuredQuery.field.numeric.maxValue | number <double> |
| structuredQuery.field.numeric.maxInfinity | boolean |
| structuredQuery.field.layer | string |
| structuredQuery.field.wildcard | boolean |
| structuredQuery.reference.property | string |
| structuredQuery.reference.targetProperty | string |
| structuredQuery.reference.query.field.property | string |
| structuredQuery.reference.query.field.text | string |
| structuredQuery.reference.query.field.numeric.minValue | number <double> |
| structuredQuery.reference.query.field.numeric.minInfinity | boolean |
| structuredQuery.reference.query.field.numeric.maxValue | number <double> |
| structuredQuery.reference.query.field.numeric.maxInfinity | boolean |
| structuredQuery.reference.query.field.layer | string |
| structuredQuery.reference.query.field.wildcard | boolean |
| structuredQuery.reference.query.reference.property | string |
| structuredQuery.reference.query.reference.targetProperty | string |
{- "error": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "layer": "string",
- "point": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "uuid": "string",
- "version": "string"
}| layer | string only include updates for a particular layer |
| uuids | Array of strings only include updates for a set of uuids |
| version | string only retrieve changes since this version |
| limit | integer <int32> how many records to send before closing the connection. if zero, never close the connection. |
| wait | boolean whether to wait for new records |
| structuredQuery.field.property | string |
| structuredQuery.field.text | string |
| structuredQuery.field.numeric.minValue | number <double> |
| structuredQuery.field.numeric.minInfinity | boolean |
| structuredQuery.field.numeric.maxValue | number <double> |
| structuredQuery.field.numeric.maxInfinity | boolean |
| structuredQuery.field.layer | string |
| structuredQuery.field.wildcard | boolean |
| structuredQuery.reference.property | string |
| structuredQuery.reference.targetProperty | string |
| structuredQuery.reference.query.field.property | string |
| structuredQuery.reference.query.field.text | string |
| structuredQuery.reference.query.field.numeric.minValue | number <double> |
| structuredQuery.reference.query.field.numeric.minInfinity | boolean |
| structuredQuery.reference.query.field.numeric.maxValue | number <double> |
| structuredQuery.reference.query.field.numeric.maxInfinity | boolean |
| structuredQuery.reference.query.field.layer | string |
| structuredQuery.reference.query.field.wildcard | boolean |
| structuredQuery.reference.query.reference.property | string |
| structuredQuery.reference.query.reference.targetProperty | string |
| withMetadata | boolean |
{- "current": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "fields": [
- "string"
], - "layers": [
- "string"
], - "new": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "old": {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "conversionId": "string",
- "cov": {
- "enabled": true,
- "threshold": 0
}, - "dataAttrs": {
- "max": 0,
- "median": 0,
- "min": 0
}, - "description": "string",
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "hplDriver": "string",
- "hpldata": {
- "@type": "string"
}, - "latestError": {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}, - "latestValue": {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}, - "layer": "string",
- "name": "string",
- "parentName": "string",
- "parentUuid": "string",
- "period": {
- "nanos": 0,
- "seconds": "string"
}, - "pointType": 0,
- "protocolId": "string",
- "rawMetadata": {
- "displayUnits": "string",
- "enum": {
- "isZeroIndexed": true,
- "values": [
- "string"
]
}, - "units": 0
}, - "splitAttrs": [
- {
- "attrs": {
- "property1": "string",
- "property2": "string"
}, - "layer": "string"
}
], - "units": 0,
- "uuid": "string",
- "version": "string"
}, - "ts": "2019-08-24T14:15:22Z",
- "version": "string"
}{- "dataVersion": "string",
- "errorsVersion": "string",
- "pointsVersion": "string"
}| isAsync | boolean |
| layer | string Layer is propagated into each ObserveDataUpdatesReply so that subscribers filtering by layer/components see only their points. All points in this batch share the same layer; mix-and-match requires multiple calls. |
Array of objects (normalgw.hpl.v1.AddDataRequest_PointData) |
{- "isAsync": true,
- "layer": "string",
- "points": [
- {
- "errors": [
- {
- "error": {
- "@type": "string"
}, - "message": "string",
- "ts": "2019-08-24T14:15:22Z"
}
], - "uuid": "string",
- "values": [
- {
- "boolean": true,
- "characterString": "string",
- "double": 0,
- "meta": {
- "@type": "string"
}, - "null": true,
- "octetString": "string",
- "real": 0,
- "signed": 0,
- "ts": "2019-08-24T14:15:22Z",
- "unsigned": 0
}
]
}
]
}{- "success": true,
- "taskUuid": "string"
}The BACnet scan services performs device discovery for the BACnet subsystem. This includes network and device scans, periodic rescans, the tracking of device database state, and managing the import of objects into the points database.
| pageOffset | string |
| pageCount | string |
{- "renamed": [
- {
- "newAttrs": {
- "property1": "string",
- "property2": "string"
}, - "newHpldata": {
- "@type": "string"
}, - "newUuid": "string",
- "oldAttrs": {
- "property1": "string",
- "property2": "string"
}, - "oldHpldata": {
- "@type": "string"
}, - "oldUuid": "string",
- "renamedAt": "2019-08-24T14:15:22Z"
}
], - "totalCount": "string"
}| newUuid | string the device uuid |
| oldUuid | string the old device uuid |
| updateNewPoints | boolean if we should find all points with uuids based on the old namespace and update them to point at the new namespace. |
{- "newUuid": "string",
- "oldUuid": "string",
- "updateNewPoints": true
}{- "pointsRenamed": "string"
}| ids | Array of integers <uint32> [ items <uint32 > ] |
{- "ids": [
- 0
]
}{- "ids": [
- 0
]
}| statusFilter | integer <enum> |
| idFilter | integer <uint32> |
| parentIdFilter | integer <uint32> |
| typeFilter | string |
| deviceFilter | string |
| full | boolean |
| sortField | string supports id, status, queued_at, |
| sortOrder | string ASC or DESC |
| pageOffset | string |
| pageSize | string |
{- "results": [
- {
- "autoImport": true,
- "autoPoll": {
- "nanos": 0,
- "seconds": "string"
}, - "clientId": "string",
- "device": {
- "autoScan": true,
- "autoScanNewOnly": true,
- "ifMissing": 0,
- "objectTypes": [
- 0
], - "properties": [
- 0
], - "targets": [
- {
- "highLimit": 0,
- "lowLimit": 0,
- "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}, - "target": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}
], - "useDeviceAddressBinding": true
}, - "deviceResult": [
- {
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "deviceAddressBinding": [
- {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
], - "isNew": true,
- "renamedDeviceUuid": "string",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "id": 0,
- "imported": true,
- "network": {
- "autoScan": true,
- "autoScanNewOnly": true,
- "dadrs": "string",
- "dnets": "string",
- "ifMissing": 0,
- "mstpBaseDeviceId": 0,
- "objectTypes": [
- 0
], - "operationTimeout": {
- "nanos": 0,
- "seconds": "string"
}, - "ports": "string",
- "scanLimit": 0,
- "scanMstp": true,
- "subnet": "string",
- "useDeviceAddressBinding": true
}, - "object": {
- "ifMissing": 0,
- "objectTypes": [
- 0
], - "properties": [
- 0
], - "target": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}, - "objectCount": {
- "property1": 0,
- "property2": 0
}, - "objectResult": [
- {
- "errorProps": {
- "property1": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "property2": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propNames": {
- "property1": "string",
- "property2": "string"
}, - "property": {
- "objectName": "string",
- "objectType": {
- "objectType": 0
}, - "propertyId": 0,
- "type": 0,
- "units": 0,
- "vendorId": 0
}, - "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "parentId": 0,
- "status": 0,
- "statusMessage": "string",
- "timestamps": {
- "finishedAt": "2019-08-24T14:15:22Z",
- "queuedAt": "2019-08-24T14:15:22Z",
- "runAt": "2019-08-24T14:15:22Z"
}
}
], - "totalCount": "string"
}| autoImport | boolean |
object (google.protobuf.Duration) A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". It is related to Timestamp in that the difference between two Timestamp values is a Duration and it can be added or subtracted from a Timestamp. Range is approximately +-10,000 years. # Examples Example 1: Compute Duration from two Timestamps in pseudo code. Timestamp start = ...; Timestamp end = ...; Duration duration = ...; duration.seconds = end.seconds - start.seconds; duration.nanos = end.nanos - start.nanos; if (duration.seconds < 0 && duration.nanos > 0) { duration.seconds += 1; duration.nanos -= 1000000000; } else if (duration.seconds > 0 && duration.nanos < 0) { duration.seconds -= 1; duration.nanos += 1000000000; } Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. Timestamp start = ...; Duration duration = ...; Timestamp end = ...; end.seconds = start.seconds + duration.seconds; end.nanos = start.nanos + duration.nanos; if (end.nanos < 0) { end.seconds -= 1; end.nanos += 1000000000; } else if (end.nanos >= 1000000000) { end.seconds += 1; end.nanos -= 1000000000; } Example 3: Compute Duration from datetime.timedelta in Python. td = datetime.timedelta(days=3, minutes=10) duration = Duration() duration.FromTimedelta(td) # JSON Mapping In JSON format, the Duration type is encoded as a string rather than an object, where the string ends in the suffix "s" (indicating seconds) and is preceded by the number of seconds, with nanoseconds expressed as fractional seconds. For example, 3 seconds with 0 nanoseconds should be encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should be expressed in JSON format as "3.000000001s", and 3 seconds and 1 microsecond should be expressed in JSON format as "3.000001s". | |
| clientId | string |
object (normalgw.bacnet.v1.DeviceScanJob) Device Scan Jobs find BACnet servers (device objects) on the network and obtain a basic set of properties from them. | |
object (normalgw.bacnet.v1.NetworkScanJob) One must be somewhat careful since it is easy enough to simulate a denial of service attack with this tool. | |
object (normalgw.bacnet.v1.ObjectScanJob) Object Scan Jobs look at existing BACnet servers and read out their object list. | |
| parentId | integer <uint32> |
{- "autoImport": true,
- "autoPoll": {
- "nanos": 0,
- "seconds": "string"
}, - "clientId": "string",
- "device": {
- "autoScan": true,
- "autoScanNewOnly": true,
- "ifMissing": 0,
- "objectTypes": [
- 0
], - "properties": [
- 0
], - "targets": [
- {
- "highLimit": 0,
- "lowLimit": 0,
- "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}, - "target": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}
], - "useDeviceAddressBinding": true
}, - "network": {
- "autoScan": true,
- "autoScanNewOnly": true,
- "dadrs": "string",
- "dnets": "string",
- "ifMissing": 0,
- "mstpBaseDeviceId": 0,
- "objectTypes": [
- 0
], - "operationTimeout": {
- "nanos": 0,
- "seconds": "string"
}, - "ports": "string",
- "scanLimit": 0,
- "scanMstp": true,
- "subnet": "string",
- "useDeviceAddressBinding": true
}, - "object": {
- "ifMissing": 0,
- "objectTypes": [
- 0
], - "properties": [
- 0
], - "target": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}, - "parentId": 0
}{- "autoImport": true,
- "autoPoll": {
- "nanos": 0,
- "seconds": "string"
}, - "clientId": "string",
- "device": {
- "autoScan": true,
- "autoScanNewOnly": true,
- "ifMissing": 0,
- "objectTypes": [
- 0
], - "properties": [
- 0
], - "targets": [
- {
- "highLimit": 0,
- "lowLimit": 0,
- "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}, - "target": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}
], - "useDeviceAddressBinding": true
}, - "deviceResult": [
- {
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "deviceAddressBinding": [
- {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
], - "isNew": true,
- "renamedDeviceUuid": "string",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "id": 0,
- "imported": true,
- "network": {
- "autoScan": true,
- "autoScanNewOnly": true,
- "dadrs": "string",
- "dnets": "string",
- "ifMissing": 0,
- "mstpBaseDeviceId": 0,
- "objectTypes": [
- 0
], - "operationTimeout": {
- "nanos": 0,
- "seconds": "string"
}, - "ports": "string",
- "scanLimit": 0,
- "scanMstp": true,
- "subnet": "string",
- "useDeviceAddressBinding": true
}, - "object": {
- "ifMissing": 0,
- "objectTypes": [
- 0
], - "properties": [
- 0
], - "target": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}, - "objectCount": {
- "property1": 0,
- "property2": 0
}, - "objectResult": [
- {
- "errorProps": {
- "property1": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "property2": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propNames": {
- "property1": "string",
- "property2": "string"
}, - "property": {
- "objectName": "string",
- "objectType": {
- "objectType": 0
}, - "propertyId": 0,
- "type": 0,
- "units": 0,
- "vendorId": 0
}, - "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "parentId": 0,
- "status": 0,
- "statusMessage": "string",
- "timestamps": {
- "finishedAt": "2019-08-24T14:15:22Z",
- "queuedAt": "2019-08-24T14:15:22Z",
- "runAt": "2019-08-24T14:15:22Z"
}
}| jobId | integer <uint32> |
{- "jobId": 0
}{- "jobId": 0,
- "status": 0,
- "statusMessage": "string"
}| version | string If set, start scanning for deltas at a particular scan version |
| sinceTime.seconds | string Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. |
| sinceTime.nanos | integer <int32> Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. |
| deviceId | Array of integers <uint32> [ items <uint32 > ] filter object scans to only include the set of included device ids. |
| objectOnly | boolean only send object deltas |
| deviceOnly | boolean only send device deltas |
{- "deviceDelta": {
- "createdDevices": [
- {
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "deviceAddressBinding": [
- {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
], - "isNew": true,
- "renamedDeviceUuid": "string",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "missingDevices": [
- {
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "deviceAddressBinding": [
- {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
], - "isNew": true,
- "renamedDeviceUuid": "string",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "modifiedDevices": [
- {
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "deviceAddressBinding": [
- {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
], - "isNew": true,
- "renamedDeviceUuid": "string",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "scanTime": "2019-08-24T14:15:22Z",
- "uuid": "string"
}, - "jobId": 0,
- "objectDelta": {
- "createdObjects": [
- {
- "errorProps": {
- "property1": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "property2": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propNames": {
- "property1": "string",
- "property2": "string"
}, - "property": {
- "objectName": "string",
- "objectType": {
- "objectType": 0
}, - "propertyId": 0,
- "type": 0,
- "units": 0,
- "vendorId": 0
}, - "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "deletedObjects": [
- {
- "errorProps": {
- "property1": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "property2": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propNames": {
- "property1": "string",
- "property2": "string"
}, - "property": {
- "objectName": "string",
- "objectType": {
- "objectType": 0
}, - "propertyId": 0,
- "type": 0,
- "units": 0,
- "vendorId": 0
}, - "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "modifiedObjects": [
- {
- "errorProps": {
- "property1": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "property2": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propNames": {
- "property1": "string",
- "property2": "string"
}, - "property": {
- "objectName": "string",
- "objectType": {
- "objectType": 0
}, - "propertyId": 0,
- "type": 0,
- "units": 0,
- "vendorId": 0
}, - "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "scanTime": "2019-08-24T14:15:22Z",
- "target": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "uuid": "string"
}, - "version": "string"
}| version | string Sync token to only request new jobs. If nil or empty, will return all jobs available (since the beginning of time). Since the job stream may expire jobs due to memory pressures you may not be sure this is all jobs; use GetJobs. |
| limit | integer <int32> |
| wait | boolean |
| full | boolean |
{- "job": {
- "autoImport": true,
- "autoPoll": {
- "nanos": 0,
- "seconds": "string"
}, - "clientId": "string",
- "device": {
- "autoScan": true,
- "autoScanNewOnly": true,
- "ifMissing": 0,
- "objectTypes": [
- 0
], - "properties": [
- 0
], - "targets": [
- {
- "highLimit": 0,
- "lowLimit": 0,
- "options": {
- "blockLowerPriority": true,
- "continueOnError": true,
- "priority": 0,
- "timeout": {
- "nanos": 0,
- "seconds": "string"
}, - "unmergeable": true
}, - "target": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}
], - "useDeviceAddressBinding": true
}, - "deviceResult": [
- {
- "deviceAddress": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}, - "deviceAddressBinding": [
- {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
], - "isNew": true,
- "renamedDeviceUuid": "string",
- "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "id": 0,
- "imported": true,
- "network": {
- "autoScan": true,
- "autoScanNewOnly": true,
- "dadrs": "string",
- "dnets": "string",
- "ifMissing": 0,
- "mstpBaseDeviceId": 0,
- "objectTypes": [
- 0
], - "operationTimeout": {
- "nanos": 0,
- "seconds": "string"
}, - "ports": "string",
- "scanLimit": 0,
- "scanMstp": true,
- "subnet": "string",
- "useDeviceAddressBinding": true
}, - "object": {
- "ifMissing": 0,
- "objectTypes": [
- 0
], - "properties": [
- 0
], - "target": {
- "adr": "string",
- "bbmd": "string",
- "deviceId": 0,
- "mac": "string",
- "maxApdu": 0,
- "net": 0,
- "portId": 0
}
}, - "objectCount": {
- "property1": 0,
- "property2": 0
}, - "objectResult": [
- {
- "errorProps": {
- "property1": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}, - "property2": {
- "abortReason": 0,
- "errorClass": 0,
- "errorCode": 0,
- "rejectReason": 0
}
}, - "objectId": {
- "instance": 0,
- "objectType": 0
}, - "propNames": {
- "property1": "string",
- "property2": "string"
}, - "property": {
- "objectName": "string",
- "objectType": {
- "objectType": 0
}, - "propertyId": 0,
- "type": 0,
- "units": 0,
- "vendorId": 0
}, - "scannedAt": "2019-08-24T14:15:22Z",
- "scannedProps": {
- "property1": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}, - "property2": {
- "any": {
- "@type": "string"
}, - "array": [
- { }
], - "bitString": {
- "length": 0,
- "setBits": [
- 0
]
}, - "boolean": true,
- "characterString": "string",
- "date": {
- "day": 0,
- "month": 0,
- "wday": 0,
- "year": 0
}, - "double": 0,
- "enumerated": 0,
- "null": true,
- "objectId": {
- "instance": 0,
- "objectType": 0
}, - "octetString": "string",
- "real": 0,
- "signed": 0,
- "time": {
- "hour": 0,
- "hundredth": 0,
- "minute": 0,
- "second": 0
}, - "unsigned": 0
}
}, - "uuid": "string"
}
], - "parentId": 0,
- "status": 0,
- "statusMessage": "string",
- "timestamps": {
- "finishedAt": "2019-08-24T14:15:22Z",
- "queuedAt": "2019-08-24T14:15:22Z",
- "runAt": "2019-08-24T14:15:22Z"
}
}, - "version": "string"
}The Device Status service monitors the error rates of devices, and provides device health statistics to consumers.
| uuids | Array of strings |
{- "deleteCount": "string"
}| layer | string |
| errorFilter | integer <enum> only return devices with a particular error status |
| returnTimeseries | boolean return the error timeseries in addition to the current values |
| sortField | string possibilities are last_alive or current_error_rate |
| sortOrder | string |
| pageOffset | string |
| pageSize | string |
| nameFilter | string server-side filter: only return devices whose name or device_id contains this substring (case-insensitive) |
{- "errorHistory": [
- {
- "grayCount": 0,
- "greenCount": 0,
- "redCount": 0,
- "ts": "2019-08-24T14:15:22Z",
- "yellowCount": 0
}
], - "results": [
- {
- "currentErrorRate": 0,
- "currentErrorStatus": 0,
- "dataQuality": {
- "flatlineCount": 0,
- "gapCount": 0,
- "totalPoints": 0
}, - "deviceId": "string",
- "deviceName": "string",
- "deviceUuid": "string",
- "errorStatuses": [
- 0
], - "errorTimestamps": [
- "2019-08-24T14:15:22Z"
], - "lastAlive": "2019-08-24T14:15:22Z",
- "layer": "string",
- "siteRef": "string",
- "ts": "2019-08-24T14:15:22Z",
- "up": true
}
], - "totalCount": "string"
}| layer | string |
| deviceUuid | string |
| window.seconds | string Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years |
| window.nanos | integer <int32> Signed fractions of a second at nanosecond resolution of the span of time. Durations less than one second are represented with a 0 |
{- "deviceErrors": [
- {
- "deviceId": "string",
- "deviceName": "string",
- "deviceUuid": "string",
- "errorCount": "string",
- "errorRate": 0,
- "errorStatus": 0,
- "layer": "string"
}
], - "errorCounts": {
- "property1": "string",
- "property2": "string"
}
}