{
  "format": "uns-openhub/mqtt-device",
  "version": 1,
  "name": "Equipment JSON sample",
  "settings": {
    "clean": true,
    "reconnectPeriod": 1000,
    "rejectUnauthorized": true
  },
  "metadata": {
    "id": "mqtt.equipment-json",
    "version": "1.0.0",
    "description": "JSON temperature and status from one device. Set its source prefix and choose an existing UNS target.",
    "services": [
      {
        "id": "uns-bridge-mqtt",
        "minimumVersion": "2.0.0",
        "capability": "reviewed-device-v1",
        "required": true
      }
    ],
    "definitions": [
      {
        "packageId": "manufacturing.core",
        "packageVersion": "2.0.0",
        "packageDigest": "sha256:3775d17d84d2e9162279bbb5afe8c4644814dfa0955c90b2c72e17740f2e1b0b",
        "kind": "entityTypes",
        "qualifiedKey": "manufacturing.equipment",
        "required": false
      },
      {
        "packageId": "manufacturing.core",
        "packageVersion": "2.0.0",
        "packageDigest": "sha256:3775d17d84d2e9162279bbb5afe8c4644814dfa0955c90b2c72e17740f2e1b0b",
        "kind": "attributes",
        "qualifiedKey": "manufacturing.temperature",
        "required": false
      },
      {
        "packageId": "manufacturing.core",
        "packageVersion": "2.0.0",
        "packageDigest": "sha256:3775d17d84d2e9162279bbb5afe8c4644814dfa0955c90b2c72e17740f2e1b0b",
        "kind": "attributes",
        "qualifiedKey": "manufacturing.status",
        "required": false
      },
      {
        "packageId": "manufacturing.operations-model",
        "packageVersion": "2.0.0",
        "packageDigest": "sha256:61583c74e79e8c67c167126fdd0e5b8783e0d2863f31ed97a513dc139f9996da",
        "kind": "views",
        "qualifiedKey": "manufacturing.operations-overview",
        "required": false
      }
    ]
  },
  "mappings": [
    {
      "sourceFilter": "telemetry",
      "qos": 0,
      "expectedIntervalMs": 1000,
      "publishInitialValue": true,
      "outputs": [
        {
          "attribute": "temperature",
          "extraction": {
            "mode": "json-path",
            "path": "temperature"
          }
        },
        {
          "attribute": "status",
          "extraction": {
            "mode": "json-path",
            "path": "status"
          }
        }
      ]
    }
  ]
}
