{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/cloudstudioiot/main/json-schema/cloudstudioiot-endpoint-data-schema.json",
  "title": "EndpointData",
  "description": "A reading. Which value fields are present depends on the type of endpoint.",
  "x-generated": "2026-10-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/cloudstudioiot-openapi.yaml#/components/schemas/EndpointData",
  "type": "object",
  "properties": {
    "EndpointID": {
      "type": "integer"
    },
    "Timestamp_UTC": {
      "type": "string"
    },
    "Value": {
      "type": "number",
      "format": "double",
      "description": "Numeric value. Scalar endpoints and IAS zones."
    },
    "IsOn": {
      "type": "boolean",
      "description": "Appliances and dimmers."
    },
    "IsMoving": {
      "type": "boolean",
      "description": "Closures."
    },
    "DimLevel": {
      "type": "integer",
      "description": "Dimmers."
    },
    "Position": {
      "type": "integer",
      "description": "Closure controllers."
    },
    "ActiveEnergy": {
      "type": "number",
      "format": "double",
      "description": "Power meters."
    },
    "ReactiveEnergy": {
      "type": "number",
      "format": "double",
      "description": "Power meters."
    },
    "ApparentEnergy": {
      "type": "number",
      "format": "double",
      "description": "Power meters."
    },
    "SequenceNumber": {
      "type": "integer",
      "format": "int64"
    }
  }
}