Notifs Model

Type: object

Notifications block representing the abstract system expectation for device notification configuration and operation.

No Additional Properties

Type: object

Information about a specific notification name of the device.

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^[0-9a-f]{8}$

Notif Notifs Model

Type: object

Information about a specific notification target of the device.

No Additional Properties

Type: string

Expected unit configuration for the notification target

Type: enum (of string)

Expected data type for the notification target

Must be one of:

  • "string"
  • "boolean"
  • "number"

Type: string

Detailed description of this notification target

Type: boolean

Indicates if this notification target is writable (else read-only)

Type: object

Represents the expected baseline value of the notification target


Example:

22

Type: number

Maximum deviation from baseline_value


Example:

2

Type: enum (of string)

Expected state when baseline_value is set as the set_value in the config message

Must be one of:

  • "applied"
  • "updating"
  • "overridden"
  • "invalid"
  • "failure"

Type: number

Represents the lower bound of the error threshold


Example:

0

Type: number

Represents the upper bound of the error threshold


Example:

100

Type: integer

Represents the limit in seconds that the target can be unchanged for


Example:

3600

Type: number

Triggering threshold for partial cov update publishing


Example:

1

Type: string

Mapping for the notification target to an internal resource (e.g. BACnet object reference)


Examples:

"AI3"
"400070"

Type: object
No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^[a-z_]+$
Type: string

Type: array

Tags associated with the notification target

All items must be unique

No Additional Items

Each item of this array must be:

Type: object
Must match regular expression: ^[a-z0-9]+$

Examples:

[
    "lighting"
]
[
    "energy",
    "hvac"
]

Type: object

Collection of family notification information

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^[-_.:/a-zA-Z0-9]+$

Ref Discovery

Type: object

Object representation for for a single point reference discovery

No Additional Properties

Type: string

Point descriptor for this point

Must match regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$

Type: string

Friendly name for the reference, if known

Type: array of string

List of possible enumerated values for the point

No Additional Items

Each item of this array must be:

Type: string

Current or default unit for this point

Type: string

Family reference for structures

Type: string

Current or default type for this point

Type: boolean

Indicates if this point is writable or not

Type: string

Human-readable description of this point

Entry

Type: object
No Additional Properties

Type: string

A human-readable one-line description of the entry


Example:

"Point is not writable"

Type: string

An optional extensive entry which can include more detail, e.g. a complete program stack-trace

Category

Type: string

Type: object
Must match regular expression: ^system\.base\.start$
Type: object
Must match regular expression: ^system\.base\.shutdown$
Type: object
Must match regular expression: ^system\.base\.ready$
Type: object
Must match regular expression: ^system\.config\.receive$
Type: object
Must match regular expression: ^system\.config\.parse$
Type: object
Must match regular expression: ^system\.config\.apply$
Type: object
Must match regular expression: ^system\.auth\.login$
Type: object
Must match regular expression: ^system\.auth\.logout$
Type: object
Must match regular expression: ^system\.auth\.fail$
Type: object
Must match regular expression: ^pointset\.point\.nominal$
Type: object
Must match regular expression: ^pointset\.point\.applied$
Type: object
Must match regular expression: ^pointset\.point\.updating$
Type: object
Must match regular expression: ^pointset\.point\.overridden$
Type: object
Must match regular expression: ^pointset\.point\.failure$
Type: object
Must match regular expression: ^pointset\.point\.invalid$
Type: object
Must match regular expression: ^localnet\.network$
Type: object
Must match regular expression: ^localnet\.network\.connect$
Type: object
Must match regular expression: ^gateway\.setup\.attach$
Type: object
Must match regular expression: ^gateway\.proxy\.target$
Type: object
Must match regular expression: ^gateway\.proxy\.connect$
Type: object
Must match regular expression: ^discovery\.family\.scan$
Type: object
Must match regular expression: ^discovery\.device\.enumerate$
Type: object
Must match regular expression: ^discovery\.point\.describe$
Type: object
Must match regular expression: ^mapping\.device\.apply$
Type: object
Must match regular expression: ^blobset\.blob$
Type: object
Must match regular expression: ^blobset\.blob\.update$
Type: object
Must match regular expression: ^blobset\.blob\.receive$
Type: object
Must match regular expression: ^blobset\.blob\.fetch$
Type: object
Must match regular expression: ^blobset\.blob\.parse$
Type: object
Must match regular expression: ^blobset\.blob\.apply$
Type: object
Must match regular expression: ^blobset\.blob\.abort$
Type: object
Must match regular expression: ^blobset\.blob\.rollback$
Type: object
Must match regular expression: ^validation\.device\.receive$
Type: object
Must match regular expression: ^validation\.device\.schema$
Type: object
Must match regular expression: ^validation\.device\.content$
Type: object
Must match regular expression: ^validation\.device\.multiple$
Type: object
Must match regular expression: ^validation\.device\.extra$
Type: object
Must match regular expression: ^validation\.summary\.report$
Type: object
Must match regular expression: ^validation\.feature\.sequence$
Type: object
Must match regular expression: ^validation\.feature\.schema$
Type: object
Must match regular expression: ^validation\.feature\.capability$
Type: object
Must match regular expression: ^device(\.[a-z]+((_[a-z]+))*)+$

Type: stringFormat: date-time

FC 3339 UTC timestamp the condition was triggered, or most recently updated


Example:

"2018-08-26T21:39:28.364Z"

Type: integer

The status level should conform to the numerical Stackdriver LogEntry levels. The DEFAULT value of 0 is not allowed (lowest value is 100, maximum 800).

Value must be greater or equal to 100 and lesser or equal to 800 and a multiple of 1


Example:

600

Ancillary Properties

Type: object

Arbitrary blob of json associated with this point

Type: object
No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^[a-z_]+$
Type: string

Type: object

Family Discovery

Type: object

Discovery information for a protocol family.

No Additional Properties

Type: string

Device addr in the namespace of the given family

Must match regular expression: ^[-_.:0-9A-Za-z]+$

Type: integer

Port number for the family connection (e.g. UDP port for BACnet/IP)

Type: string

Point reference in the namespace of the given family

Must match regular expression: ^[-_.:/#0-9A-Za-z]+$

Type: object

Reference links to alternate families

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$

Family Discovery

Type: object

Discovery information for a protocol family.

No Additional Properties

Type: string

Device addr in the namespace of the given family

Must match regular expression: ^[-_.:0-9A-Za-z]+$

Type: integer

Port number for the family connection (e.g. UDP port for BACnet/IP)

Type: string

Point reference in the namespace of the given family

Must match regular expression: ^[-_.:/#0-9A-Za-z]+$

Type: boolean

Type: boolean

Type: integer

Minimum time between sample updates for the device (including complete and COV updates). Updates more frequent than this should be coalesced into one update.

Value must be greater or equal to 0 and lesser or equal to 86400

Type: integer

Maximum time between samples for the device to send out a complete update. It can send out updates more frequently than this. Default to 600.

Value must be greater or equal to 1 and lesser or equal to 86400