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.
View JSON Schema on GitHub

JSON Schema

johnson-controls-network-device-schema.json Raw ↑
{
  "$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.
All 92 tools →

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.