Johnson Controls · Schema
networkDevice
Building AutomationEnergy StorageFire & SecurityHVACSmart BuildingsFortune 100
Properties
| Name | Type | Description |
|---|---|---|
| id | string | The identifier of the network device. |
| itemReference | string | The fully qualified reference of the network device. |
| name | string | The full name of the network device. |
| objectType | string | The type of this network device as defined by the `objectTypeEnumSet`. The values for this property come from the `objectTypeEnumSet` enumeration. Find the definition of `objectTypeEnumSet` at the rel |
| objectTypeVersion | string | The version of `objectType` that is used for this object. |
| productVersion | string | The product version of the object. |
| description | string | The description for the network device. |
| firmwareVersion | string | The firmware version for the network device. This property will be an empty string "" if the device does not support a firmware version. |
| objectCategory | string | The authorization category for the network device. The values for this property come from the `objectCategoryEnumSet` enumeration. Find the definition of `objectCategoryEnumSet` at the relative URL of |
| timeZone | stringnull | The time zone for the network device. This property will be `null` if the device does not support a time zone. The values for this property come from the `timeZoneEnumSet` enumeration. Find the defini |
| self | string | The link to the network device. |
| parentUrl | stringnull | A link to the network device that is the parent of this network device. |
| networkDevicesUrl | string | A link to the network devices that are children of this network device. |
| equipmentUrl | string | A link to the equipment instances hosted by this network device. |
| spacesUrl | string | A link to the spaces that are served by this network device. |
| objectsUrl | string | A link to the objects contained within this network device. |
| trendedAttributesUrl | string | A link to the attributes on this network device for which samples are available. |
| alarmsUrl | string | A link to the alarms available for this network device. |
| allowHttp | boolean | RELEASES: 15.0 and later\ Indicates if the network device allows HTTP communication. This pro |
| jciIpCommMode | string | RELEASES: 15.0 and later\ The BACnet IP communication mode for the network device. The values |
| ipAddress | stringnull | The IPv4 address of the network device. This will be `null` if the device does not support an IP address. |
| deviceIpv6Address | stringnull | RELEASES: 15.0 and later\ The IPv6 address of the network device. This will be `null` if the |
| certificateExpirationDate | stringnull | The expiration date & time of the device's HTTPS certificate. This will be `null` if the device does not support HTTPS certificates or there is no certificate present. |
| pairing | object | Provides indicators to the pairing capabilities of the network device. |
| ethernetMacAddress | string | RELEASE: 16.0\ The MAC address of the network device. |
| modelName | string | RELEASE: 16.0\ The model name of the network device. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/johnson-controls/main/json-schema/johnson-controls-network-device-schema.json",
"title": "networkDevice",
"x-generated": "2026-10-20",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/johnson-controls-metasys-openapi.yml#/components/schemas/networkDevice",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The identifier of the network device."
},
"itemReference": {
"type": "string",
"description": "The fully qualified reference of the network device."
},
"name": {
"type": "string",
"description": "The full name of the network device."
},
"objectType": {
"type": "string",
"description": "The type of this network device as defined by the `objectTypeEnumSet`.\n\nThe values for this property come from the `objectTypeEnumSet` enumeration.\nFind the definition of `objectTypeEnumSet` at the relative URL of `/schemas/enums/objectTypeEnumSet`.\n\n**See also:**\n* [Get enumeration](#operation/getEnumerationAsJsonSchema) for more information on retrieving an enumeration.",
"x-metasysType": "enum",
"x-metasysEnum": "objectTypeEnumSet"
},
"objectTypeVersion": {
"type": "string",
"description": "The version of `objectType` that is used for this object.",
"readOnly": true
},
"productVersion": {
"type": "string",
"description": "The product version of the object.",
"readOnly": true
},
"description": {
"type": "string",
"description": "The description for the network device."
},
"firmwareVersion": {
"type": "string",
"description": "The firmware version for the network device. This property will be an empty string \"\" if the device does not support a firmware version."
},
"objectCategory": {
"type": "string",
"description": "The authorization category for the network device.\n\nThe values for this property come from the `objectCategoryEnumSet` enumeration.\nFind the definition of `objectCategoryEnumSet` at the relative URL of `/schemas/enums/objectCategoryEnumSet`.\n\n**See also:**\n* [Get enumeration](#operation/getEnumerationAsJsonSchema) for more information on retrieving an enumeration.",
"x-metasysType": "enum",
"x-metasysEnum": "objectCategoryEnumSet"
},
"timeZone": {
"type": [
"string",
"null"
],
"description": "The time zone for the network device. This property will be `null` if the device does not support a time zone.\n\nThe values for this property come from the `timeZoneEnumSet` enumeration.\nFind the definition of `timeZoneEnumSet` at the relative URL of `/schemas/enums/timeZoneEnumSet`.\n\n**See also:**\n* [Get enumeration](#operation/getEnumerationAsJsonSchema) for more information on retrieving an enumeration.",
"x-metasysType": "enum",
"x-metasysEnum": "timeZoneEnumSet"
},
"self": {
"type": "string",
"description": "The link to the network device.",
"format": "uri"
},
"parentUrl": {
"type": [
"string",
"null"
],
"description": "A link to the network device that is the parent of this network device.",
"format": "uri"
},
"networkDevicesUrl": {
"type": "string",
"description": "A link to the network devices that are children of this network device.",
"format": "uri"
},
"equipmentUrl": {
"type": "string",
"description": "A link to the equipment instances hosted by this network device.",
"format": "uri"
},
"spacesUrl": {
"type": "string",
"description": "A link to the spaces that are served by this network device.",
"format": "uri"
},
"objectsUrl": {
"type": "string",
"description": "A link to the objects contained within this network device.",
"format": "uri"
},
"trendedAttributesUrl": {
"type": "string",
"description": "A link to the attributes on this network device for which samples are available.",
"format": "uri"
},
"alarmsUrl": {
"type": "string",
"description": "A link to the alarms available for this network device.",
"format": "uri"
},
"allowHttp": {
"x-releases": {
"implementedAt": "15.0"
},
"type": "boolean",
"description": "<span style=\"color: #92989b; font-size: 13px\">RELEASES</span>:<span style=\"color: #186faf;\"> <strong>15.0 and later</strong></span>\\\nIndicates if the network device allows HTTP communication. This property will be `false` if the device has blocked the HTTP port (port 80)."
},
"jciIpCommMode": {
"x-releases": {
"implementedAt": "15.0"
},
"type": "string",
"description": "<span style=\"color: #92989b; font-size: 13px\">RELEASES</span>:<span style=\"color: #186faf;\"> <strong>15.0 and later</strong></span>\\\nThe BACnet IP communication mode for the network device.\n\nThe values for this property come from the `ipCommModeEnumSet` enumeration.\nFind the definition of `ipCommModeEnumSet` at the relative URL of `/schemas/enums/ipCommModeEnumSet`.\n\n**See also:**\n* [Get enumeration](#operation/getEnumerationAsJsonSchema) for more information on retrieving an enumeration.",
"x-metasysType": "enum",
"x-metasysEnum": "ipCommModeEnumSet"
},
"ipAddress": {
"type": [
"string",
"null"
],
"description": "The IPv4 address of the network device. This will be `null` if the device does not support an IP address.",
"format": "ipv4"
},
"deviceIpv6Address": {
"x-releases": {
"implementedAt": "15.0"
},
"type": [
"string",
"null"
],
"description": "<span style=\"color: #92989b; font-size: 13px\">RELEASES</span>:<span style=\"color: #186faf;\"> <strong>15.0 and later</strong></span>\\\nThe IPv6 address of the network device. This will be `null` if the device does not support an IPv6 address.",
"format": "ipv6"
},
"certificateExpirationDate": {
"type": [
"string",
"null"
],
"description": "The expiration date & time of the device's HTTPS certificate. This will\nbe `null` if the device does not support HTTPS certificates or there is\nno certificate present.\n",
"format": "date-time"
},
"pairing": {
"type": "object",
"description": "Provides indicators to the pairing capabilities of the network device.",
"properties": {
"supported": {
"type": "boolean",
"description": "Indicates if the device supports the pairing operation."
},
"paired": {
"type": "boolean",
"description": "Indicates if the device has been authenticated with the site director. This property will always be `false` if `supported` is `false`."
}
},
"required": [
"supported",
"paired"
]
},
"ethernetMacAddress": {
"x-releases": {
"implementedAt": "16.0"
},
"type": "string",
"description": "<span style=\"color: #92989b; font-size: 13px\">RELEASE</span>:<span style=\"color: #186faf;\"> <strong>16.0</strong></span>\\\nThe MAC address of the network device.",
"format": "mac-address"
},
"modelName": {
"x-releases": {
"implementedAt": "16.0"
},
"type": "string",
"description": "<span style=\"color: #92989b; font-size: 13px\">RELEASE</span>:<span style=\"color: #186faf;\"> <strong>16.0</strong></span>\\\nThe model name of the network device."
}
},
"required": [
"id",
"itemReference",
"name",
"objectType",
"description",
"firmwareVersion",
"objectCategory",
"timeZone",
"self",
"parentUrl",
"networkDevicesUrl",
"equipmentUrl",
"spacesUrl",
"objectsUrl",
"trendedAttributesUrl",
"alarmsUrl",
"ipAddress",
"certificateExpirationDate",
"pairing"
]
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/johnson-controls-network-device"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.