Litmus Edge 4.4.x - System: Device Management

Reboot Device

PUT {{edgeUrl}}/dm/status/reboot

Reboot Device

Triggers a clean OS reboot. Every LE service stops, the host reboots, and services come back up automatically. Open API connections are dropped mid-reboot.

Endpoint

PUT {{edgeUrl}}/dm/status/reboot

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK is returned before the reboot completes. Treat any subsequent connection failures as expected for ~1-2 minutes while the device cycles. Confirm recovery by polling Support > DeviceManagement Status.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

Operational note

Reboot has full blast radius -- every running service (DeviceHub pollers, Analytics processors, OPC UA sessions, Marketplace containers) is interrupted. Reserve for maintenance windows or unrecoverable states.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.


Gracefully Shutdown Device

PUT {{edgeUrl}}/dm/status/shutdown

Gracefully Shutdown Device

Powers off the device cleanly. Services stop, the host halts, and the device requires manual power-on to come back. Use only when planning to physically service or relocate the device.

Endpoint

PUT {{edgeUrl}}/dm/status/shutdown

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK returned before the shutdown completes. The API stops responding shortly afterwards. There is no API to remotely power the device back on.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.


Reset Device to Factory Settings

PUT {{edgeUrl}}/dm/reset

Reset Device to Factory Settings

Wipes every configuration item and user data on the device: DeviceHub devices/tags, Analytics groups, Digital Twin models, Marketplace apps, OPC UA hierarchy, network config, certificates, users, licenses. The device reboots and comes back as if freshly provisioned.

No undo. Snapshot critical state via Device Management > Backup/Restore > Get Backup before issuing this.

Endpoint

PUT {{edgeUrl}}/dm/reset

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK returned before the reset begins. The device will reboot and go through first-boot setup.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.


List of Uploaded SW Updates

GET {{edgeUrl}}/dm/v2/swupdate/downloads?include-partials=true

List of Uploaded SW Updates

Lists software update .upd archives currently uploaded to the device. Includes partial uploads when ?include-partials=true.

Endpoint

GET {{edgeUrl}}/dm/v2/swupdate/downloads?include-partials=true

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Query parameters

Parameter Type Required Description
include-partials boolean No Include uploads that are still in-progress. Default false.

Response

200 OK -- application/json. Array of update file objects.

Field Type Description
filename string File name (e.g. litmusedge-std_3.8.0-amd64.upd).
size integer Size in bytes.
version string LE version contained in the archive.
isAllowed boolean Whether this build is allowed for the current license/edition.
[
  {
    "filename": "litmusedge-std_3.8.0-amd64.upd",
    "size": 898562048,
    "version": "3.8.0",
    "isAllowed": true
  }
]

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

[
    {
        "filename": "litmusedge-std_3.8.0-amd64.upd",
        "size": 898562048,
        "version": "3.8.0",
        "isAllowed": true
    }
]

Apply SW Update

PUT {{edgeUrl}}/dm/v2/swupdate/upgrade/litmusedge-std_3.8.0-amd64.upd

Apply SW Update

Begins applying an uploaded software update. The device reboots mid-update.

Ensure the update package is in isAllowed: true state before calling (see List of Uploaded SW Updates).

Expect no response. In practice this request does not return. The update is applied and the device reboots while the connection is still open, so the client sees a timeout with no status line and no body, not the 200 OK shown below. This is normal and is not a failure. Do not retry it -- a second apply against a rebooting device is unsafe. Confirm the outcome through the events described under Tracking an update instead.

Endpoint

PUT {{edgeUrl}}/dm/v2/swupdate/upgrade/<filename>

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Path parameters

Location Name Required Description
Path <filename> Yes Update filename from List of Uploaded SW Updates.

Response

200 OK -- application/json

{ "id": "929feab6-0e8b-48c9-9808-0273dd828b57" }

The job ID is recorded server-side; the device proceeds with the update and reboots. After recovery, verify the new version via Info > General Device Info.

Tracking an update

There is no endpoint that takes a job ID and reports its state. The job IDs returned by Download from URL and Apply SW Update are for server-side correlation only. Track progress two ways:

eventId Meaning
swupdate.download.succeeded Package downloaded and digest verified.
swupdate.applied Update applied; confirmation pending a reboot.
swupdate.failed Update failed.
device.rebooted Device came back up.

A busy device produces a high event volume, so page with a count large enough to reach the update window rather than relying on the first page.

Confirm success with GET {{edgeUrl}}/dm/deviceinfo and check firmwareVersion.

Cleanup. The .upd package stays on the device after a successful upgrade -- roughly 1 GB for a standard build -- and there is no API to remove it. Account for the disk usage, or clear it outside the API.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

{
    "id": "929feab6-0e8b-48c9-9808-0273dd828b57"
}

Download from URL

POST {{edgeUrl}}/dm/v2/swupdate/downloads

Download from URL

Downloads a software update package from a URL directly onto the device. Saves the operator from having to upload a large .upd over the LE API. Asynchronous: the device fetches in the background and reports completion via List of Uploaded SW Updates.

Validates the downloaded file against the supplied digest before admitting it as an installable update.

Endpoint

POST {{edgeUrl}}/dm/v2/swupdate/downloads

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

{
  "url": "https://{{sw-update-location}}.upd",
  "digest": "{{sw-update-algorithm}}:{{sw-checksum}}"
}
Field Type Required Description
url string Yes HTTPS URL the device should download from. Must be reachable from the device.
digest string Yes <algo>:<hex> checksum. algo is md5 or sha256. Verified before install.

Response

200 OK once the download is accepted, with the job ID and the filename the device saved:

{
  "id": "ef9044ca-9354-485e-a61a-b159857afe2e",
  "filename": "litmusedge-std_4.0.15-amd64.upd"
}

Acceptance is not completion. Poll List of Uploaded SW Updates until the file appears, or wait for the swupdate.download.succeeded event -- see Tracking an update under Apply SW Update. Use the returned filename verbatim as the path parameter of Apply SW Update.

Most vendor package directories publish <file>.sha256 and <file>.md5 alongside the .upd; read the digest from there rather than computing it locally.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
  "url": "https://{{sw-update-location}}.upd",
  "digest": "{{sw-update-algorithm}}:{{sw-checksum}}"
}

Disc Space Monitoring Policy

GET {{edgeUrl}}/dm/dsmonitoring/policy

Disc Space Monitoring Policy

Returns the current disk-space monitoring policy. Two thresholds are tracked:

Endpoint

GET {{edgeUrl}}/dm/dsmonitoring/policy

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK -- application/json

{
  "systemLimit": { "action": "stopDataCollection", "value": 1 },
  "userLimit":   { "action": "warning",            "value": 2 }
}
Field Type Description
systemLimit.action string What happens when the system threshold is hit. See Password Policy > List of Possible Actions by System.
systemLimit.value integer Threshold in percent free.
userLimit.action string Operator-chosen soft action. See Password Policy > List of Possible Actions by User.
userLimit.value integer Soft threshold in percent free.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

{
    "systemLimit": {
        "action": "stopDataCollection",
        "value": 1
    },
    "userLimit": {
        "action": "warning",
        "value": 2
    }
}

Set Disc Space Monitoring Policy

POST {{edgeUrl}}/dm/dsmonitoring/policy

Set Disc Space Monitoring Policy

Updates the disk-space monitoring thresholds and actions. The numeric values are absolute capacity thresholds; the policy fires when free space crosses them. Use List of Possible Actions by System and List of Possible Actions by User (under Access Control > Password Policy) to discover the legal action strings.

Endpoint

POST {{edgeUrl}}/dm/dsmonitoring/policy

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

{
  "systemLimit": { "action": "stopDataCollection", "value": 1 },
  "userLimit":   { "action": "warning",            "value": 2 }
}
Field Type Required Description
systemLimit.action string Yes One of the values from List of Possible Actions by System.
systemLimit.value integer Yes Threshold in percent free.
userLimit.action string Yes One of the values from List of Possible Actions by User.
userLimit.value integer Yes Soft threshold in percent free.

Response

200 OK on success.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "systemLimit": {
        "action": "stopDataCollection",
        "value": 7441902510396626000
    },
    "userLimit": {
        "action": "warning",
        "value": 6485986816503486000
    }
}

FTP Service Status

GET {{edgeUrl}}/ftp/service/status

FTP Service Status

Returns the state of the on-device FTP service: bind port, running flag, and the persistent enabled flag.

Endpoint

GET {{edgeUrl}}/ftp/service/status

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK -- application/json

{ "port": 21, "running": false, "enabled": false }
Field Type Description
port integer FTP listen port (default 21).
running boolean Is the daemon currently running?
enabled boolean Is the daemon set to start on boot?

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

{
    "port": 21,
    "running": false,
    "enabled": false
}

SSH Service Status

GET {{edgeUrl}}/dm/services/ssh

SSH Service Status

Returns the status of the SSH daemon. SSH is a system service governed by the generic Show Service Status / Start and Enable Service / Stop and Disable Service endpoints (with {{service_name}}=ssh); this endpoint is the named shortcut.

Endpoint

GET {{edgeUrl}}/dm/services/ssh

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK -- application/json

{ "status": "started" }
Field Type Description
status string started, stopped, unknown, ...

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

{
    "status": "started"
}

Create New FTP User

POST {{edgeUrl}}/ftp/users

Create New FTP User

Creates an FTP user account on the device. The server generates a random password and returns it in the response -- save it immediately; passwords are not retrievable later (use Reset FTP User Password to issue a new one).

Endpoint

POST {{edgeUrl}}/ftp/users

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

{ "username": "apiTestUser" }
Field Type Required Description
username string Yes New FTP user name.

Response

200 OK -- application/json

Field Type Description
username string Echoed.
disabled boolean false for newly-created users.
password string Server-generated password. Capture once -- not retrievable.
{
  "username": "apiTestUser",
  "disabled": false,
  "password": "kLj{{muj7qPC"
}

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "username": "apiTestUser"
}

Response

Status: 200 OK

{
    "username": "apiTestUser",
    "disabled": false,
    "password": "kLj{{muj7qPC"
}

Reset FTP User Password

PUT {{edgeUrl}}/ftp/users/{{user-name}}

Reset FTP User Password

Resets an FTP user's password. The new password is supplied by the caller (unlike Create New FTP User, which returns a server-generated password).

Endpoint

PUT {{edgeUrl}}/ftp/users/{{user-name}}

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Path parameters

Location Name Required Description
Path {{user-name}} Yes FTP user name.

Request body

{ "password": "123" }
Field Type Required Description
password string Yes New password.

Response

200 OK on success.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "password": "123"
}

Response

Status: 204 No Content


Delete FTP User

DELETE {{edgeUrl}}/ftp/users/{{user-name}}

Delete FTP User

Deletes an FTP user. Active FTP sessions established as that user are terminated.

Endpoint

DELETE {{edgeUrl}}/ftp/users/{{user-name}}

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Path parameters

Location Name Required Description
Path {{user-name}} Yes FTP user name to delete.

Response

200 OK on success.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 204 No Content


Show Available Services

GET {{edgeUrl}}/dm/services

Show Available Services

Returns the system services that this API can start/stop or restart, split by capability. The shape lets a UI render only the actions that each service actually supports.

Endpoint

GET {{edgeUrl}}/dm/services

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK -- application/json

Field Type Description
canRestart object[] Services that support restart. null when none.
canStartStop object[] Services that support start/stop. Each entry has id and name.
{
  "canRestart": null,
  "canStartStop": [
    { "id": "ssh",      "name": "SSH" },
    { "id": "zerotier", "name": "Remote Access" }
  ]
}

Use the id value as {{service_name}} in Show Service Status, Start and Enable Service, and Stop and Disable Service.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

{
    "canRestart": null,
    "canStartStop": [
        {
            "id": "ssh",
            "name": "SSH"
        },
        {
            "id": "zerotier",
            "name": "Remote Access"
        }
    ]
}

Show Service Status

GET {{edgeUrl}}/dm/services/{{service_name}}

Show Service Status

Returns the current status of one system service. Pair with Show Available Services to discover legal service IDs.

Endpoint

GET {{edgeUrl}}/dm/services/{{service_name}}

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Path parameters

Location Name Required Description
Path {{service_name}} Yes Service ID (e.g. ssh, zerotier).

Response

200 OK -- application/json

{ "status": "started" }

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

{
    "status": "started"
}

Stop and Disable Service

PUT {{edgeUrl}}/dm/services/{{service_name}}/stop

Stop and Disable Service

Stops the service immediately and disables it from auto-starting on boot. To merely pause a service, this is the only option here -- there is no "stop without disable" variant.

Endpoint

PUT {{edgeUrl}}/dm/services/{{service_name}}/stop

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Path parameters

Location Name Required Description
Path {{service_name}} Yes Service ID.

Response

200 OK on success.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 204 No Content


Start and Enable Service

PUT {{edgeUrl}}/dm/services/{{service_name}}/start

Start and Enable Service

Starts the service immediately and enables it to auto-start on boot.

Endpoint

PUT {{edgeUrl}}/dm/services/{{service_name}}/start

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Path parameters

Location Name Required Description
Path {{service_name}} Yes Service ID.

Response

200 OK on success.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 204 No Content


Get Backup

GET {{edgeUrl}}/dm/backup/v2

Get Backup

Generates and returns a device backup containing every persistent configuration item -- DeviceHub config, Analytics groups, Digital Twin models, OPC UA hierarchy, Marketplace apps, system settings. The response is a binary .dat file. Use Postman's Send and Download to save the body straight to disk.

Endpoint

GET {{edgeUrl}}/dm/backup/v2

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK -- application/octet-stream. Save to a file and store safely; pair with Step 0/1/2: Apply Backup to restore.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK


Step 0: Apply Backup - Delete Upload Sessions

DELETE {{edgeUrl}}/dm/backup/v2

Step 0: Apply Backup -- Delete Upload Sessions

Clears any previous apply-backup upload sessions. Call before beginning a new restore to avoid stale state.

Endpoint

DELETE {{edgeUrl}}/dm/backup/v2

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK on success.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 204 No Content


Step 1: Apply Backup - Create Upload Session

POST {{edgeUrl}}/dm/backup/v2

Step 1: Apply Backup -- Create Upload Session

Creates a new apply-backup upload session. The body declares the size in bytes of the backup file. The response carries a session ID used in step 2.

Endpoint

POST {{edgeUrl}}/dm/backup/v2

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

{ "size": 1704280 }
Field Type Required Description
size integer Yes Total backup file size in bytes.

Response

200 OK -- application/json

{ "id": "677fc6e8-e372-4810-8b09-b0da013eedea" }
Field Type Description
id string Session UUID. Pass to step 2 as the path parameter.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "size": 1704280
}

Response

Status: 200 OK

{
    "id": "677fc6e8-e372-4810-8b09-b0da013eedea"
}

Step 2: Apply Backup - Resume/Apply Backup

PUT {{edgeUrl}}/dm/backup/v2/{id from step 1}/resume

Step 2: Apply Backup -- Resume / Apply Backup

Uploads the backup file (or the next chunk thereof) using the session ID from step 1. The endpoint reports the bytes consumed; if the connection drops, resume by re-issuing with the remaining bytes.

After done: true, the device begins applying the backup -- expect service restarts and a brief outage while configuration is restored.

Endpoint

PUT {{edgeUrl}}/dm/backup/v2/{id}/resume

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Path parameters

Location Name Required Description
Path {id} Yes Session UUID from step 1.

Request body (multipart form-data)

Form key Type Description
(empty) file Backup .dat archive bytes.

Response

200 OK -- application/json

{
  "done": true,
  "id": "677fc6e8-e372-4810-8b09-b0da013eedea",
  "offset": 1704280
}
Field Type Description
done boolean true once the file is fully uploaded and the apply begins.
offset integer Bytes consumed so far. Resume from this offset on retry.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Headers

Key Value
Upload-Length 1706240
Upload-Offset 0

Request Body

Response

Status: 200 OK

{
    "done": true,
    "id": "677fc6e8-e372-4810-8b09-b0da013eedea",
    "offset": 1704280
}

Create Backup (config service)

POST {{edgeUrl}}/config/backup

Create Backup (config service)

Present on 4.0.x and 4.1.x; previously undocumented (part of the config service, swagger archived at migrations/4.0.x-to-4.1.x/config-swagger-4.1.json).

Generates a full device backup and streams it back as a binary bundle (application/octet-stream, cpio format; ~5-7 MB on a lightly configured device). This is the API behind the System > Device Management > Backup/Restore UI tab and the newer alternative to GET /dm/backup/v2.

Endpoint

POST {{edgeUrl}}/config/backup

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Target entity does not exist.
500 Internal Server Error Service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.


Restore Backup (config service)

PUT {{edgeUrl}}/config/backup/{{config_session_id}}

Restore Backup (config service)

Present on 4.0.x and 4.1.x; previously undocumented (part of the config service, swagger archived at migrations/4.0.x-to-4.1.x/config-swagger-4.1.json).

Restores a previously uploaded backup. This overwrites device configuration. The backup file is uploaded through the same resumable session flow as templates:

  1. POST /config/session with {"size": <backup bytes>} -- open a session.
  2. PATCH /config/session/{{config_session_id}} -- upload the backup file (multipart, Upload- Length/Upload-Offset headers).
  3. PUT /config/backup/{{config_session_id}} -- this call: restore the uploaded backup.

Response is an ApplicationResult (per-component results with stats), as for template apply.

Endpoint

PUT {{edgeUrl}}/config/backup/{{config_session_id}}
Content-Type: application/json

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Target entity does not exist.
500 Internal Server Error Service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{}

Config Service Version

GET {{edgeUrl}}/config/version

Config Service Version

Present on 4.0.x and 4.1.x; previously undocumented (part of the config service, swagger archived at migrations/4.0.x-to-4.1.x/config-swagger-4.1.json).

Version of the configuration service that powers templates, backup, and restore (0.12.x on LE 4.0.x, 0.23.x on LE 4.1.x).

Endpoint

GET {{edgeUrl}}/config/version

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Target entity does not exist.
500 Internal Server Error Service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.


Templates: configuration template API (current method)

The template API lives under /config. It replaces the older /dm/template endpoints documented at the end of this file (grouped in the collection under Old method of template apply). Both still work, but new work should use /config. A template is a partial-configuration snapshot: unlike a full backup, it includes only the device/connector/auth subsets you select.

The current method has two layers:

Migration map

Task Old (deprecated, /dm/template) New (recommended, /config)
List exportable items GET /dm/template (List Available Configurable Items) GET /config/template (List Configuration Template Inventory)
Build / download a template POST /dm/template (Download Template) POST /config/template (Download Configuration Template), or save it on the device with POST /config/templates (Create Template from Current Config)
Apply a template file 3-step /dm/template/v2 (Step 0 / 1 / 2) 3-call session upload: POST /config/session -> PATCH /config/session/{id} -> PUT /config/template/{id}
Apply a saved template n/a POST /config/templates/{id}/apply (check first with POST /config/templates/{id}/preview)

Key differences: the new download body takes { id, name } objects per category ({ type, name } for OPC UA) copied from the inventory, instead of bare UUID strings plus boolean flags; response blocks are keyed by service (access, devicehub, flows_manager, cc, opcua, analytics2, dtwin, dm, auth, marketplace, cloudStorage); and the session flow splits upload (PATCH /config/session/{id}) from apply (PUT /config/template/{id}), with no separate "clear session" step.

Sensitive data: exported templates embed live secrets (account APIKeys, connector credentials, certificates). Treat any template file as a secret.


List Configuration Template Inventory

GET {{edgeUrl}}/config/template

Updated in 4.1.x: the inventory gains new templatable blocks -- dm now lists dns, ntp, country, timezone, dockerConfig (booleans) and staticRoutes; sysinfo gains labels; auth gains oidcProviders. The options shape also accepts a top-level config array and encryptionKey.

List Configuration Template Inventory

Return every configuration item on the device that can be included in a template, grouped by subsystem. This is the catalog the configuration-template UI renders so an operator can tick what to export; you pass the chosen subset back to Download Configuration Template.

Read-only. It lists references (id + name, or type + name for OPC UA nodes), not the full configuration of each item.

Endpoint

GET {{edgeUrl}}/config/template

 ```

## Authentication

HTTP Basic Auth. **Username** is your API token, **password** is empty. Tokens are managed under `System > Access Control > Tokens`.

## Response

`200 OK`, `application/json`. One key per subsystem. Array categories (`accounts`, `devices`, `flows`, `connectors`, `opcua`) list selectable references; object categories (`dm`, `auth`, `marketplace`, `analytics`, `digitalTwin`, `cloudStorage`, `sysinfo`) describe what is available in that area. See the folder overview for the full category table.

| Field | Type | Description |
| --- | --- | --- |
| `version` | string | Template schema version. |
| `accounts[]` | object | Access Control accounts. `id`, optional `name`. |
| `devices[]` | object | DeviceHub devices. `id`, `name`. |
| `flows[]` | object | Flows Manager flows. `id`, `name`. |
| `connectors[]` | object | Integration connectors. `id`, `name`, `provider`. |
| `opcua[]` | object | OPC UA nodes. `type` (`FOLDER` / `DEVICE` / `CONFIG`), `name`. |
| `dm` | object | Device Management: `firewall.rules[]`, `proxy`. |
| `auth` | object | Auth `groups[]`. |
| `marketplace` | object | `catalogs[]`, `registries[]`. |
| `analytics` | object | `groups[]` (names). |
| `digitalTwin` | object | `instances[]`, `models[]`. |
| `cloudStorage` | object | `jobs[]`. |
| `sysinfo` | object | System info placeholder. |

``` json
{
  "version": "2.0.0",
  "accounts": [
    { "id": "0bbc4c58-91e2-48e1-af43-b714673a0187" },
    { "id": "471005ac-88a0-483f-ac05-7162819bc00c", "name": "parth" }
  ],
  "devices": [
    { "id": "024F0542-540E-4556-8445-13F5158A9E67", "name": "P1_L1_Machine3_1_S7" },
    { "id": "0A99BA31-89B9-45B3-822B-3A94CDDAB411", "name": "P1_L2_Machine2_1_MB" }
  ],
  "flows": [
    { "id": "13", "name": "1. Production" }
  ],
  "connectors": [
    { "id": "b363eec4-fdd0-4d3d-baa5-32ca522da97f", "name": "MQTT_MQTT_-_Generic", "provider": "generic-mqtt-tcp" }
  ],
  "opcua": [
    { "type": "FOLDER", "name": "EdgeDevice" },
    { "type": "DEVICE", "name": "EdgeDevice==>L1_Machine3_1_S7" },
    { "type": "CONFIG", "name": "Users" }
  ],
  "dm": { "firewall": { "rules": [ { "id": "8a6846f9-...", "protocol": "tcp", "port": "4999", "policy": "ACCEPT", "iface": "eth0", "desc": "NATS" } ] }, "proxy": {} },
  "auth": { "groups": [ { "id": "f63ba3ba-...", "name": "ui-test-group" } ] },
  "marketplace": { "catalogs": [ { "id": "default-marketplace", "name": "Default Marketplace Catalog", "applications": [ ... ] } ], "registries": [ { "id": "4eb828ff-...", "name": "Public Docker Hub" } ] },
  "analytics": { "groups": [ "default", "OEE - Line 1" ] },
  "digitalTwin": { "instances": [ { "id": "0235aca1-...", "name": "Machine_Data_P1L1M3" } ], "models": [ { "id": "32d1eb72-...", "name": "Machine_Data" } ] },
  "cloudStorage": { "jobs": [ { "id": "08f9d01f-...", "name": "s3" } ] },
  "sysinfo": {}
}

 ```

## Errors

| HTTP status | When it happens |
| --- | --- |
| `400 Bad Request` | Missing or malformed query/body parameter. |
| `401 Unauthorized` | Missing or invalid credentials. |
| `403 Forbidden` | Token lacks permission for this operation. |
| `404 Not Found` | Target entity does not exist. |
| `5xx` | Service is unreachable, restarting, or internally errored. Inspect device logs under `System > Support`. |

> **TLS note**: edge devices use a self-signed certificate by default.
Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

### Response

**Status**: 200 OK

```json
{
  "version": "2.0.0",
  "accounts": [
    { "id": "0bbc4c58-91e2-48e1-af43-b714673a0187" },
    { "id": "471005ac-88a0-483f-ac05-7162819bc00c", "name": "parth" },
    { "id": "7f8140b5-c26b-4ee2-aa0a-fabb17a8d2c0", "name": "ui-test-access-account" }
  ],
  "devices": [
    { "id": "024F0542-540E-4556-8445-13F5158A9E67", "name": "P1_L1_Machine3_1_S7" },
    { "id": "0A99BA31-89B9-45B3-822B-3A94CDDAB411", "name": "P1_L2_Machine2_1_MB" }
  ],
  "flows": [
    { "id": "13", "name": "1. Production" },
    { "id": "14", "name": "2. Process Control" }
  ],
  "connectors": [
    { "id": "b363eec4-fdd0-4d3d-baa5-32ca522da97f", "name": "MQTT_MQTT_-_Generic", "provider": "generic-mqtt-tcp" },
    { "id": "2843bf44-dab7-47e8-b052-20a89ec4c559", "name": "Rest_REST_API", "provider": "rest" }
  ],
  "opcua": [
    { "type": "FOLDER", "name": "EdgeDevice" },
    { "type": "DEVICE", "name": "EdgeDevice==>L1_Machine3_1_S7" },
    { "type": "CONFIG", "name": "Users" }
  ],
  "dm": {
    "firewall": { "rules": [
      { "id": "8a6846f9-380c-431d-a069-c33d7d060769", "protocol": "tcp", "port": "4999", "policy": "ACCEPT", "iface": "eth0", "desc": "NATS" }
    ] },
    "proxy": {}
  },
  "auth": { "groups": [ { "id": "f63ba3ba-3e0c-4d26-8b9d-359cd4c08f37", "name": "ui-test-group" } ] },
  "marketplace": {
    "catalogs": [ { "id": "default-marketplace", "name": "Default Marketplace Catalog", "applications": [ { "id": "33201b3d-59f0-11f1-9127-005056b9b678", "name": "sdfs" } ] } ],
    "registries": [ { "id": "4eb828ff-ada3-404c-ad0b-63551ee1e42f", "name": "Public Docker Hub" } ]
  },
  "analytics": { "groups": [ "default", "OEE - Line 1" ] },
  "digitalTwin": {
    "instances": [ { "id": "0235aca1-8dd5-4f81-90db-eb7dd2f18eff", "name": "Machine_Data_P1L1M3" } ],
    "models": [ { "id": "32d1eb72-433d-42ba-913e-d40ffcac6331", "name": "Machine_Data" } ]
  },
  "cloudStorage": { "jobs": [ { "id": "08f9d01f-5ae3-11f1-b559-005056b9b678", "name": "s3" } ] },
  "sysinfo": {}
}

Download Configuration Template

POST {{edgeUrl}}/config/template

Download Configuration Template

Build and return a configuration template for a selected subset of the device's items. Call List Configuration Template Inventory first to discover valid ids, pick what to export, then post those references back here. The response is the full, portable configuration bundle, save it to a file to import on another device or to keep as a backup.

Updated in 4.1.x: the response bundle gains top-level createdAt and updatedAt timestamps alongside version and stats.

Requires: {id, name} pairs taken from List Configuration Template Inventory.

Endpoint

POST {{edgeUrl}}/config/template

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

JSON. One key per subsystem you want to export, holding the references copied from the inventory. The five array categories (accounts, connectors, devices, flows, opcua) should always be present, send [] for the ones you are not exporting. Object categories (analytics, digitalTwin, dm, auth, marketplace, cloudStorage) are optional and added only when exporting from those areas. See the folder overview for the full key -> block mapping.

Field Type Required Description
accounts array Yes Account refs { id, name? }.
connectors array Yes Connector refs { id, name, provider }.
devices array Yes Device refs { id, name }.
flows array Yes Flow refs { id, name }.
opcua array Yes OPC UA refs { type, name }.
analytics object No { groups: [name] }.
digitalTwin object No { models: [...], instances: [...] }.
dm object No { firewall, proxy }.
auth object No { groups: [{ id, name }] }.
marketplace object No { catalogs, registries }.
cloudStorage object No { jobs: [{ id, name }] }.

Example, export two devices only:

{
  "accounts": [],
  "connectors": [],
  "devices": [
    { "id": "024F0542-540E-4556-8445-13F5158A9E67", "name": "P1_L1_Machine3_1_S7" }
  ],
  "flows": [],
  "opcua": []
}

Response

200 OK, application/json. One block per selected category (the key -> block mapping is in the folder overview). An all-empty selection returns only version + stats.

The default saved example, Full template (all categories, secrets redacted), shows a complete export with every block present (access, auth, devicehub, dtwin, marketplace, dm, flows_manager, cc, opcua, stats, analytics2, cloudStorage). A real full export is several MB; in that saved example the per-category lists are trimmed to a couple of entries and all secrets are redacted. The two examples below isolate single blocks.

Every response also carries:

Example, devices selection (devicehub block)

The devicehub block carries each selected device's full definition plus every register. Registers are truncated here for brevity; the live response returns all of them.

{
  "version": "2.0.0",
  "devicehub": {
    "Devs": [
      {
        "Dev": {
          "id": "024f0542-540e-4556-8445-13f5158a9e67",
          "name": "P1_L1_Machine3_1_S7",
          "driverId": "01e8b6ce-1d26-4215-8e4a-b5807f389e71",
          "settings": {
            "description": "Siemens S7 Advanced Driver",
            "networkAddress": "172.172.0.1",
            "networkPort": "102",
            "slotNumber": "1"
          },
          "aliasTopics": true,
          "meta_tags": { "line": "Line 1", "plant": "Plant 1" },
          "stopped": false,
          "version": "0.0.3"
        },
        "Registers": [
          {
            "id": "0082368b-effb-4280-a1cb-e3073b6d79db",
            "deviceId": "024f0542-540e-4556-8445-13f5158a9e67",
            "value_type": "int",
            "name": "DB",
            "tag_name": "FaultCode_Min_Value",
            "settings": { "DB": "11", "address": "36", "count": "1", "pollingInterval": "1000" }
          }
        ]
      }
    ]
  },
  "stats": { "timeseries_db": { "source": "internal", "enabled": true }, "version": { "Git": "33a036cdbf", "Version": "2.2.2" } }
}

Example, accounts selection (access block)

Secrets (APIKey, api_key) are redacted below.

{
  "version": "2.0.0",
  "access": {
    "version": { "git": "a715a121d8", "version": "1.8.1" },
    "accounts": [
      { "ID": "0bbc4c58-91e2-48e1-af43-b714673a0187", "Name": "", "Enabled": true, "APIKey": "<redacted>" },
      { "ID": "471005ac-88a0-483f-ac05-7162819bc00c", "Name": "parth", "Enabled": true, "APIKey": "<redacted>" }
    ],
    "access_api_keys": [
      { "api_key": "<redacted>", "read_access_topics": null, "write_access_topics": null },
      { "api_key": "<redacted>", "read_access_topics": [ ">" ], "write_access_topics": null }
    ],
    "proxy_state": { "is_enabled": false }
  },
  "stats": { "timeseries_db": { "source": "internal", "enabled": true }, "version": { "Git": "33a036cdbf", "Version": "2.2.2" } }
}

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
  "accounts": [],
  "connectors": [],
  "devices": [
    { "id": "024F0542-540E-4556-8445-13F5158A9E67", "name": "P1_L1_Machine3_1_S7" }
  ],
  "flows": [],
  "opcua": []
}

Response

Status: 200 OK

{
  "version": "2.0.0",
  "access": {
    "version": {
      "git": "a715a121d8",
      "version": "1.8.1"
    },
    "accounts": [
      {
        "ID": "124d7940-f42a-4f1a-875a-6148bdb476e0",
        "Name": "parth",
        "Enabled": true,
        "APIKey": "<redacted>"
      },
      {
        "ID": "66758f5e-6a44-4d88-b849-1201a4ef7a8f",
        "Name": "",
        "Enabled": true,
        "APIKey": "<redacted>"
      }
    ],
    "access_api_keys": "<redacted>",
    "proxy_state": {
      "is_enabled": false
    }
  },
  "auth": {
    "providers": null,
    "oidcProviders": null,
    "groups": [
      {
        "id": "f63ba3ba-3e0c-4d26-8b9d-359cd4c08f37",
        "name": "ui-test-group",
        "system": false
      }
    ],
    "roles": null,
    "rbac": {
      "policies": null,
      "groups": null
    }
  },
  "devicehub": {
    "Devs": [
      {
        "Dev": {
          "id": "024f0542-540e-4556-8445-13f5158a9e67",
          "name": "P1_L1_Machine3_1_S7",
          "driverId": "01e8b6ce-1d26-4215-8e4a-b5807f389e71",
          "settings": {
            "description": "Siemens S7 Advanced Driver",
            "maxPDUSize": "0",
            "networkAddress": "172.172.0.1",
            "networkPort": "102",
            "slotNumber": "1"
          },
          "aliasTopics": true,
          "meta_tags": {
            "line": "Line 1",
            "litmus-uns-area": "line01",
            "litmus-uns-enterprise": "litmus",
            "litmus-uns-productionunit": "machine03",
            "litmus-uns-site": "plant01",
            "maintenance": "110000",
            "name": "Machine 3",
            "plant": "Plant 1"
          },
          "debug": false,
          "stopped": false,
          "worker_params": {
            "PublishOnPollingInterval": "false"
          },
          "dh_params": {
            "WatchDog": "true",
            "WatchDogPeriod": "30"
          },
          "version": "0.0.3"
        },
        "Registers": [
          {
            "id": "0082368b-effb-4280-a1cb-e3073b6d79db",
            "deviceId": "024f0542-540e-4556-8445-13f5158a9e67",
            "value_type": "int",
            "name": "DB",
            "tag_name": "FaultCode_Min_Value",
            "settings": {
              "DB": "11",
              "address": "36",
              "count": "1",
              "pollingInterval": "1000"
            }
          },
          {
            "id": "01880047-76be-4cdd-8e8d-eacaeb421f73",
            "deviceId": "024f0542-540e-4556-8445-13f5158a9e67",
            "value_type": "real",
            "name": "DB",
            "tag_name": "Level_SP",
            "settings": {
              "DB": "11",
              "address": "80",
              "count": "1",
              "pollingInterval": "1000"
            }
          }
        ]
      },
      {
        "Dev": {
          "id": "0a99ba31-89b9-45b3-822b-3a94cddab411",
          "name": "P1_L2_Machine2_1_MB",
          "driverId": "2af1fa08-d638-11e9-bb65-2a2ae2dbcce4",
          "settings": {
            "Zero-Based Addressing": "1",
            "analogGap": "0",
            "description": "Modbus TCP Ethernet Driver",
            "discreteGap": "0",
            "maxAnalog": "125",
            "maxDiscrete": "2000",
            "networkAddress": "172.172.0.1",
            "networkPort": "503",
            "overrideStationID": "1",
            "requestTimeoutMs": "2000",
            "stationId": "0"
          },
          "aliasTopics": true,
          "meta_tags": {
            "line": "Line 2",
            "maintenance": "110000",
            "name": "Machine 2",
            "plant": "Plant 1"
          },
          "custom_polling_register": {
            "name": "H",
            "value_type": "word",
            "settings": {
              "address": "1",
              "count": "1",
              "endianness": "AB CD",
              "name": "H",
              "pollingInterval": "1000"
            }
          },
          "debug": false,
          "stopped": false,
          "worker_params": {
            "PublishOnPollingInterval": "false"
          },
          "dh_params": {
            "WatchDog": "false"
          },
          "version": "0.0.2"
        },
        "Registers": [
          {
            "id": "06914ec4-84c2-4869-977d-6e6418a9e52e",
            "deviceId": "0a99ba31-89b9-45b3-822b-3a94cddab411",
            "value_type": "int16",
            "name": "H",
            "tag_name": "QualityCode_Scrap_Min",
            "settings": {
              "address": "130",
              "count": "1",
              "endianness": "AB CD",
              "pollingInterval": "1000"
            }
          },
          {
            "id": "1661bad0-cc97-4f74-9a27-d970bea30c42",
            "deviceId": "0a99ba31-89b9-45b3-822b-3a94cddab411",
            "value_type": "int16",
            "name": "H",
            "tag_name": "FaultCode_Min_Value",
            "settings": {
              "address": "118",
              "count": "1",
              "endianness": "AB CD",
              "pollingInterval": "1000"
            }
          }
        ]
      }
    ],
    "Version": "2.25.92",
    "Git": "bd70d6e4a9"
  },
  "dtwin": {
    "version": {
      "git": "f2256bd331",
      "version": "2.8.2"
    },
    "instances": [
      {
        "id": "0235aca1-8dd5-4f81-90db-eb7dd2f18eff",
        "modelId": "32d1eb72-433d-42ba-913e-d40ffcac6331",
        "name": "Machine_Data_P1L1M3",
        "topic": "digitaltwins.Machine_Data.Machine_Data_P1L1M3",
        "interval": 1,
        "image": "data:;base64, iVBORw0KGgoAAAANSUhEUgAAAIoAAACgCAYAAADTsPQ0AA...<truncated>",
        "dynamicAttributes": [
          {
            "id": "060d449a-b244-4661-9101-48774f902c25",
            "modelId": "00000000-0000-0000-0000-000000000000",
            "parentId": "24c58dba-6ef1-4d8f-9a2b-3e0ac5739169",
            "instanceId": "0235aca1-8dd5-4f81-90db-eb7dd2f18eff",
            "topic": "analytics.publish.OEE.P1_L1_M3",
            "name": "Availability",
            "unit": "",
            "dataType": "json",
            "schemaId": "e8eadd90-b86f-4faa-9f1a-f8f75dfdf51b",
            "skipParentKey": true,
            "topicExpression": ""
          },
          {
            "id": "49313f79-802a-4724-aca3-f6bb1d07f2eb",
            "modelId": "00000000-0000-0000-0000-000000000000",
            "parentId": "d1be7aea-68b3-4d00-95e0-15a50305bc3e",
            "instanceId": "0235aca1-8dd5-4f81-90db-eb7dd2f18eff",
            "topic": "analytics.publish.OEE.P1_L1_M3",
            "name": "Quality",
            "unit": "",
            "dataType": "json",
            "schemaId": "d885667f-4aa4-4687-9003-ce67c86d9a08",
            "skipParentKey": true,
            "topicExpression": ""
          }
        ],
        "staticAttributes": [
          {
            "id": "21ebf93a-bdc7-4c7e-b9ab-2c2267a07879",
            "parentId": "45c29587-dc7c-4b28-a905-3a4f74eda99b",
            "modelId": "00000000-0000-0000-0000-000000000000",
            "instanceId": "0235aca1-8dd5-4f81-90db-eb7dd2f18eff",
            "key": "<redacted>",
            "value": "spartanburg",
            "type": 0
          },
          {
            "id": "aae85be0-f55b-42c6-8965-7168d8283697",
            "parentId": "a30e259b-104c-45f0-be50-d95565b37b23",
            "modelId": "00000000-0000-0000-0000-000000000000",
            "instanceId": "0235aca1-8dd5-4f81-90db-eb7dd2f18eff",
            "key": "<redacted>",
            "value": "packer",
            "type": 0
          }
        ],
        "transformationBackup": null,
        "parameters": null,
        "flatten": false,
        "isEnabled": true,
        "publishAttributes": false
      },
      {
        "id": "265a4323-955d-4d6d-a0e6-b7abd17a3479",
        "modelId": "32d1eb72-433d-42ba-913e-d40ffcac6331",
        "name": "Machine_Data_P2L1M2",
        "topic": "digitaltwins.Machine_Data.Machine_Data_P2L1M2",
        "interval": 1,
        "image": "data:;base64, iVBORw0KGgoAAAANSUhEUgAAAIoAAACgCAYAAADTsPQ0AA...<truncated>",
        "dynamicAttributes": [
          {
            "id": "1a679c38-8511-4f39-a64d-62d82c68af38",
            "modelId": "00000000-0000-0000-0000-000000000000",
            "parentId": "d1be7aea-68b3-4d00-95e0-15a50305bc3e",
            "instanceId": "265a4323-955d-4d6d-a0e6-b7abd17a3479",
            "topic": "analytics.publish.OEE.P2_L1_M2",
            "name": "Quality",
            "unit": "",
            "dataType": "json",
            "schemaId": "d885667f-4aa4-4687-9003-ce67c86d9a08",
            "skipParentKey": true,
            "topicExpression": ""
          },
          {
            "id": "269b7bba-47e9-4cd4-8f7f-f12794b962d8",
            "modelId": "00000000-0000-0000-0000-000000000000",
            "parentId": "14d09cd8-4ae0-4b68-b844-f33958d9c44d",
            "instanceId": "265a4323-955d-4d6d-a0e6-b7abd17a3479",
            "topic": "devicehub.alias.P2_L1_Machine2_1_MB.Temperature",
            "name": "plant",
            "unit": "",
            "dataType": "json",
            "schemaId": "11f051b6-3b29-4c89-a066-7e9678112d48",
            "skipParentKey": true,
            "topicExpression": ""
          }
        ],
        "staticAttributes": [
          {
            "id": "468230b7-00cf-4dd6-b2d9-fcf22cbfffee",
            "parentId": "b9d5a089-7e3c-4c35-bf9e-b734f2ce251e",
            "modelId": "00000000-0000-0000-0000-000000000000",
            "instanceId": "265a4323-955d-4d6d-a0e6-b7abd17a3479",
            "key": "<redacted>",
            "value": "line01",
            "type": 0
          },
          {
            "id": "48c60d4b-b869-47f6-bb78-ab61d92b00c0",
            "parentId": "a30e259b-104c-45f0-be50-d95565b37b23",
            "modelId": "00000000-0000-0000-0000-000000000000",
            "instanceId": "265a4323-955d-4d6d-a0e6-b7abd17a3479",
            "key": "<redacted>",
            "value": "capper",
            "type": 0
          }
        ],
        "transformationBackup": null,
        "parameters": null,
        "flatten": false,
        "isEnabled": true,
        "publishAttributes": false
      }
    ],
    "models": [
      {
        "id": "32d1eb72-433d-42ba-913e-d40ffcac6331",
        "assets": "ASSET",
        "name": "Machine_Data",
        "description": "",
        "image": "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAIoAAACgCAYAA...<truncated>",
        "dynamicAttributes": [
          {
            "id": "14d09cd8-4ae0-4b68-b844-f33958d9c44d",
            "modelId": "32d1eb72-433d-42ba-913e-d40ffcac6331",
            "parentId": "00000000-0000-0000-0000-000000000000",
            "instanceId": null,
            "topic": "",
            "name": "plant",
            "unit": "",
            "dataType": "json",
            "schemaId": "11f051b6-3b29-4c89-a066-7e9678112d48",
            "skipParentKey": true,
            "topicExpression": ""
          },
          {
            "id": "18fcebea-2d8c-4a46-a7a8-5691a404e2dd",
            "modelId": "32d1eb72-433d-42ba-913e-d40ffcac6331",
            "parentId": "00000000-0000-0000-0000-000000000000",
            "instanceId": null,
            "topic": "",
            "name": "SPC",
            "unit": "",
            "dataType": "json",
            "schemaId": "bb77fbe8-fc32-4d8c-8a19-5bd13b52ead9",
            "skipParentKey": true,
            "topicExpression": ""
          }
        ],
        "staticAttributes": [
          {
            "id": "06cdf655-426a-439a-97f8-08bb64fcc69f",
            "parentId": "00000000-0000-0000-0000-000000000000",
            "modelId": "32d1eb72-433d-42ba-913e-d40ffcac6331",
            "instanceId": null,
            "key": "<redacted>",
            "value": "enterprise",
            "type": 1
          },
          {
            "id": "45c29587-dc7c-4b28-a905-3a4f74eda99b",
            "parentId": "00000000-0000-0000-0000-000000000000",
            "modelId": "32d1eb72-433d-42ba-913e-d40ffcac6331",
            "instanceId": null,
            "key": "<redacted>",
            "value": "site",
            "type": 1
          }
        ],
        "hierarchyNodes": [
          {
            "id": "1aced71c-394a-4af1-82ff-a0e13d953bd1",
            "modelId": "32d1eb72-433d-42ba-913e-d40ffcac6331",
            "position": 0,
            "parentId": "e1fe034b-f4ae-4329-a800-95bf84f12f49",
            "name": "litmus-uns-enterprise",
            "isFolder": false,
            "attributeId": "06cdf655-426a-439a-97f8-08bb64fcc69f",
            "attributeType": "static",
            "nodeType": "attribute"
          },
          {
            "id": "2002408a-549b-4015-8fc3-d50665609605",
            "modelId": "32d1eb72-433d-42ba-913e-d40ffcac6331",
            "position": 3,
            "parentId": "8a5f154a-4efb-4bde-81f5-2fb99e309d0e",
            "name": "Availability",
            "isFolder": false,
            "attributeId": "24c58dba-6ef1-4d8f-9a2b-3e0ac5739169",
            "attributeType": "dynamic",
            "nodeType": "attribute"
          }
        ],
        "transformationBackup": [
          {
            "ID": "06740799-9ebb-4085-aafe-2a4020548eb5",
            "ModelID": "32d1eb72-433d-42ba-913e-d40ffcac6331",
            "InstanceID": "00000000-0000-0000-0000-000000000000",
            "Name": "OEE",
            "Schema": "{\"OEE\":\"$.OEE\"}\n",
            "SchemaType": "json"
          },
          {
            "ID": "11f051b6-3b29-4c89-a066-7e9678112d48",
            "ModelID": "32d1eb72-433d-42ba-913e-d40ffcac6331",
            "InstanceID": "00000000-0000-0000-0000-000000000000",
            "Name": "plant",
            "Schema": "{\"plant\":\"$.metadata.plant\"}",
            "SchemaType": "json"
          }
        ],
        "parameters": null,
        "isUNS": true,
        "connectorName": "LUNS - Munich",
        "version": 0
      },
      {
        "id": "3592c803-3c50-4813-acd8-18bd0362c3f3",
        "assets": "ASSET",
        "name": "CBM_WO_scrapHistory",
        "description": "",
        "image": "data:image/jpeg;base64, /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMC...<truncated>",
        "dynamicAttributes": null,
        "staticAttributes": [
          {
            "id": "0307c62e-c441-4c3c-8d25-0fb117fd9a60",
            "parentId": "00000000-0000-0000-0000-000000000000",
            "modelId": "3592c803-3c50-4813-acd8-18bd0362c3f3",
            "instanceId": "00000000-0000-0000-0000-000000000000",
            "key": "<redacted>",
            "value": "55",
            "type": 0
          },
          {
            "id": "11fdb0fd-76d5-4ac8-aaad-b66efd795f49",
            "parentId": "00000000-0000-0000-0000-000000000000",
            "modelId": "3592c803-3c50-4813-acd8-18bd0362c3f3",
            "instanceId": "00000000-0000-0000-0000-000000000000",
            "key": "<redacted>",
            "value": "litmus",
            "type": 0
          }
        ],
        "hierarchyNodes": [
          {
            "id": "039b24d8-5456-47fe-a329-d37e6bb359e5",
            "modelId": "3592c803-3c50-4813-acd8-18bd0362c3f3",
            "position": 0,
            "parentId": null,
            "name": "window_mins",
            "isFolder": false,
            "attributeId": "8b61df21-37e2-44e2-88fc-6563fe1cef42",
            "attributeType": "static",
            "nodeType": "attribute"
          },
          {
            "id": "16c95bf3-5b26-4505-9047-e218ddaa1068",
            "modelId": "3592c803-3c50-4813-acd8-18bd0362c3f3",
            "position": 0,
            "parentId": null,
            "name": "table",
            "isFolder": false,
            "attributeId": "d8c2c7bb-66f4-48e5-99ae-342847e074d6",
            "attributeType": "static",
            "nodeType": "attribute"
          }
        ],
        "transformationBackup": null,
        "parameters": null,
        "isUNS": false,
        "connectorName": "",
        "version": 0
      }
    ]
  },
  "marketplace": {
    "version": "v0002",
    "content": "eyJtYXJrZXRwbGFjZXMiOlt7ImlkIjoiZGVmYXVsdC1tYXJrZXRwbGFjZSIs...<truncated>"
  },
  "dm": {
    "firewall": {
      "rules": [
        {
          "id": "8a6846f9-380c-431d-a069-c33d7d060769",
          "protocol": "tcp",
          "port": "4999",
          "policy": "ACCEPT",
          "iface": "eth0",
          "desc": "NATS"
        },
        {
          "id": "c0f9e577-83fc-4796-ba0a-7f9b6fae6451",
          "protocol": "tcp",
          "port": "8086",
          "policy": "ACCEPT",
          "iface": "eth0",
          "desc": ""
        }
      ]
    }
  },
  "flows_manager": [
    {
      "flow_config": {
        "id": 13,
        "name": "1. Production",
        "state": 1
      },
      "flow_file": "[\n    {\n        \"id\": \"60779d17.758864\",\n        \"type\": \"ta...<truncated>",
      "flow_heartbeat_monitor": {
        "id": 13,
        "heartbeat_loss_tolerance": 5
      }
    },
    {
      "flow_config": {
        "id": 14,
        "memory_limit": 256,
        "name": "2. Process Control",
        "state": 1
      },
      "flow_file": "[{\"id\":\"532ceaea.2aadec\",\"type\":\"tab\",\"label\":\"Anomaly Trigg...<truncated>",
      "flow_heartbeat_monitor": {
        "id": 14,
        "heartbeat_loss_tolerance": 5
      }
    }
  ],
  "cc": {
    "version": {
      "git": "788dc380cd",
      "version": "3.2.11"
    },
    "instances": [
      {
        "id": "0ccbab7e-919d-4379-a8dd-2514a34bc3f2",
        "providerId": "aws-iotcore-mqtt-ssl",
        "config": "<redacted>",
        "topics": [
          {
            "id": "01d11804-6340-4ce3-8e88-d16d4f26bd1b",
            "enabled": false,
            "isLocalToRemote": true,
            "localName": "devicehub.alias.L1_Machine3_1_S7.CycleTime_Variation_Factor",
            "remoteName": ""
          },
          {
            "id": "0cb81675-48a3-4d4c-90b9-35f9eb3dc5aa",
            "enabled": false,
            "isLocalToRemote": true,
            "localName": "devicehub.alias.L1_Machine3_1_S7.Pressure_PV",
            "remoteName": ""
          }
        ],
        "isSystem": false,
        "enabled": false
      },
      {
        "id": "0d51bc41-4bdc-4a9c-92bb-48a0817768ea",
        "providerId": "gcloud-pubsub",
        "config": "<redacted>",
        "topics": [],
        "isSystem": false,
        "enabled": false
      }
    ]
  },
  "opcua": {
    "users": [],
    "hierarchy": {
      "id": "e560da51-0668-4293-be29-2923390c0c45",
      "parent_id": "",
      "name": "EdgeDevice",
      "type": "FOLDER",
      "node_source": "import",
      "data": null,
      "children": [
        {
          "id": "024F0542-540E-4556-8445-13F5158A9E67",
          "parent_id": "e560da51-0668-4293-be29-2923390c0c45",
          "name": "L1_Machine3_1_S7",
          "type": "DEVICE",
          "node_source": "import",
          "data": null,
          "children": [
            {
              "id": "0082368B-EFFB-4280-A1CB-E3073B6D79DB",
              "parent_id": "024F0542-540E-4556-8445-13F5158A9E67",
              "name": "FaultCode_Min_Value",
              "type": "TAG",
              "node_source": "import",
              "data": {
                "dataType": "int",
                "topic": "devicehub.alias.L1_Machine3_1_S7.FaultCode_Min_Value"
              },
              "children": null,
              "path": [
                "NODE",
                "e560da51-0668-4293-be29-2923390c0c45"
              ],
              "worker_node_id": "FaultCode_Min_Value",
              "worker_node_id_mode": "fixed"
            },
            {
              "id": "01880047-76BE-4CDD-8E8D-EACAEB421F73",
              "parent_id": "024F0542-540E-4556-8445-13F5158A9E67",
              "name": "Level_SP",
              "type": "TAG",
              "node_source": "import",
              "data": {
                "dataType": "real",
                "topic": "devicehub.alias.L1_Machine3_1_S7.Level_SP"
              },
              "children": null,
              "path": [
                "NODE",
                "e560da51-0668-4293-be29-2923390c0c45"
              ],
              "worker_node_id": "Level_SP",
              "worker_node_id_mode": "fixed"
            }
          ],
          "path": [
            "NODE",
            "e560da51-0668-4293-be29-2923390c0c45"
          ],
          "worker_node_id": "L1_Machine3_1_S7",
          "worker_node_id_mode": "fixed"
        },
        {
          "id": "0A99BA31-89B9-45B3-822B-3A94CDDAB411",
          "parent_id": "e560da51-0668-4293-be29-2923390c0c45",
          "name": "L2_Machine2_1_MB",
          "type": "DEVICE",
          "node_source": "import",
          "data": null,
          "children": [
            {
              "id": "06914EC4-84C2-4869-977D-6E6418A9E52E",
              "parent_id": "0A99BA31-89B9-45B3-822B-3A94CDDAB411",
              "name": "QualityCode_Scrap_Min",
              "type": "TAG",
              "node_source": "import",
              "data": {
                "dataType": "int16",
                "topic": "devicehub.alias.L2_Machine2_1_MB.QualityCode_Scrap_Min"
              },
              "children": null,
              "path": [
                "NODE",
                "e560da51-0668-4293-be29-2923390c0c45"
              ],
              "worker_node_id": "QualityCode_Scrap_Min",
              "worker_node_id_mode": "fixed"
            },
            {
              "id": "1661BAD0-CC97-4F74-9A27-D970BEA30C42",
              "parent_id": "0A99BA31-89B9-45B3-822B-3A94CDDAB411",
              "name": "FaultCode_Min_Value",
              "type": "TAG",
              "node_source": "import",
              "data": {
                "dataType": "int16",
                "topic": "devicehub.alias.L2_Machine2_1_MB.FaultCode_Min_Value"
              },
              "children": null,
              "path": [
                "NODE",
                "e560da51-0668-4293-be29-2923390c0c45"
              ],
              "worker_node_id": "FaultCode_Min_Value",
              "worker_node_id_mode": "fixed"
            }
          ],
          "path": [
            "NODE",
            "e560da51-0668-4293-be29-2923390c0c45"
          ],
          "worker_node_id": "L2_Machine2_1_MB",
          "worker_node_id_mode": "fixed"
        }
      ],
      "path": [
        "NODE",
        "e560da51-0668-4293-be29-2923390c0c45"
      ],
      "worker_node_id": "EdgeDevice",
      "worker_node_id_mode": "fixed"
    },
    "modes": {
      "Aes128_Sha256_RsaOaep-Sign": false,
      "Aes128_Sha256_RsaOaep-SignAndEncrypt": false,
      "Aes256_Sha256_RsaPss-Sign": false,
      "Aes256_Sha256_RsaPss-SignAndEncrypt": false,
      "Basic128Rsa15-Sign": false,
      "Basic128Rsa15-SignAndEncrypt": false,
      "Basic256-Sign": false,
      "Basic256-SignAndEncrypt": false,
      "Basic256Sha256-Sign": false,
      "Basic256Sha256-SignAndEncrypt": false,
      "None-None": false
    },
    "policies": {},
    "enabled": true,
    "certificates": [],
    "version": {
      "Version": "",
      "GitCommit": ""
    }
  },
  "stats": {
    "devices": [
      {
        "name": "P1_L1_Machine3_1_S7",
        "id": "024f0542-540e-4556-8445-13f5158a9e67",
        "retention_hours": 720,
        "save_all": true,
        "topic": "devicehub.alias.P1_L1_Machine3_1_S7.>"
      },
      {
        "name": "P1_L2_Machine2_1_MB",
        "id": "0a99ba31-89b9-45b3-822b-3a94cddab411",
        "retention_hours": 24,
        "save_all": true,
        "topic": "devicehub.alias.P1_L2_Machine2_1_MB.>"
      }
    ],
    "timeseries": [
      {
        "id": "024f0542-540e-4556-8445-13f5158a9e67",
        "name": "P1_L1_Machine3_1_S7",
        "topics": [
          "devicehub.alias.P1_L1_Machine3_1_S7.>"
        ]
      },
      {
        "id": "0a99ba31-89b9-45b3-822b-3a94cddab411",
        "name": "P1_L2_Machine2_1_MB",
        "topics": [
          "devicehub.alias.P1_L2_Machine2_1_MB.>"
        ]
      }
    ],
    "timeseries_db": {
      "source": "internal",
      "enabled": true
    },
    "version": {
      "Git": "33a036cdbf",
      "Version": "2.2.2"
    }
  },
  "analytics2": {
    "Processors": [
      {
        "ID": "00D3D232-7A44-4B24-8C07-3D130418C4FC",
        "Name": "Flow   [8133]",
        "FunctionName": "DataHub Publish",
        "IsActive": true,
        "Config": "<redacted>",
        "InputEvents": [
          "EC635F4A-5C0C-46F7-B976-C7CA1B55569A"
        ],
        "InputWaits": [],
        "InputsDefinitions": {},
        "State": null,
        "Outputs": []
      },
      {
        "ID": "01533769-2CDD-4B9A-BE38-4B8E1C08F7C5",
        "Name": "Flow  - [1602]",
        "FunctionName": "Tengo script processor",
        "IsActive": true,
        "Config": "<redacted>",
        "InputEvents": [],
        "InputWaits": [
          "A6FC77B3-33DF-4AE1-976E-FA438111BCC4"
        ],
        "InputsDefinitions": {
          "a": "A6FC77B3-33DF-4AE1-976E-FA438111BCC4"
        },
        "State": null,
        "Outputs": [
          "6DEC04A5-D4A7-4402-97A6-6F6CFAE4E70C"
        ]
      }
    ],
    "Positions": [
      {
        "ID": "00D3D232-7A44-4B24-8C07-3D130418C4FC",
        "Top": 6919,
        "Left": 0,
        "GroupName": "SPC"
      },
      {
        "ID": "01533769-2CDD-4B9A-BE38-4B8E1C08F7C5",
        "Top": 2996,
        "Left": 677,
        "GroupName": "SPC"
      }
    ],
    "Version": "2.1.2",
    "Git": "76cb9ef77b",
    "AIModels": [
      {
        "UniqueName": "parth",
        "Provider": "OpenAI API",
        "URL": "https://api.openai.com/v1",
        "ModelName": "gpt-5.5",
        "APIKey": "<redacted>",
        "CfAPIKey": "",
        "ModelSpecificURL": "",
        "ModelTextGenDataPayload": null,
        "ModelVisionDataPayload": null,
        "ModelResponsesPayload": {
          "model": "",
          "stream": false
        }
      }
    ],
    "Variables": [
      {
        "UniqueName": "ui_test_var",
        "DataType": "STRING",
        "IsReadWrite": true,
        "IsPersistent": true,
        "DBValue": "ui_test_value"
      },
      {
        "UniqueName": "probe_var_0539bf",
        "DataType": "STRING",
        "IsReadWrite": true,
        "IsPersistent": true,
        "DBValue": "probe-val"
      }
    ]
  },
  "cloudStorage": {
    "version": "v0001",
    "content": "eyJqb2JzIjpbeyJjb25maWciOiJleUpwWkNJNklpSXNJbTVoYldVaU9pSnpN...<truncated>"
  }
}

Step 1: Create Apply Session

POST {{edgeUrl}}/config/session

Step 1: Create Apply Session

Note: the server does not stop you from opening a second session while one is still open, and each open session holds its reserved size. Close any session you abandon with Close Apply Session.

Open an upload session to apply a template you previously downloaded with Download Configuration Template. This is the first of three calls: create session -> upload bytes -> apply. Reserve a session sized to the template file, upload the file into it (Step 2: Upload Template to Session), then commit it (Step 3: Apply Uploaded Template).

Endpoint

POST {{edgeUrl}}/config/session

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

Field Type Required Description
size number Yes Total byte length of the template file you are about to upload.
{
  "size": 14113
}

Response

200 OK. The id is the session identifier used by the next two calls (store it as {{config_session_id}}). offset starts at 0 and tracks how many bytes have been uploaded so far.

Field Type Description
id string Session id. Reuse it as the path segment for upload and apply.
size number The reserved size you sent.
offset number Bytes received so far (0 for a new session).
{
  "id": "2c3204e3-60f6-41c3-bc6b-32ecec323f2f",
  "size": 14113,
  "offset": 0
}

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
  "size": 14113
}

Response

Status: 200 OK

{
  "id": "2c3204e3-60f6-41c3-bc6b-32ecec323f2f",
  "size": 14113,
  "offset": 0
}

Step 2: Upload Template to Session

PATCH {{edgeUrl}}/config/session/{{config_session_id}}

Step 2: Upload Template to Session

Upload the template file's bytes into the session from Step 1: Create Apply Session. Resumable (tus-style): each call sends a chunk starting at Upload-Offset and the response returns the new offset. When offset equals the session size, the upload is complete and you can apply it with Step 3: Apply Uploaded Template. A small template can be sent in a single call at offset 0.

Endpoint

PATCH {{edgeUrl}}/config/session/{{config_session_id}}

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Headers

Header Required Description
Upload-Length Yes Total template size in bytes (matches the session size).
Upload-Offset Yes Byte offset this chunk starts at. 0 for the first/only chunk; for resumes, the offset returned by the previous call.

Request body

multipart/form-data with a single file part carrying the raw template (Content-Type: application/octet-stream, filename blob).

Content-Disposition: form-data; name="file"; filename="blob"
Content-Type: application/octet-stream

<raw template bytes>

Response

200 OK. offset advances by the number of bytes accepted. Upload is complete when offset == size.

Field Type Description
id string Session id.
size number Reserved size.
offset number New cumulative byte offset after this chunk.
{
  "id": "2c3204e3-60f6-41c3-bc6b-32ecec323f2f",
  "size": 14113,
  "offset": 14113
}

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Headers

Key Value
Upload-Length 14113
Upload-Offset 0

Request Body

Response

Status: 200 OK

{
  "id": "2c3204e3-60f6-41c3-bc6b-32ecec323f2f",
  "size": 14113,
  "offset": 14113
}

Get Apply Session Status

GET {{edgeUrl}}/config/session/{{config_session_id}}

Get Apply Session Status

Present on 4.0.x and 4.1.x; previously undocumented.

Returns the current offset of an upload session -- poll this to resume an interrupted upload from the right byte (Upload-Offset header of the next PATCH). Upload is complete when offset == size.

Endpoint

GET {{edgeUrl}}/config/session/{{config_session_id}}

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Template or session does not exist.
500 Internal Server Error Config service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

{
    "id": "e8faa7c9-4ab9-4482-b9a5-0806c50b90f6",
    "size": 343,
    "offset": 0
}

Close Apply Session

DELETE {{edgeUrl}}/config/session/{{config_session_id}}

Close Apply Session

Present on 4.0.x and 4.1.x; previously undocumented.

Closes/aborts an upload session without applying anything. Use it to clean up abandoned uploads.

Endpoint

DELETE {{edgeUrl}}/config/session/{{config_session_id}}

Returns 200/204 with an empty body.

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Template or session does not exist.
500 Internal Server Error Config service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK


Step 3: Apply Uploaded Template

PUT {{edgeUrl}}/config/template/{{config_session_id}}

Updated in 4.1.x: the request body is now ApplyOptions -- name, description, encryptionKey, failFast, saveOnly. With saveOnly: true the uploaded bundle is saved to the device's template store (see Saved Templates) WITHOUT applying it -- this is what the UI's Manage Templates > Upload New Template does. An empty body {} still applies the whole template immediately, as in 4.0.x. The ApplicationResult response gains templateId and per-component stats (created / updated / skipped / failed + per-item issues).

Step 3: Apply Uploaded Template

Commit and apply the template fully uploaded into the session. This is the final call of the apply flow and changes device configuration, it restores the device/connector/auth/etc. subsets contained in the template. Call only after Step 2: Upload Template to Session reports offset == size.

The session id doubles as the template id in the path.

Endpoint

PUT {{edgeUrl}}/config/template/{{config_session_id}}

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

All fields are optional; {} applies the whole uploaded template.

Field Type Description
name string When non-empty, the template is also saved under this name and the response adds templateId.
description string Description for the saved template.
encryptionKey string Key to decrypt secrets embedded in the template.
failFast boolean Stop at the first failing component instead of continuing.
saveOnly boolean true saves the template under name and applies nothing; the response then has sessionId and templateId only.
{
    "name": "",
    "description": "",
    "encryptionKey": "",
    "failFast": false,
    "saveOnly": false
}

Response

200 OK. components lists the subsystems the apply touched, derived from the blocks present in the template (a device template touches loopedge-devicehub and loopedge-stats; an accounts template would touch the access service, and so on).

Field Type Description
sessionId string The session/template id that was applied.
components[] array Affected services. name (internal service id), desc (display name).
{
  "sessionId": "2c3204e3-60f6-41c3-bc6b-32ecec323f2f",
  "components": [
    { "name": "loopedge-stats", "desc": "Stats" },
    { "name": "loopedge-devicehub", "desc": "Device Hub" }
  ]
}

Mutating: this overwrites/merges live configuration. Applying a template built from another device clones that device's config onto this one. Some components may restart to pick up the change.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "name": "",
    "description": "",
    "encryptionKey": "",
    "failFast": false,
    "saveOnly": false
}

Response

Status: 200 OK

{
  "sessionId": "2c3204e3-60f6-41c3-bc6b-32ecec323f2f",
  "components": [
    { "name": "loopedge-stats", "desc": "Stats" },
    { "name": "loopedge-devicehub", "desc": "Device Hub" }
  ]
}

List Saved Templates

GET {{edgeUrl}}/config/templates

List Saved Templates

New in 4.1.x. Returns metadata for every template saved on the device (the table shown in System > Device Management > Template). Content itself is not returned -- fetch it with Download Saved Template.

Endpoint

GET {{edgeUrl}}/config/templates

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK -- array of template metadata: id, name, description, content_size (bytes), source_instance (hostname that generated it), created_at / created_by, updated_at / updated_by.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Template or session does not exist.
500 Internal Server Error Config service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

[
    {
        "id": "512538d7-8994-40f9-8c15-fea3f1432e3c",
        "name": "boiler-room-baseline",
        "description": "Template of the boiler room device baseline",
        "created_at": "2026-06-09T23:06:20.040912238Z",
        "created_by": "system",
        "updated_at": "2026-06-09T23:06:20.040912238Z",
        "updated_by": "system",
        "content_size": 313
    }
]

Create Template from Current Config

POST {{edgeUrl}}/config/templates

Create Template from Current Config

New in 4.1.x. Generates a template from the device's current configuration and saves it on the device (UI: Manage Templates > Create New Template). Select which components to include via options -- the same selection shape as Download Configuration Template (GET /config/template shows what is selectable).

Endpoint

POST {{edgeUrl}}/config/templates
Content-Type: application/json

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

Field Type Required Description
name String Yes Template name (UI enforces 32 chars).
description String No Free text (UI enforces 256 chars).
options TemplateOptions No Component selection -- same shape as the POST /config/template body. Omitted, the saved template is empty. Include encryptionKey inside options to encrypt embedded secrets.

Response

201 Created -- the saved template's metadata.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Template or session does not exist.
500 Internal Server Error Config service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "name": "boiler-room-baseline",
    "description": "Template of the boiler room device baseline",
    "options": {
        "sysinfo": {
            "labels": true
        }
    }
}

Response

Status: 201 Created

{
    "id": "512538d7-8994-40f9-8c15-fea3f1432e3c",
    "name": "boiler-room-baseline",
    "description": "Template of the boiler room device baseline",
    "created_at": "2026-06-09T23:06:20.040912238Z",
    "content_size": 313
}

Get Template Details

GET {{edgeUrl}}/config/templates/{{template_id}}

Get Template Details

New in 4.1.x. Metadata plus a content summary (version + list of contained components -- the Template Statistics popup in the UI).

Endpoint

GET {{edgeUrl}}/config/templates/{{template_id}}

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Template or session does not exist.
500 Internal Server Error Config service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

{
    "id": "512538d7-8994-40f9-8c15-fea3f1432e3c",
    "name": "boiler-room-baseline",
    "description": "Template of the boiler room device baseline",
    "created_at": "2026-06-09T23:06:20.040912238Z",
    "created_by": "system",
    "updated_at": "2026-06-09T23:06:20.040912238Z",
    "updated_by": "system",
    "content_size": 313,
    "content_summary": {
        "version": "2.0.0",
        "components": [
            "stats",
            "sysinfo"
        ]
    }
}

Update Template Metadata

PUT {{edgeUrl}}/config/templates/{{template_id}}

Update Template Metadata

New in 4.1.x. Renames a template and/or updates its description (UI: row menu > Edit). Content is immutable -- to change content, create a new template.

Endpoint

PUT {{edgeUrl}}/config/templates/{{template_id}}
Content-Type: application/json

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Template or session does not exist.
500 Internal Server Error Config service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "name": "boiler-room-baseline",
    "description": "Updated description"
}

Response

Status: 200 OK

{
    "id": "512538d7-8994-40f9-8c15-fea3f1432e3c",
    "name": "boiler-room-baseline",
    "description": "Updated description",
    "created_at": "2026-06-09T23:06:20.040912238Z",
    "created_by": "system",
    "updated_at": "2026-06-09T23:06:20.085633878Z",
    "updated_by": "system",
    "content_size": 313
}

Download Saved Template

GET {{edgeUrl}}/config/templates/{{template_id}}/download

Download Saved Template

New in 4.1.x. Downloads the template file with metadata populated (UI: row menu > Download). The file is the same bundle format produced by Download Configuration Template, with name / description / audit fields embedded -- re-uploadable on any device via the apply session flow.

Endpoint

GET {{edgeUrl}}/config/templates/{{template_id}}/download

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Template or session does not exist.
500 Internal Server Error Config service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

{
    "version": "2.0.0",
    "stats": {
        "timeseries_db": {
            "enabled": true,
            "source": "internal"
        },
        "version": {
            "Git": "66de7414e4",
            "Version": "2.4.1"
        }
    },
    "sysinfo": {
        "labels": []
    },
    "name": "boiler-room-baseline",
    "description": "Updated description",
    "createdAt": "2026-06-09T23:06:20.040912238Z",
    "createdBy": "system",
    "updatedAt": "2026-06-09T23:06:20.085633878Z",
    "updatedBy": "system"
}

Apply Saved Template

POST {{edgeUrl}}/config/templates/{{template_id}}/apply

Apply Saved Template

New in 4.1.x. Re-applies a previously saved template to this device (UI: row menu > Apply Template). This mutates device configuration.

Endpoint

POST {{edgeUrl}}/config/templates/{{template_id}}/apply
Content-Type: application/json

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

Field Type Required Description
encryption_key String No Key to decrypt embedded secrets, if the template was created with one.
fail_fast Boolean No Stop at the first failing component instead of continuing.
mode String No legacy, use or merge-apply; anything else is 400. use hard-resets every section in the template (DeviceHub, Stats, ...) to exactly the template's contents, deleting what is not in it. merge-apply restarts most services. Preview first with Preview Template Apply.

Response

200 OK -- ApplicationResult: templateId, sessionId, and per-component results (name, desc, error, stats with created / updated / skipped / failed counts and per-item issues).

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Template or session does not exist.
500 Internal Server Error Config service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "encryption_key": "",
    "fail_fast": false,
    "mode": "legacy"
}

Response

Status: 200 OK

{
    "components": [
        {
            "name": "loopedge-devicehub",
            "desc": "Device Hub"
        },
        {
            "name": "loopedge-stats",
            "desc": "Stats"
        }
    ]
}

Delete Template

DELETE {{edgeUrl}}/config/templates/{{template_id}}

Delete Template

New in 4.1.x. Deletes a saved template and its content (UI: row menu > Delete).

Endpoint

DELETE {{edgeUrl}}/config/templates/{{template_id}}

204 No Content on success.

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Template or session does not exist.
500 Internal Server Error Config service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 204 No Content


Delete Multiple Templates

POST {{edgeUrl}}/config/templates/delete

Delete Multiple Templates

New in 4.1.x. Bulk delete (UI: Manage Templates > Delete Templates). Returns which IDs were deleted, which errored, and which were not found.

Endpoint

POST {{edgeUrl}}/config/templates/delete
Content-Type: application/json

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed body/parameter.
401 Unauthorized Missing or invalid credentials.
404 Not Found Template or session does not exist.
500 Internal Server Error Config service fault. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "ids": [
        "{{template_id}}"
    ]
}

Response

Status: 200 OK

{
    "deleted_ids": [
        "700b474e-7b3b-4adc-99ca-f05584206aef"
    ]
}

List Configuration Snapshots

GET {{edgeUrl}}/config/snapshots

New in 4.3.x. Snapshots are point-in-time captures of the device configuration, stored alongside templates. They are the rollback story for the new template apply modes: capture before you apply, restore if the apply goes wrong.

Returns the snapshot history, newest first, together with the disk the stored templates occupy.

Response field Meaning
snapshots The snapshot history, newest first
disk_usage.snapshot_bytes Bytes used by snapshots
disk_usage.template_bytes Bytes used by templates

Watch disk_usage on constrained devices: snapshots accumulate until something prunes them, and nothing prunes them automatically. See Prune Configuration Snapshots.

Responses: 200, 403, 500.

Response

Status: 200 OK

{"snapshots":[],"disk_usage":{"snapshot_bytes":0,"template_bytes":0}}


Capture Configuration Snapshot

POST {{edgeUrl}}/config/snapshots

New in 4.3.x. Snapshots are point-in-time captures of the device configuration, stored alongside templates. They are the rollback story for the new template apply modes: capture before you apply, restore if the apply goes wrong.

Captures the current configuration as a snapshot. Returns 201 with a TemplateListResponse, the same shape the template endpoints return, because a snapshot is stored as a template with a snapshot origin.

Request field Meaning
name Snapshot name
description Free-text description

Take one before any Apply Template run you might need to undo. The apply flow has no built-in rollback; this is it.

Responses: 201, 400, 403, 500.

Request Body

{
    "name": "pre-upgrade-2026-09-11",
    "description": "Before applying the line-1 template"
}

Prune Configuration Snapshots

DELETE {{edgeUrl}}/config/snapshots

New in 4.3.x. Deletes every snapshot except the most recent one, oldest first.

The caller names nothing and cannot choose which snapshots go. The server derives the targets, keeps exactly one, and deletes the rest. There is no request body and no selector, so this is not a way to remove one specific snapshot.

Response field Meaning
deleted_ids Snapshots removed by this call
kept_id The snapshot that survived
error_ids Snapshots that could not be removed
freed_bytes Disk reclaimed
remaining Snapshots still stored
truncated true when the call hit its per-call bound

The operation is bounded per call. One request does not necessarily finish the job: repeat while truncated is true. A single call followed by an assumption that the store is now clean is the mistake to avoid here.

Destructive and irreversible. Responses: 200, 499, 500.


Preview Template Apply

POST {{edgeUrl}}/config/templates/{{template_id}}/preview

New in 4.3.x. Reports what applying the template in the given mode would do, without applying anything. This is the dry run the 4.2.x apply flow had no answer for.

Request field Meaning
mode Which apply mode to simulate: legacy, use or merge-apply. Anything else (for example merge) is 400; omitted, it previews as legacy
parameters Parameter values to substitute, new in 4.3.x. An object keyed by section ({"devicehub": [...]}), not an array; {} for none
encryption_key Key for an encrypted template
Response field Meaning
plan_id Identifier for this simulated plan
components Per component: name, participating, reason
additions / conflicts / kept The changes the apply would make
sections Affected configuration sections
reset_requested Whether the apply would reset components
note Free-text server note

plan_id is the link to the apply step: ApplyTemplateRequest gained a plan_id field in 4.3.x, so a preview can be confirmed rather than re-derived. Read components[].participating and reason before applying, since a component can sit the apply out for reasons the template itself does not show.

Responses: 200, 400, 403, 404, 429, 500. The 429 carries a CodedErrorResponse, so previews are rate limited; do not call this in a tight loop.

Request Body

{
    "mode": "legacy",
    "parameters": {},
    "encryption_key": ""
}

Response

Status: 200 OK

{
    "sections": [
        "devicehub",
        "stats"
    ],
    "components": [
        {
            "name": "loopedge-devicehub"
        },
        {
            "name": "loopedge-stats"
        }
    ],
    "note": "legacy apply semantics are component-defined; the outcome is not predictable in advance"
}

Merge Template

POST {{edgeUrl}}/config/templates/{{template_id}}/merge

New in 4.3.x. Composes the union of the current device configuration and the selected template, and saves the result as a new template without applying it.

Request field Meaning
name Name for the merged template. Required
description Free-text description
parameters Parameter values to substitute. An object keyed by section, not an array; {} for none
encryption_key Key for an encrypted template

Returns 201 with id and name of the newly created template.

Nothing on the device changes: this is a template-authoring operation, not a configuration change. Use it to build a composite template from a known-good device, then Preview Template Apply it elsewhere before applying.

Responses: 201, 400, 403, 404, 500.

Request Body

{
    "name": "line-1-merged",
    "description": "Current config merged with the line-1 template",
    "parameters": {},
    "encryption_key": ""
}

Response

Status: 201 Created

{
    "id": "8a6fed70-d2cc-4542-91f4-ce9cb0029632",
    "name": "line-1-merged"
}

Templates: old method (/dm/template, deprecated)

The calls below are the older template API. They still work on 4.4.x but are superseded by the /config calls above; see the migration map at the top of the Templates section.


List Available Configurable Items

GET {{edgeUrl}}/dm/template

List Available Configurable Items

Deprecated (old method): prefer GET /config/template (List Configuration Template Inventory). See the migration map at the top of the Templates section.

Returns the catalog of items that can be exported into / applied from a template. Templates are partial-configuration snapshots -- unlike a full backup, a template includes only the device/connector/ auth-provider subsets you select.

Endpoint

GET {{edgeUrl}}/dm/template

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK -- application/json. The shape lists every device, every connector, every auth provider, etc. -- each as {id, name} objects suitable for picking which to include in a template download.

{
  "auth": { "providers": [ { "id": "...", "name": "..." } ] },
  "connectors": [ { "id": "...", "name": "..." } ]
}

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 200 OK

{
    "auth": {
        "providers": [
            {
                "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
                "name": "Quo porro architecto."
            },
            {
                "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
                "name": "Quo porro architecto."
            },
            {
                "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
                "name": "Quo porro architecto."
            }
        ]
    },
    "connectors": [
        {
            "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
            "name": "foo",
            "provider": "loopback"
        }
    ],
    "country": true,
    "devices": [
        {
            "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
            "name": "Siemens01"
        },
        {
            "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
            "name": "Siemens01"
        },
        {
            "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
            "name": "Siemens01"
        }
    ],
    "dns": true,
    "docker": true,
    "dtwin": {
        "instances": [
            {
                "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
                "name": "Veritatis adipisci repellat."
            }
        ],
        "models": [
            {
                "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
                "name": "Est eos commodi enim et."
            },
            {
                "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
                "name": "Est eos commodi enim et."
            }
        ]
    },
    "flows": [
        {
            "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
            "label": "Flow01"
        },
        {
            "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
            "label": "Flow01"
        },
        {
            "id": "a2774d9a-9dde-451d-b91a-1661e04842c2",
            "label": "Flow01"
        }
    ],
    "groups": [
        {
            "name": "Eaque iste."
        },
        {
            "name": "Eaque iste."
        }
    ],
    "marketplace": {
        "catalogs": [
            {
                "applications": [
                    {
                        "id": "Sunt ut accusantium placeat dolorum.",
                        "name": "Eum voluptatem voluptatem eos dignissimos et."
                    },
                    {
                        "id": "Sunt ut accusantium placeat dolorum.",
                        "name": "Eum voluptatem voluptatem eos dignissimos et."
                    },
                    {
                        "id": "Sunt ut accusantium placeat dolorum.",
                        "name": "Eum voluptatem voluptatem eos dignissimos et."
                    }
                ],
                "id": "Rerum iure eum.",
                "name": "Nobis nulla est vitae sit sapiente."
            }
        ],
        "registries": [
            {
                "id": "Maiores temporibus iure.",
                "name": "Ut similique labore pariatur repellat."
            },
            {
                "id": "Maiores temporibus iure.",
                "name": "Ut similique labore pariatur repellat."
            },
            {
                "id": "Maiores temporibus iure.",
                "name": "Ut similique labore pariatur repellat."
            }
        ]
    },
    "ntp": false,
    "opcua": [
        {
            "name": "Folder 1",
            "type": "FOLDER"
        },
        {
            "name": "Folder 1",
            "type": "FOLDER"
        },
        {
            "name": "Folder 1",
            "type": "FOLDER"
        }
    ],
    "stats": {
        "devices": [
            {
                "id": "a2774d9a-9dde-451d-b91a-1661e04842c2"
            }
        ]
    },
    "timezone": true
}

Download Template

POST {{edgeUrl}}/dm/template

Download Template

Deprecated (old method): prefer POST /config/template (Download Configuration Template). See the migration map at the top of the Templates section.

Generates and returns a template JSON containing the items selected in the body. Use List Available Configurable Items first to discover what's eligible.

Endpoint

POST {{edgeUrl}}/dm/template

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

{
  "connectors": [],
  "country": true,
  "devices": [
    "22416E46-4830-4A00-8BFD-45B2CB9978E1"
  ]
}

The body lists the categories to include. Boolean flags select single-value items (country, timezone, dns, ...); arrays select multiple items by ID (devices, connectors, providers, ...).

Response

200 OK -- application/json. A self-contained template envelope:

{
  "dm": {
    "ntp": ["0.pool.ntp.org", "1.pool.ntp.org"],
    "dns": ["8.8.8.8"],
    "timezone": "America/Los_Angeles",
    "country": "US"
  },
  "devicehub": { "Devs": [ { "Dev": { "id": "...", "name": "...", "driverId": "..." } } ] }
}

Save the response to disk; apply on another device via the deprecated 3-step Step 0/1/2: Apply Template flow (or the current POST /config/session -> PATCH /config/session/{id} -> PUT /config/template/{id} flow).

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "connectors": [],
    "country": true,
    "devices": [
        "22416E46-4830-4A00-8BFD-45B2CB9978E1",
        "41FBD12E-C6CD-4539-AD50-336D278B207C",
        "474E42B0-C7B8-42DE-8DE2-FFED7030A563",
        "4C4B9CCC-F5E4-4C2E-A4C0-EAF5C32B0D1A",
        "779F42F3-54FC-4A87-B9A6-CD39CFA4A97D",
        "89C52E9A-0901-4D8D-B842-7B533F64E1B7",
        "BAFD349E-21B6-408A-AE2F-B9C682912571",
        "CDC283FB-72E2-42DF-A587-4D6299D70C9A",
        "E1C744B7-6DD6-406E-88AF-678B6C905859"
    ],
    "dns": true,
    "docker": true,
    "flows": [],
    "groups": [
        "default"
    ],
    "ntp": true,
    "opcua": [
        {
            "name": "EdgeDevice",
            "type": "FOLDER"
        },
        {
            "name": "Users",
            "type": "CONFIG"
        },
        {
            "name": "Modes",
            "type": "CONFIG"
        },
        {
            "name": "Policies",
            "type": "CONFIG"
        },
        {
            "name": "Enabled",
            "type": "CONFIG"
        },
        {
            "name": "Certificates",
            "type": "CONFIG"
        }
    ],
    "timezone": true,
    "auth": {
        "providers": null
    },
    "firewall": {},
    "staticRoutes": null,
    "digitalTwin": null,
    "marketplace": {
        "registries": [
            {
                "id": "05c869a0-3270-11ef-9bd4-005056b965c2",
                "name": "solutions-dev"
            },
            {
                "id": "4eb828ff-ada3-404c-ad0b-63551ee1e42f",
                "name": "Public Docker Hub"
            },
            {
                "id": "619022b2-2144-4bd0-9d24-18c0be55d158",
                "name": "Microsoft Docker Container registry"
            },
            {
                "id": "694a9804-4a20-4d61-bbef-c5c72e969a94",
                "name": "Elastic public docker registry"
            }
        ],
        "catalogs": []
    }
}

Response

Status: 200 OK

{
    "dm": {
        "ntp": [
            "0.pool.ntp.org",
            "1.pool.ntp.org",
            "2.pool.ntp.org",
            "3.pool.ntp.org"
        ],
        "dns": [
            "8.8.8.8",
            "8.8.4.4"
        ],
        "timezone": "America/Los_Angeles",
        "country": "US",
        "docker": {
            "bip": "10.30.50.1/24"
        }
    },
    "devicehub": {
        "Devs": [
            {
                "Dev": {
                    "id": "22416e46-4830-4a00-8bfd-45b2cb9978e1",
                    "name": "apiTestDevice",
                    "driverId": "5bc98836-cfd4-11e9-bb65-2a2ae2dbcce4",
                    "settings": {
                        "description": "deviceCreatedfromAPI"
                    },
                    "aliasTopics": true,
                    "meta_tags": {
                        "key": "cval"
                    },
                    "debug": false,
                    "stopped": false,
                    "worker_params": {
                        "PublishOnPollingInterval": "false"
                    },
                    "dh_params": {
                        "WatchDog": "false"
                    }
                },
                "Registers": [
                    {
                        "id": "433a1828-4cfc-4c57-b680-2552fdef9993",
                        "deviceId": "22416e46-4830-4a00-8bfd-45b2cb9978e1",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "fake123",
                        "settings": {
                            "address": "1",
                            "count": "1",
                            "formula": "t",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        },
                        "tagFormula": "rand()*50"
                    },
                    {
                        "id": "4b0a272e-1c44-468b-9944-9a1483ea77e6",
                        "deviceId": "22416e46-4830-4a00-8bfd-45b2cb9978e1",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "asdf",
                        "settings": {
                            "address": "1",
                            "count": "1",
                            "formula": "rand(50)",
                            "max_value": "20",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    }
                ]
            },
            {
                "Dev": {
                    "id": "41fbd12e-c6cd-4539-ad50-336d278b207c",
                    "name": "Rack 2b M258",
                    "driverId": "2af1fa08-d638-11e9-bb65-2a2ae2dbcce4",
                    "settings": {
                        "Zero-Based Addressing": "1",
                        "description": "Modbus TCP Ethernet Driver",
                        "networkAddress": "10.17.0.8",
                        "networkPort": "502",
                        "stationId": "1"
                    },
                    "meta_tags": {
                        "device_mac_addr": "00:80:f4:41:20:68",
                        "device_type": "PLC",
                        "fw_ver": "v2.0.31.40",
                        "model": "modicon m258",
                        "vendor": "schneider electric",
                        "version": "schneider modicon 1.01"
                    },
                    "debug": false,
                    "stopped": false,
                    "worker_params": {
                        "PublishOnPollingInterval": "false"
                    },
                    "dh_params": {
                        "WatchDog": "false"
                    }
                },
                "Registers": [
                    {
                        "id": "eafa65f1-c38b-48f5-bc81-1b6f5dc126c6",
                        "deviceId": "41fbd12e-c6cd-4539-ad50-336d278b207c",
                        "value_type": "bit",
                        "name": "C",
                        "tag_name": "fake",
                        "settings": {
                            "address": "1",
                            "count": "1",
                            "description": "",
                            "pollingInterval": "1000",
                            "tagName": "fake",
                            "valueType": "bit"
                        }
                    }
                ]
            },
            {
                "Dev": {
                    "id": "474e42b0-c7b8-42de-8de2-ffed7030a563",
                    "name": "DTA windows tia",
                    "driverId": "2af1fa08-d638-11e9-bb65-2a2ae2dbcce4",
                    "settings": {
                        "Zero-Based Addressing": "1",
                        "description": "Modbus TCP Ethernet Driver",
                        "networkAddress": "10.17.2.151",
                        "networkPort": "502",
                        "stationId": "0"
                    },
                    "meta_tags": {
                        "device_mac_addr": "36:e0:11:1a:05:99",
                        "device_type": "integrated automation portal",
                        "model": "tia portal",
                        "vendor": "siemens"
                    },
                    "debug": false,
                    "stopped": false
                },
                "Registers": []
            },
            {
                "Dev": {
                    "id": "4c4b9ccc-f5e4-4c2e-a4c0-eaf5c32b0d1a",
                    "name": "AB CLX API testing",
                    "driverId": "86933b9c-37d5-4926-9c6b-edf94e5f6dc5",
                    "settings": {
                        "accessMode": "0",
                        "description": "",
                        "networkAddress": "10.17.0.161",
                        "networkPort": "44818",
                        "slotNumber": "0"
                    },
                    "aliasTopics": true,
                    "meta_tags": {
                        "firmware": "10.0.01",
                        "name": "Rockwell"
                    },
                    "debug": false,
                    "stopped": false
                },
                "Registers": [
                    {
                        "id": "8ba821a2-cc97-48de-9ab4-35aa3ce69bdd",
                        "deviceId": "4c4b9ccc-f5e4-4c2e-a4c0-eaf5c32b0d1a",
                        "value_type": "bool",
                        "name": "cAM_BadVoltageAllPot",
                        "tag_name": "cAM_BadVoltageAllPot",
                        "settings": {
                            "description": "",
                            "pollingInterval": "1000",
                            "valueType": "bool"
                        }
                    }
                ]
            },
            {
                "Dev": {
                    "id": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                    "name": "Simulator2",
                    "driverId": "5bc98836-cfd4-11e9-bb65-2a2ae2dbcce4",
                    "settings": {
                        "description": "Generator driver"
                    },
                    "meta_tags": {
                        "name": "rockwell automation",
                        "something": "Fake",
                        "somethingElse": "thisIsFake"
                    },
                    "debug": false,
                    "stopped": false,
                    "worker_params": {
                        "PublishOnPollingInterval": "false"
                    },
                    "dh_params": {
                        "WatchDog": "false"
                    }
                },
                "Registers": [
                    {
                        "id": "007398cd-51dc-47b8-a3fd-f51929ea61df",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow16PV",
                        "settings": {
                            "address": "60",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "01133640-efbc-44f1-8188-a1447c00a5cc",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow7SP",
                        "settings": {
                            "address": "280",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "020ef751-10ab-433e-bf38-a9013a4b8971",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "Step7PressureSP",
                        "settings": {
                            "address": "352",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "035cd2c9-35cf-405d-a984-1e5dfc816583",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow13PV",
                        "settings": {
                            "address": "144",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "049ed31a-f0a3-491b-92bc-d47e85237174",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel18PV",
                        "settings": {
                            "DB": "75",
                            "address": "34",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "04c0feb1-227d-400b-87f7-6c8478da7944",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration14SP",
                        "settings": {
                            "DB": "155",
                            "address": "74",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "05e3241f-43bb-4045-bf69-4a26ee4f5705",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration11SP",
                        "settings": {
                            "DB": "155",
                            "address": "68",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "05fe7cd0-8751-4c0b-ae1f-185b86e974f8",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay16SP",
                        "settings": {
                            "DB": "155",
                            "address": "222",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "0671bf01-6365-482b-a08d-404abb2bb075",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration19SP",
                        "settings": {
                            "DB": "155",
                            "address": "84",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "07611094-25d2-4ff5-bd6f-8eb4b00c5ce4",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay13SP",
                        "settings": {
                            "DB": "155",
                            "address": "216",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "08463862-6ff0-48db-9b38-3b25ac7f13fc",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration12SP",
                        "settings": {
                            "DB": "155",
                            "address": "246",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "09edab62-cf5c-4841-9fe4-96e8a7bb53a0",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow3SP",
                        "settings": {
                            "address": "104",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "0a39ea69-3ebb-4321-aa5c-0c004ef73829",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "PressurisationSP",
                        "settings": {
                            "address": "240",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "0a760e01-3953-49fb-bbf2-04157b193c0e",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "Step1PressureSP",
                        "settings": {
                            "address": "328",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "0b370978-f01b-45b8-9a45-4bb8a3b520ad",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow18SP",
                        "settings": {
                            "address": "164",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "0b3be0f5-1969-4116-af67-d14d18c65f29",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration7SP",
                        "settings": {
                            "DB": "155",
                            "address": "60",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "0bf9fe07-1348-4fac-83b3-37713c4611fc",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel5PV",
                        "settings": {
                            "DB": "75",
                            "address": "8",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "0f7f573f-ad8a-435d-a9e5-1a253eaa9052",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel16PV",
                        "settings": {
                            "DB": "75",
                            "address": "30",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "0fcda97e-6418-4df4-ab0b-9b719c8148e0",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration4SP",
                        "settings": {
                            "DB": "155",
                            "address": "230",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "0ffeba8c-3bd1-4257-b637-f55ad8a8de05",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel8PV",
                        "settings": {
                            "DB": "75",
                            "address": "14",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "105eed56-0778-40fb-ba0f-1dd98b23d892",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow4PV",
                        "settings": {
                            "address": "12",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "10ce0bea-d926-4e6d-83fc-461a79ab1da8",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow19PV",
                        "settings": {
                            "address": "72",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "1399fcaf-fa13-4ca3-a32d-9c366126b5a0",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow10PV",
                        "settings": {
                            "address": "132",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "13dea627-851e-4b00-801c-5c428f3e5ebc",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow1SP",
                        "settings": {
                            "address": "96",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "1425f7ed-0017-4bd6-bd4b-87727648aa2f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration1SP",
                        "settings": {
                            "DB": "155",
                            "address": "48",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "1530314b-613a-4e8a-bc0d-bd28d0e9c5eb",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow11PV",
                        "settings": {
                            "address": "136",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "16953b90-212e-4a40-a8d5-81cda2280a5c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay9SP",
                        "settings": {
                            "DB": "155",
                            "address": "16",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "1a297b2b-2365-45cf-8ffb-28c5bcd67c0c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow11SP",
                        "settings": {
                            "address": "136",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "1a6a591b-5552-4ba0-9f24-4d452cfd2d77",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow17SP",
                        "settings": {
                            "address": "160",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "1a90845f-8949-436f-bd15-4cb5153f32eb",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow5SP",
                        "settings": {
                            "address": "272",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "1cae0d52-e438-4f67-a9ae-844c65649a1e",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow23SP",
                        "settings": {
                            "address": "184",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "1d113184-e045-493c-ba3a-a1504ad96b65",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay10SP",
                        "settings": {
                            "DB": "155",
                            "address": "18",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "2326983b-9990-4a14-8214-d62f128de158",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow3PV",
                        "settings": {
                            "address": "8",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "23c11f34-d27c-4f2a-b7da-abcaa0a4fb64",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "MoldTemp1PV",
                        "settings": {
                            "address": "248",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "26d1c814-82d0-4ea4-a706-57ea008c3520",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow6PV",
                        "settings": {
                            "address": "116",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "2741c160-07fd-4284-aedd-6085d80004aa",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow1PV",
                        "settings": {
                            "address": "96",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "2750b941-11c6-45d4-b186-4f7333c672cd",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel7PV",
                        "settings": {
                            "DB": "75",
                            "address": "12",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "28084d2b-af2a-4f45-9977-b296558c5124",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow13PV",
                        "settings": {
                            "address": "48",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "28ebc92a-3de4-44e5-adc8-489ad7dcbaac",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow9PV",
                        "settings": {
                            "address": "128",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "2b284910-42e0-4876-a0be-47a4253064ed",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "bit",
                        "name": "S",
                        "tag_name": "RamSpeedUp",
                        "settings": {
                            "DB": "0",
                            "address": "2374",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "2bb70bb8-a7ec-442e-af3f-835f1d778e6b",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel11PV",
                        "settings": {
                            "DB": "75",
                            "address": "20",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "2bbc85b9-9a2c-44e5-a160-84d13ae40322",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel24PV",
                        "settings": {
                            "DB": "75",
                            "address": "46",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "2c696f5c-2082-44e3-9d7c-00daccfb95e4",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow8SP",
                        "settings": {
                            "address": "124",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "2ce02b16-7bf1-4cda-9eb2-cad1c9ac7ed6",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration9SP",
                        "settings": {
                            "DB": "155",
                            "address": "64",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "2d173909-8a22-4b1b-9d27-e9a4c24d70dd",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay12SP",
                        "settings": {
                            "DB": "155",
                            "address": "22",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "2e833a1f-2700-4a41-a4a6-5b4b51d4de0e",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "Step5PressureSP",
                        "settings": {
                            "address": "344",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "2ecc5790-c2c8-4e20-a5cd-1649fa0c7259",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow2SP",
                        "settings": {
                            "address": "100",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "2f63b774-b35f-43ca-b25f-394fd41ffd5c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "bit",
                        "name": "S",
                        "tag_name": "HalfCycle1",
                        "settings": {
                            "DB": "153",
                            "address": "27400",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "2f884021-e5a8-4934-9bf7-9ca73b224596",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow4SP",
                        "settings": {
                            "address": "108",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "30a2f3b9-83a2-46b7-8318-e975e51d54a4",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "bit",
                        "name": "S",
                        "tag_name": "HFDoorOpen",
                        "settings": {
                            "DB": "153",
                            "address": "5400",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "313e6ff2-5169-4dfc-9595-dfbab62eb6fa",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow13SP",
                        "settings": {
                            "address": "304",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "342d8268-951a-4831-bba7-d66e3d11f0e5",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration15SP",
                        "settings": {
                            "DB": "155",
                            "address": "252",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "34b14b4c-3cbc-41d0-9561-2ab91bf17d22",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay23SP",
                        "settings": {
                            "DB": "155",
                            "address": "44",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "352a50a9-21ae-4d40-b9d1-4bdc710306dc",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel2PV",
                        "settings": {
                            "DB": "75",
                            "address": "2",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "37687bd5-6546-49c9-89db-1c2841167226",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterChannel12PV",
                        "settings": {
                            "DB": "75",
                            "address": "50",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "38982e38-89bc-4c0c-8db6-0a8efeed0c5d",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "HFMetalTempPV",
                        "settings": {
                            "address": "544",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "38e30062-c936-4037-8b08-9c02ba082960",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow20PV",
                        "settings": {
                            "address": "76",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "3a277c99-3181-4ff5-b536-d060c91d7399",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel10PV",
                        "settings": {
                            "DB": "75",
                            "address": "18",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "3c0ccb7a-6392-4668-b095-03b450903d9f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay7SP",
                        "settings": {
                            "DB": "155",
                            "address": "12",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "3ce02796-3711-400e-87ea-0ae7d3fab287",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "Step2TimeSP",
                        "settings": {
                            "DB": "155",
                            "address": "362",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "3d8fc076-57b3-46e8-8ddc-55ca58228c8d",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow1SP",
                        "settings": {
                            "address": "256",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "3dbf7a4b-9fa7-45f5-b69a-3af4f4a646bb",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay2SP",
                        "settings": {
                            "DB": "155",
                            "address": "194",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "3e28c867-fc8e-41c0-a060-549186244137",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration10SP",
                        "settings": {
                            "DB": "155",
                            "address": "66",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "3e36835d-d1b8-4551-93fd-a077094e827a",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay11SP",
                        "settings": {
                            "DB": "155",
                            "address": "212",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "3edbddaf-9707-4687-b250-d4fc846d309c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration15SP",
                        "settings": {
                            "DB": "155",
                            "address": "76",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "4146b7aa-06c9-452b-a94d-dff4751719b8",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel19PV",
                        "settings": {
                            "DB": "75",
                            "address": "36",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "43011c4f-90d3-4491-b8ae-04e11c4bd614",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "MoldTemp4PV",
                        "settings": {
                            "address": "260",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "458b95a1-5079-4a26-8a3c-3993c423c963",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "Mold",
                        "settings": {
                            "DB": "153",
                            "address": "272",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "45deb525-ce9f-4733-8bdc-55f719999e50",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay4SP",
                        "settings": {
                            "DB": "155",
                            "address": "198",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "47efdba0-517b-4791-abad-2526b90b2275",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration18SP",
                        "settings": {
                            "DB": "155",
                            "address": "82",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "4813c546-8947-4d42-8b3b-496f71703c4f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterTempPV",
                        "settings": {
                            "address": "552",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "495c9af9-e495-4948-9811-d6457191ce64",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow16PV",
                        "settings": {
                            "address": "156",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "4a28046d-948b-485f-b449-a797a642b603",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow4PV",
                        "settings": {
                            "address": "108",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "4cbeeb37-c07a-43d8-bfc9-c591cc523ffd",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "HFMetalTempSP",
                        "settings": {
                            "DB": "155",
                            "address": "384",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "4ccbba4a-40ea-4062-96b3-be2be59ad4d6",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow15PV",
                        "settings": {
                            "address": "56",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "4d6c1fb5-ebb9-41c3-828c-d90f267b8491",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow16SP",
                        "settings": {
                            "address": "156",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "4e4cde8d-2879-41b2-acfb-945b2e151b7f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration8SP",
                        "settings": {
                            "DB": "155",
                            "address": "238",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "4f1e2ce9-7317-4114-9cff-8e52b81acf50",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay19SP",
                        "settings": {
                            "DB": "155",
                            "address": "36",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "55f4925d-82ca-4800-bea8-0a3449726d1c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "Step5TimeSP",
                        "settings": {
                            "DB": "155",
                            "address": "368",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "5603e3a3-502f-491b-ba10-ec2e45042136",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow11PV",
                        "settings": {
                            "address": "40",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "586b583a-c111-475d-b13d-ea27228007f6",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay14SP",
                        "settings": {
                            "DB": "155",
                            "address": "218",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "58b3cd67-57d2-4d9e-9b7e-8fb4d5e95154",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration6SP",
                        "settings": {
                            "DB": "155",
                            "address": "234",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "5980a582-e5a5-4b8d-8faa-797170fcb053",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow8PV",
                        "settings": {
                            "address": "124",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "5a77dbe1-0446-48fa-8552-eb8617b5d7e9",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow6SP",
                        "settings": {
                            "address": "276",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "5bddd1eb-6d2c-407e-b8da-e7ac6a2b25ce",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay15SP",
                        "settings": {
                            "DB": "155",
                            "address": "28",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "5dfa21d6-fc78-4dc9-9e9a-fa73d9551ea0",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "Step7TimeSP",
                        "settings": {
                            "DB": "155",
                            "address": "372",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "5e8d6d28-a577-48ef-9059-c9b5a0af7d27",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration13SP",
                        "settings": {
                            "DB": "155",
                            "address": "248",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "6088d0f0-66fe-4a71-a1a1-be15229285a7",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration5SP",
                        "settings": {
                            "DB": "155",
                            "address": "232",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "61073bd5-4d06-4588-85d9-b9eabfc58fd9",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel3PV",
                        "settings": {
                            "DB": "75",
                            "address": "4",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "611a1dea-da2c-4337-8d62-cc4d3d49d4df",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow14SP",
                        "settings": {
                            "address": "148",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "617e1b9d-f11d-4d8b-9cc7-6d51bd8899e4",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "Step6PressureSP",
                        "settings": {
                            "address": "348",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "65e499b4-56f5-43ae-8133-320dd1ab66f0",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration24SP",
                        "settings": {
                            "DB": "155",
                            "address": "94",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "67b86f3a-518a-4f5b-9858-aabb9d5a2e07",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay2SP",
                        "settings": {
                            "DB": "155",
                            "address": "2",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "684e0337-2981-429a-ae1b-f8c281fc1b4b",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "PartId2",
                        "settings": {
                            "DB": "147",
                            "address": "514",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "693fd8a3-d186-4d2c-97d3-b2abfa3bf7bd",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "PressurisationPV",
                        "settings": {
                            "address": "244",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "6b2dda4d-f4c7-42fb-8bf6-582914b76719",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "Product",
                        "settings": {
                            "DB": "153",
                            "address": "270",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "6b59ba54-ada6-4f9e-bb85-a0ba264a9f60",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay3SP",
                        "settings": {
                            "DB": "155",
                            "address": "196",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "6d5ec569-ffd6-4642-9599-beac0ede71b4",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow12PV",
                        "settings": {
                            "address": "44",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "6d6fbce3-da5e-4fb4-bb93-596d7ad3068c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration11SP",
                        "settings": {
                            "DB": "155",
                            "address": "244",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "70ffe8bc-d156-4256-9291-a825057ebafc",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirTempPV",
                        "settings": {
                            "address": "548",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "72011829-8cc7-4a56-bc8d-a71a25d5ee65",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration8SP",
                        "settings": {
                            "DB": "155",
                            "address": "62",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "753bbaef-ffb3-4a72-b6c6-35e6be8f06c4",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow24PV",
                        "settings": {
                            "address": "92",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "75a6a198-acbf-45e2-a09e-3e4cfb9a1807",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel4PV",
                        "settings": {
                            "DB": "75",
                            "address": "6",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "772ab7fd-900e-4209-b36e-48324ba02c5b",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay16SP",
                        "settings": {
                            "DB": "155",
                            "address": "30",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "77c7b31a-9f21-4345-9589-0da26ad2032e",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay3SP",
                        "settings": {
                            "DB": "155",
                            "address": "4",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "782d14d8-efbb-49e6-a047-7e47f8e456f3",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration6SP",
                        "settings": {
                            "DB": "155",
                            "address": "58",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "7a4fa8a3-c52a-42c3-9282-01a06bda881c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration20SP",
                        "settings": {
                            "DB": "155",
                            "address": "86",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "7a62e47a-f2b7-4906-859e-33b7e88d998e",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow14PV",
                        "settings": {
                            "address": "148",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "7a7f95c4-44fd-46e2-81a5-d03bd1ea79ba",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay14SP",
                        "settings": {
                            "DB": "155",
                            "address": "26",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "7acf6c69-8b83-48f6-9ebf-71c62d72b39c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow2PV",
                        "settings": {
                            "address": "4",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "7c086c70-e2ff-4418-a77b-292e1132a166",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "PartId1",
                        "settings": {
                            "DB": "147",
                            "address": "518",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "7e3544de-e813-4688-b9a5-97c0cdf51709",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "Step2PressureSP",
                        "settings": {
                            "address": "332",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "7e778672-79fb-48f6-902c-18d237ce819f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay8SP",
                        "settings": {
                            "DB": "155",
                            "address": "14",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "7f16ddb2-62fb-49bd-96ff-259f46c7eae6",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow24SP",
                        "settings": {
                            "address": "188",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "80b8c0d9-d61a-4b52-9493-a85dd794cde2",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "MoldTemp2PV",
                        "settings": {
                            "address": "252",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "8179cf1a-8d84-4aeb-946c-3903bbc48389",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow19SP",
                        "settings": {
                            "address": "168",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "823d577d-b4fe-44e0-ac07-d5506ffda025",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow22SP",
                        "settings": {
                            "address": "180",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "82693835-30e8-42ef-9f1a-3bb649b5f738",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration4SP",
                        "settings": {
                            "DB": "155",
                            "address": "54",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "826dfc1e-3c4e-401d-bbdd-f4834d0b398f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow14SP",
                        "settings": {
                            "address": "308",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "829baa07-6f60-4711-9e72-ed3608ec6f69",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow4SP",
                        "settings": {
                            "address": "268",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "83ffcb83-32f2-42b0-8720-660e73f4a346",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay1SP",
                        "settings": {
                            "DB": "155",
                            "address": "192",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "84bf47d7-9dbd-415b-808e-98a010d9a2e2",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow20SP",
                        "settings": {
                            "address": "172",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "8562f827-6e1e-43dd-a58a-d6ac13ea21bf",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay8SP",
                        "settings": {
                            "DB": "155",
                            "address": "206",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "85d5e4f4-de3b-4cd0-ae51-62a17f441bf7",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "bit",
                        "name": "S",
                        "tag_name": "NormalCycle",
                        "settings": {
                            "DB": "153",
                            "address": "27433",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "86a215a6-6665-4f4c-9076-a6955822d16f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow18PV",
                        "settings": {
                            "address": "68",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "88c85f1e-aa58-4c73-9998-a9d42ebe86de",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay24SP",
                        "settings": {
                            "DB": "155",
                            "address": "46",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "8925f28d-53b3-42bb-b3a8-fa8b33618d39",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "bit",
                        "name": "S",
                        "tag_name": "HalfCycle3",
                        "settings": {
                            "DB": "153",
                            "address": "27422",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "8b4a2274-d4e3-463e-bbd0-36b1603cd295",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "HoldingTimeSP",
                        "settings": {
                            "DB": "155",
                            "address": "376",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "8bd09c94-c269-4a8b-b34f-5cb8e317178d",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay9SP",
                        "settings": {
                            "DB": "155",
                            "address": "208",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "8bd353fe-b6a4-4c20-a828-b569c68fab1c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration16SP",
                        "settings": {
                            "DB": "155",
                            "address": "78",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "8d405273-0132-42fc-96b0-6ff6d1b4279c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow12SP",
                        "settings": {
                            "address": "140",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "8ed3098f-349e-4b08-a087-6eeb80f29f56",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration1SP",
                        "settings": {
                            "DB": "155",
                            "address": "224",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "90a5f721-3b86-4a8a-95c7-d539387c36c5",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration13SP",
                        "settings": {
                            "DB": "155",
                            "address": "72",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "93a9d9ff-15e6-41b1-a103-1f38deb2e19e",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "bit",
                        "name": "S",
                        "tag_name": "CatcherSpeedOut",
                        "settings": {
                            "DB": "0",
                            "address": "97",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "95c40711-9381-4ce2-ae69-8c795aa4e1fd",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow3SP",
                        "settings": {
                            "address": "264",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "97de4dd2-d0be-4159-86be-4faccdddb602",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel13PV",
                        "settings": {
                            "DB": "75",
                            "address": "24",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "988fac5f-cafa-477a-916c-bba4dbb0ae11",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow7SP",
                        "settings": {
                            "address": "120",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "99065854-8756-458c-b819-830cf8aad847",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration3SP",
                        "settings": {
                            "DB": "155",
                            "address": "228",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "99428415-f8b3-4532-b51c-0fcaf2e0b7f7",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration9SP",
                        "settings": {
                            "DB": "155",
                            "address": "240",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "9c40696c-3940-46ae-9571-cdbe55dbb897",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay22SP",
                        "settings": {
                            "DB": "155",
                            "address": "42",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "9cef13c7-83b5-42f3-8791-d584e164d060",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow17PV",
                        "settings": {
                            "address": "64",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "9e66ba53-24a3-4c5e-965a-df620b0cb9af",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel15PV",
                        "settings": {
                            "DB": "75",
                            "address": "28",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "9fa96094-04f9-4f55-a659-2e189a17a91f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow12SP",
                        "settings": {
                            "address": "300",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "9fccb844-4e7d-4ca3-b074-3832a43271ce",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow15SP",
                        "settings": {
                            "address": "312",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "a31733ed-84b6-4110-9653-61a2e5046ef2",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow8SP",
                        "settings": {
                            "address": "284",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "a46af57b-48f3-49da-bf68-b19668d04a4f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "MoldTemp3PV",
                        "settings": {
                            "address": "256",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "a4a8c0f3-5824-419f-bfd7-40dfe8d0f350",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow15SP",
                        "settings": {
                            "address": "152",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "a4e328fa-9832-4d7b-ac03-996bdf32e9b1",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel22PV",
                        "settings": {
                            "DB": "75",
                            "address": "42",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "a52da03b-e852-4699-8910-1245dfc833c0",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterChannel15PV",
                        "settings": {
                            "DB": "75",
                            "address": "56",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "a5a9c47e-bd7b-4e8e-9403-f23b323bd989",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow6SP",
                        "settings": {
                            "address": "116",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "a5f9922a-1026-42eb-bacc-d9429f186ebd",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "Step8TimeSP",
                        "settings": {
                            "DB": "155",
                            "address": "374",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "a62fa8b2-ba7a-414b-bea6-723b0fe07bf0",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow22PV",
                        "settings": {
                            "address": "84",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "a8c800d0-9b13-40cd-84b9-817a23ac17b1",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "PartWeightSP",
                        "settings": {
                            "address": "150",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "a9530283-8c7f-4ceb-a60a-d376efadc8c4",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay12SP",
                        "settings": {
                            "DB": "155",
                            "address": "214",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "aa0609ef-6e31-4eda-959a-79aed0582b69",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay17SP",
                        "settings": {
                            "DB": "155",
                            "address": "32",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "ab25b043-2561-4d11-b6d4-3da86140f967",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration7SP",
                        "settings": {
                            "DB": "155",
                            "address": "236",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "ac3dccf4-b843-40de-8a1b-4fdaff6ffbb5",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay5SP",
                        "settings": {
                            "DB": "155",
                            "address": "200",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "ad17b4a5-7ce3-4fb7-a4ca-2570c16a2011",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow2SP",
                        "settings": {
                            "address": "260",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "b02a9ec4-e4ea-493f-bc82-9258a1aeb548",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow10PV",
                        "settings": {
                            "address": "36",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "b2f0ee2a-ae46-4eba-a510-c990cfb3c3fc",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "Step3TimeSP",
                        "settings": {
                            "DB": "155",
                            "address": "364",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "b3619189-9417-46a6-9a7d-5acc63837c88",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow23PV",
                        "settings": {
                            "address": "88",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "b4a8620f-c4a6-4c9f-a0f0-e079c39d5bf2",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow7PV",
                        "settings": {
                            "address": "24",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "b7b06973-ccb7-4314-a400-c2786f8eeb10",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow9SP",
                        "settings": {
                            "address": "288",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "b8cdf42b-8b6f-4646-92a4-52e4417a7a10",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration21SP",
                        "settings": {
                            "DB": "155",
                            "address": "88",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "bb156f9d-04f8-4b5b-b731-7600739ddeac",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow5SP",
                        "settings": {
                            "address": "112",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "bd468c80-c257-4d1f-8c06-29ace23fe7dc",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow9PV",
                        "settings": {
                            "address": "32",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "c030a692-c00f-4a02-b4aa-1feac7e5da1a",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel21PV",
                        "settings": {
                            "DB": "75",
                            "address": "40",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "c1816cdf-b574-4881-8421-0ffed125dc1a",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "bit",
                        "name": "S",
                        "tag_name": "DieClose",
                        "settings": {
                            "DB": "0",
                            "address": "12",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "c309619e-7b7d-4ab4-b71e-66c535ff56c0",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay6SP",
                        "settings": {
                            "DB": "155",
                            "address": "10",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "c3c09dc0-b9f1-40cc-95bd-ef334ec766b8",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay20SP",
                        "settings": {
                            "DB": "155",
                            "address": "38",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "c5e2fbc0-f33b-48dd-af87-46b784c328c9",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow9SP",
                        "settings": {
                            "address": "128",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "c80b1464-5737-49a6-9381-f78a249cda14",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterChannel11PV",
                        "settings": {
                            "DB": "75",
                            "address": "48",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "c82a4f43-1258-4ce1-b1f7-94180fa478ed",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay5SP",
                        "settings": {
                            "DB": "155",
                            "address": "8",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "c967c859-d305-421a-aff5-7c93f1a66790",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow5PV",
                        "settings": {
                            "address": "112",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "c96c2752-cdc2-487d-a1a3-606b10a5539a",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow10SP",
                        "settings": {
                            "address": "292",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "c98eb2da-32b1-4b0f-b792-ce3bb39dbb9b",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel20PV",
                        "settings": {
                            "DB": "75",
                            "address": "38",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "ca132dd6-2067-4829-8a7c-17842e9a1b51",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration12SP",
                        "settings": {
                            "DB": "155",
                            "address": "70",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "ca6deb17-9c5b-4e66-9b8f-63d96306b359",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel17PV",
                        "settings": {
                            "DB": "75",
                            "address": "32",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "caaa6cba-27b6-430e-b77c-ae04f5258cc8",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration17SP",
                        "settings": {
                            "DB": "155",
                            "address": "80",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "caad3e6b-3328-4fde-99a4-9445a397598d",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow5PV",
                        "settings": {
                            "address": "16",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "cea6a376-6d3f-4f67-8b1b-c6df73509baf",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay21SP",
                        "settings": {
                            "DB": "155",
                            "address": "40",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "cf5cb0a3-0f27-4bb2-82f7-b5a5ce37ae69",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow2PV",
                        "settings": {
                            "address": "100",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "d002c41c-5fa8-4f95-b5ef-14c675c12b27",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel9PV",
                        "settings": {
                            "DB": "75",
                            "address": "16",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "d00f2440-efda-4162-8e7f-5479ab380d7f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration5SP",
                        "settings": {
                            "DB": "155",
                            "address": "56",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "d114ffb2-fbb3-4533-8864-1eda1ab6ed8c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterChannel16PV",
                        "settings": {
                            "DB": "75",
                            "address": "58",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "d23e4621-00ed-4ece-a557-471663543807",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration3SP",
                        "settings": {
                            "DB": "155",
                            "address": "52",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "d3aecf25-d405-4f3a-9df1-d31d365c79b5",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "Step4PressureSP",
                        "settings": {
                            "address": "340",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "d3bcd35a-3a92-4224-b80c-c2a5059d9dcc",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow10SP",
                        "settings": {
                            "address": "132",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "d538c95e-569d-4591-9c3c-6297b0f8b4dd",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "MoldTempSP",
                        "settings": {
                            "DB": "155",
                            "address": "388",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "d78378b6-40cb-49f9-834e-182c45c353c8",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel12PV",
                        "settings": {
                            "DB": "75",
                            "address": "22",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "daa82093-385b-45f4-83f1-e61795423426",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay6SP",
                        "settings": {
                            "DB": "155",
                            "address": "202",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "dab98f8d-8a1f-44ad-962c-6bda4ad09ae0",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirPressurePV",
                        "settings": {
                            "address": "560",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "dc7c05e1-5ba0-4fa3-8a6f-cd3987c85f6f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "Step4TimeSP",
                        "settings": {
                            "DB": "155",
                            "address": "366",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "dcbf1103-2f1f-4fdb-809f-89f6b247e804",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration23SP",
                        "settings": {
                            "DB": "155",
                            "address": "92",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "dd2d8cd1-ee9c-4339-8901-3e620e8e3b44",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay7SP",
                        "settings": {
                            "DB": "155",
                            "address": "204",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "df0dd4c5-ee23-4996-97ac-874a38dd6225",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "Step8PressureSP",
                        "settings": {
                            "address": "356",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "e04ce55e-2012-4f2f-b790-5c7c8051350e",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow7PV",
                        "settings": {
                            "address": "120",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "e0787392-4f33-4fb6-9993-c95f0e5c840f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterChannel14PV",
                        "settings": {
                            "DB": "75",
                            "address": "54",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "e1572296-76a2-4051-9aa1-c40b7820698c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "Step3PressureSP",
                        "settings": {
                            "address": "336",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "e31c9af4-bf1e-4125-a8ef-4795f815dd29",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterChannel13PV",
                        "settings": {
                            "DB": "75",
                            "address": "52",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "e32cac30-cf64-42b9-b06b-36241887bb67",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "Step6TimeSP",
                        "settings": {
                            "DB": "155",
                            "address": "370",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "e35e01b9-7ac6-418d-abe6-8401951f2285",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration16SP",
                        "settings": {
                            "DB": "155",
                            "address": "254",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "e6f0988e-bea9-474b-9eac-014696f62fbe",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay13SP",
                        "settings": {
                            "DB": "155",
                            "address": "24",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "e72f80af-01cd-4f1a-a5b4-3d8f8d1cf738",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration14SP",
                        "settings": {
                            "DB": "155",
                            "address": "250",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "e7daad1e-d54f-4eb7-9936-0a37c0560109",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow13SP",
                        "settings": {
                            "address": "144",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "e8034707-fbee-4aee-880f-838271fd83df",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow3PV",
                        "settings": {
                            "address": "104",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "e99351f2-13f6-47c6-87c8-6a1bb75dd58e",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow21SP",
                        "settings": {
                            "address": "176",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "eb35803f-e727-4608-abf7-43bec104ddfe",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel14PV",
                        "settings": {
                            "DB": "75",
                            "address": "26",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "eb773c85-095e-4bbb-ad60-54645275d32c",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "Step1TimeSP",
                        "settings": {
                            "DB": "155",
                            "address": "360",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "ec2034ad-36dc-4efa-b541-a237b0049a29",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel23PV",
                        "settings": {
                            "DB": "75",
                            "address": "44",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "ecbee0df-fec8-459d-afe9-7f2ab5eedf30",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "bit",
                        "name": "S",
                        "tag_name": "RamSpeedDown",
                        "settings": {
                            "DB": "0",
                            "address": "2375",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "effda90b-2702-4d61-897c-752ab8e06214",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay11SP",
                        "settings": {
                            "DB": "155",
                            "address": "20",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "f1088e8e-857e-4be6-b06c-1927a7c797ed",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay4SP",
                        "settings": {
                            "DB": "155",
                            "address": "6",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "f2781ca8-1650-48e0-a30e-3df888feab25",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow14PV",
                        "settings": {
                            "address": "52",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "f371e13d-b253-41d1-8aeb-562bc0c9ab00",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay15SP",
                        "settings": {
                            "DB": "155",
                            "address": "220",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "f416870f-ac5b-4037-95df-055c9226cdeb",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow16SP",
                        "settings": {
                            "address": "316",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "f5f04e37-4e04-4d1e-866f-a08d448eaa31",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow11SP",
                        "settings": {
                            "address": "296",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "f81a3607-161c-4878-a837-e23a577a1892",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDelay10SP",
                        "settings": {
                            "DB": "155",
                            "address": "210",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "f81c8c33-f8f9-490f-812f-dae1b19a9e10",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirChannel6PV",
                        "settings": {
                            "DB": "75",
                            "address": "10",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "f85e5877-a90e-4180-bb27-577493d5c401",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration2SP",
                        "settings": {
                            "DB": "155",
                            "address": "226",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "f862300a-63f4-43af-b857-dc1a8f2b2391",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow15PV",
                        "settings": {
                            "address": "152",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "f8f814e5-438a-4cc0-b678-2f49a2ee3a3f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "WaterDuration10SP",
                        "settings": {
                            "DB": "155",
                            "address": "242",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "f94700d2-eede-478c-85b4-2fadd12f3384",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "WaterFlow12PV",
                        "settings": {
                            "address": "140",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "fb31aab2-54f5-41ed-836e-d32c03136a5f",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration22SP",
                        "settings": {
                            "DB": "155",
                            "address": "90",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "fb9f1277-b0d2-4377-96d7-c6ae550938a0",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow6PV",
                        "settings": {
                            "address": "20",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "fbbf571b-16a2-40d1-818d-74abe0b9fdd1",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDuration2SP",
                        "settings": {
                            "DB": "155",
                            "address": "50",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "fbe1a6fd-9d94-4beb-968a-73f8bf9f520b",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "bit",
                        "name": "S",
                        "tag_name": "HalfCycle2",
                        "settings": {
                            "DB": "153",
                            "address": "27411",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "fbea9c28-6f8c-46bd-93e1-e76d2c7c0911",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow8PV",
                        "settings": {
                            "address": "28",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "fcf20558-5e63-4ad2-8883-2f4bc05820ad",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "string",
                        "name": "S",
                        "tag_name": "AirDelay18SP",
                        "settings": {
                            "DB": "155",
                            "address": "34",
                            "count": "1",
                            "pollingInterval": "1000"
                        }
                    },
                    {
                        "id": "fd47cc85-6139-4fd3-aaf1-4abaf29bba61",
                        "deviceId": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "AirFlow21PV",
                        "settings": {
                            "address": "80",
                            "count": "1",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "0",
                            "pollingInterval": "1000",
                            "valueType": "float64"
                        }
                    }
                ]
            },
            {
                "Dev": {
                    "id": "89c52e9a-0901-4d8d-b842-7b533f64e1b7",
                    "name": "ClassificationSimulator",
                    "driverId": "5bc98836-cfd4-11e9-bb65-2a2ae2dbcce4",
                    "settings": {
                        "description": ""
                    },
                    "aliasTopics": true,
                    "meta_tags": {
                        "name": "rockwell"
                    },
                    "debug": false,
                    "stopped": false
                },
                "Registers": [
                    {
                        "id": "0bb9be0a-ebc8-4932-9ccc-d9e3a994d986",
                        "deviceId": "89c52e9a-0901-4d8d-b842-7b533f64e1b7",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "motionTopic8",
                        "settings": {
                            "address": "8",
                            "count": "1",
                            "description": "",
                            "formula": "sin(t/1000) *3.1/ 3.2",
                            "max_value": "50",
                            "min_value": "-50",
                            "pollingInterval": "1000",
                            "tagName": "motionTopic8",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "2ade6aff-a950-413b-82ea-2d142a76c741",
                        "deviceId": "89c52e9a-0901-4d8d-b842-7b533f64e1b7",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "motionTopic1",
                        "settings": {
                            "address": "2",
                            "count": "1",
                            "description": "",
                            "formula": "sin(t/1000) * 2.74/2.75",
                            "max_value": "50",
                            "min_value": "-50",
                            "pollingInterval": "1000",
                            "tagName": "motionTopic1",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "5da5bd59-d25e-488c-a37b-b0e90649f22d",
                        "deviceId": "89c52e9a-0901-4d8d-b842-7b533f64e1b7",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "motionTopic6",
                        "settings": {
                            "address": "7",
                            "count": "1",
                            "description": "",
                            "formula": "cos(t/1000)",
                            "max_value": "50",
                            "min_value": "-50",
                            "pollingInterval": "1000",
                            "tagName": "motionTopic6",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "665e3ea1-7ffa-469f-adcb-f9fb5472d16b",
                        "deviceId": "89c52e9a-0901-4d8d-b842-7b533f64e1b7",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "motionTopic5",
                        "settings": {
                            "address": "6",
                            "count": "1",
                            "description": "",
                            "formula": "cos(t/1000) /2",
                            "max_value": "50",
                            "min_value": "-50",
                            "pollingInterval": "1000",
                            "tagName": "motionTopic5",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "a8091b99-dbcd-4c9b-bee1-ee571d84797a",
                        "deviceId": "89c52e9a-0901-4d8d-b842-7b533f64e1b7",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "motionTopic0",
                        "settings": {
                            "address": "1",
                            "count": "1",
                            "description": "",
                            "formula": "sin(t/1000) * 1.54/1.55",
                            "max_value": "50",
                            "min_value": "-50",
                            "pollingInterval": "1000",
                            "tagName": "motionTopic0",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "a9d97ffc-72b6-4775-aa5e-895378650b74",
                        "deviceId": "89c52e9a-0901-4d8d-b842-7b533f64e1b7",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "motionTopic2",
                        "settings": {
                            "address": "3",
                            "count": "1",
                            "description": "",
                            "formula": "sin(t/1000) * 0.2",
                            "max_value": "50",
                            "min_value": "-50",
                            "pollingInterval": "1000",
                            "tagName": "motionTopic2",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "e3dec8c0-ee07-4d7f-8525-26c585e2b603",
                        "deviceId": "89c52e9a-0901-4d8d-b842-7b533f64e1b7",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "motionTopic3",
                        "settings": {
                            "address": "4",
                            "count": "1",
                            "description": "",
                            "formula": "sin(t/1000) * 0.6569",
                            "max_value": "50",
                            "min_value": "-50",
                            "pollingInterval": "1000",
                            "tagName": "motionTopic3",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "e4e22269-5b67-4ef2-bfd8-578072ae1a29",
                        "deviceId": "89c52e9a-0901-4d8d-b842-7b533f64e1b7",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "motionTopic4",
                        "settings": {
                            "address": "5",
                            "count": "1",
                            "description": "",
                            "formula": "sin(t/1000) * 1.9/2",
                            "max_value": "50",
                            "min_value": "-50",
                            "pollingInterval": "1000",
                            "tagName": "motionTopic4",
                            "valueType": "float64"
                        }
                    }
                ]
            },
            {
                "Dev": {
                    "id": "bafd349e-21b6-408a-ae2f-b9c682912571",
                    "name": "Boiler",
                    "driverId": "2af1fa08-d638-11e9-bb65-2a2ae2dbcce4",
                    "settings": {
                        "Zero-Based Addressing": "1",
                        "description": "Modbus TCP Ethernet Driver",
                        "networkAddress": "192.168.45.56",
                        "networkPort": "502",
                        "stationId": "0"
                    },
                    "meta_tags": {
                        "Firmware": "1.0.5.3",
                        "Model": "Cleverbrooks",
                        "Throughput": "1500 HP",
                        "name": "Modbus Boiler"
                    },
                    "debug": false,
                    "stopped": false
                },
                "Registers": []
            },
            {
                "Dev": {
                    "id": "cdc283fb-72e2-42df-a587-4d6299d70c9a",
                    "name": "sim1",
                    "driverId": "5bc98836-cfd4-11e9-bb65-2a2ae2dbcce4",
                    "settings": {
                        "description": "Generator driver"
                    },
                    "aliasTopics": true,
                    "meta_tags": {
                        "name": "Siemens"
                    },
                    "debug": false,
                    "stopped": false
                },
                "Registers": [
                    {
                        "id": "5eaeba93-b17d-45fc-8291-ca5cfcefb994",
                        "deviceId": "cdc283fb-72e2-42df-a587-4d6299d70c9a",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "sine1",
                        "settings": {
                            "address": "1",
                            "count": "1",
                            "description": "",
                            "formula": "cos(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "-50",
                            "pollingInterval": "1000",
                            "tagName": "sine1",
                            "valueType": "float64"
                        }
                    },
                    {
                        "id": "a21eb566-296f-41a8-8436-c5c73e2c5448",
                        "deviceId": "cdc283fb-72e2-42df-a587-4d6299d70c9a",
                        "value_type": "float64",
                        "name": "S",
                        "tag_name": "sine2",
                        "settings": {
                            "address": "2",
                            "count": "1",
                            "description": "",
                            "formula": "sin(t/1000) * 2",
                            "max_value": "50",
                            "min_value": "-50",
                            "pollingInterval": "1000",
                            "tagName": "sine2",
                            "valueType": "float64"
                        }
                    }
                ]
            },
            {
                "Dev": {
                    "id": "e1c744b7-6dd6-406e-88af-678b6c905859",
                    "name": "newest device",
                    "driverId": "5bc98836-cfd4-11e9-bb65-2a2ae2dbcce4",
                    "settings": {
                        "description": ""
                    },
                    "aliasTopics": true,
                    "debug": false,
                    "stopped": false,
                    "worker_params": {
                        "PublishOnPollingInterval": "false"
                    },
                    "dh_params": {
                        "WatchDog": "false"
                    }
                },
                "Registers": []
            }
        ],
        "Version": "2.24.17",
        "Git": "a81fc82749"
    },
    "marketplace": {
        "version": "v0002",
        "content": "e30="
    },
    "opcua": {
        "users": [
            {
                "username": "apiOPCusername",
                "password": "6|9{<SRzZ]@D",
                "disabled": true
            }
        ],
        "hierarchy": {
            "id": "edgedevice",
            "parent_id": "",
            "name": "EdgeDevice",
            "type": "FOLDER",
            "node_source": "import",
            "data": null,
            "children": [
                {
                    "id": "AB_CLX_API_testing",
                    "parent_id": "edgedevice",
                    "name": "AB_CLX_API_testing",
                    "type": "DEVICE",
                    "node_source": "import",
                    "data": null,
                    "children": [
                        {
                            "id": "cAM_BadVoltageAllPot",
                            "parent_id": "AB_CLX_API_testing",
                            "name": "cAM_BadVoltageAllPot",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.alias.AB_CLX_API_testing.cAM_BadVoltageAllPot"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "AB_CLX_API_testing",
                                "cAM_BadVoltageAllPot"
                            ],
                            "worker_node_id": "EdgeDevice.AB_CLX_API_testing.cAM_BadVoltageAllPot",
                            "worker_node_id_mode": "hierarchical"
                        }
                    ],
                    "path": [
                        "NODE",
                        "edgedevice",
                        "AB_CLX_API_testing"
                    ],
                    "worker_node_id": "EdgeDevice.AB_CLX_API_testing",
                    "worker_node_id_mode": "hierarchical"
                },
                {
                    "id": "Boiler",
                    "parent_id": "edgedevice",
                    "name": "Boiler",
                    "type": "DEVICE",
                    "node_source": "import",
                    "data": null,
                    "children": null,
                    "path": [
                        "NODE",
                        "edgedevice",
                        "Boiler"
                    ],
                    "worker_node_id": "EdgeDevice.Boiler",
                    "worker_node_id_mode": "hierarchical"
                },
                {
                    "id": "ClassificationSimulator",
                    "parent_id": "edgedevice",
                    "name": "ClassificationSimulator",
                    "type": "DEVICE",
                    "node_source": "import",
                    "data": null,
                    "children": [
                        {
                            "id": "motionTopic0",
                            "parent_id": "ClassificationSimulator",
                            "name": "motionTopic0",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.ClassificationSimulator.motionTopic0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "ClassificationSimulator",
                                "motionTopic0"
                            ],
                            "worker_node_id": "EdgeDevice.ClassificationSimulator.motionTopic0",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "motionTopic1",
                            "parent_id": "ClassificationSimulator",
                            "name": "motionTopic1",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.ClassificationSimulator.motionTopic1"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "ClassificationSimulator",
                                "motionTopic1"
                            ],
                            "worker_node_id": "EdgeDevice.ClassificationSimulator.motionTopic1",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "motionTopic2",
                            "parent_id": "ClassificationSimulator",
                            "name": "motionTopic2",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.ClassificationSimulator.motionTopic2"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "ClassificationSimulator",
                                "motionTopic2"
                            ],
                            "worker_node_id": "EdgeDevice.ClassificationSimulator.motionTopic2",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "motionTopic3",
                            "parent_id": "ClassificationSimulator",
                            "name": "motionTopic3",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.ClassificationSimulator.motionTopic3"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "ClassificationSimulator",
                                "motionTopic3"
                            ],
                            "worker_node_id": "EdgeDevice.ClassificationSimulator.motionTopic3",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "motionTopic4",
                            "parent_id": "ClassificationSimulator",
                            "name": "motionTopic4",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.ClassificationSimulator.motionTopic4"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "ClassificationSimulator",
                                "motionTopic4"
                            ],
                            "worker_node_id": "EdgeDevice.ClassificationSimulator.motionTopic4",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "motionTopic5",
                            "parent_id": "ClassificationSimulator",
                            "name": "motionTopic5",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.ClassificationSimulator.motionTopic5"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "ClassificationSimulator",
                                "motionTopic5"
                            ],
                            "worker_node_id": "EdgeDevice.ClassificationSimulator.motionTopic5",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "motionTopic6",
                            "parent_id": "ClassificationSimulator",
                            "name": "motionTopic6",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.ClassificationSimulator.motionTopic6"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "ClassificationSimulator",
                                "motionTopic6"
                            ],
                            "worker_node_id": "EdgeDevice.ClassificationSimulator.motionTopic6",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "motionTopic8",
                            "parent_id": "ClassificationSimulator",
                            "name": "motionTopic8",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.ClassificationSimulator.motionTopic8"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "ClassificationSimulator",
                                "motionTopic8"
                            ],
                            "worker_node_id": "EdgeDevice.ClassificationSimulator.motionTopic8",
                            "worker_node_id_mode": "hierarchical"
                        }
                    ],
                    "path": [
                        "NODE",
                        "edgedevice",
                        "ClassificationSimulator"
                    ],
                    "worker_node_id": "EdgeDevice.ClassificationSimulator",
                    "worker_node_id_mode": "hierarchical"
                },
                {
                    "id": "DTA_windows_tia",
                    "parent_id": "edgedevice",
                    "name": "DTA_windows_tia",
                    "type": "DEVICE",
                    "node_source": "import",
                    "data": null,
                    "children": null,
                    "path": [
                        "NODE",
                        "edgedevice",
                        "DTA_windows_tia"
                    ],
                    "worker_node_id": "EdgeDevice.DTA_windows_tia",
                    "worker_node_id_mode": "hierarchical"
                },
                {
                    "id": "Rack_2b_M258",
                    "parent_id": "edgedevice",
                    "name": "Rack_2b_M258",
                    "type": "DEVICE",
                    "node_source": "import",
                    "data": null,
                    "children": [
                        {
                            "id": "fake",
                            "parent_id": "Rack_2b_M258",
                            "name": "fake",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.raw.41FBD12E-C6CD-4539-AD50-336D278B207C.EAFA65F1-C38B-48F5-BC81-1B6F5DC126C6"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Rack_2b_M258",
                                "fake"
                            ],
                            "worker_node_id": "EdgeDevice.Rack_2b_M258.fake",
                            "worker_node_id_mode": "hierarchical"
                        }
                    ],
                    "path": [
                        "NODE",
                        "edgedevice",
                        "Rack_2b_M258"
                    ],
                    "worker_node_id": "EdgeDevice.Rack_2b_M258",
                    "worker_node_id_mode": "hierarchical"
                },
                {
                    "id": "Simulator2",
                    "parent_id": "edgedevice",
                    "name": "Simulator2",
                    "type": "DEVICE",
                    "node_source": "import",
                    "data": null,
                    "children": [
                        {
                            "id": "AirChannel10PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel10PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.3A277C99-3181-4FF5-B536-D060C91D7399"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel10PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel10PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel11PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel11PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2BB70BB8-A7EC-442E-AF3F-835F1D778E6B"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel11PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel11PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel12PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel12PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.D78378B6-40CB-49F9-834E-182C45C353C8"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel12PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel12PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel13PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel13PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.97DE4DD2-D0BE-4159-86BE-4FACCDDDB602"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel13PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel13PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel14PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel14PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.EB35803F-E727-4608-ABF7-43BEC104DDFE"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel14PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel14PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel15PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel15PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.9E66BA53-24A3-4C5E-965A-DF620B0CB9AF"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel15PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel15PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel16PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel16PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.0F7F573F-AD8A-435D-A9E5-1A253EAA9052"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel16PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel16PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel17PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel17PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.CA6DEB17-9C5B-4E66-9B8F-63D96306B359"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel17PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel17PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel18PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel18PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.049ED31A-F0A3-491B-92BC-D47E85237174"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel18PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel18PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel19PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel19PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.4146B7AA-06C9-452B-A94D-DFF4751719B8"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel19PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel19PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel20PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel20PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.C98EB2DA-32B1-4B0F-B792-CE3BB39DBB9B"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel20PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel20PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel21PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel21PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.C030A692-C00F-4A02-B4AA-1FEAC7E5DA1A"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel21PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel21PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel22PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel22PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.A4E328FA-9832-4D7B-AC03-996BDF32E9B1"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel22PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel22PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel23PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel23PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.EC2034AD-36DC-4EFA-B541-A237B0049A29"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel23PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel23PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel24PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel24PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2BBC85B9-9A2C-44E5-A160-84D13AE40322"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel24PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel24PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel2PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel2PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.352A50A9-21AE-4D40-B9D1-4BDC710306DC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel2PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel2PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel3PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel3PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.61073BD5-4D06-4588-85D9-B9EABFC58FD9"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel3PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel3PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel4PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel4PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.75A6A198-ACBF-45E2-A09E-3E4CFB9A1807"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel4PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel4PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel5PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel5PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.0BF9FE07-1348-4FAC-83B3-37713C4611FC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel5PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel5PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel6PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel6PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F81C8C33-F8F9-490F-812F-DAE1B19A9E10"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel6PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel6PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel7PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel7PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2750B941-11C6-45D4-B186-4F7333C672CD"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel7PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel7PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel8PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel8PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.0FFEBA8C-3BD1-4257-B637-F55AD8A8DE05"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel8PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel8PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirChannel9PV",
                            "parent_id": "Simulator2",
                            "name": "AirChannel9PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.D002C41C-5FA8-4F95-B5EF-14C675C12B27"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirChannel9PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirChannel9PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay10SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay10SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.1D113184-E045-493C-BA3A-A1504AD96B65"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay10SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay10SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay11SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay11SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.EFFDA90B-2702-4D61-897C-752AB8E06214"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay11SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay11SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay12SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay12SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2D173909-8A22-4B1B-9D27-E9A4C24D70DD"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay12SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay12SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay13SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay13SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E6F0988E-BEA9-474B-9EAC-014696F62FBE"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay13SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay13SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay14SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay14SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.7A7F95C4-44FD-46E2-81A5-D03BD1EA79BA"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay14SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay14SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay15SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay15SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.5BDDD1EB-6D2C-407E-B8DA-E7AC6A2B25CE"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay15SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay15SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay16SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay16SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.772AB7FD-900E-4209-B36E-48324BA02C5B"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay16SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay16SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay17SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay17SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.AA0609EF-6E31-4EDA-959A-79AED0582B69"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay17SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay17SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay18SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay18SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.FCF20558-5E63-4AD2-8883-2F4BC05820AD"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay18SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay18SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay19SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay19SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.4F1E2CE9-7317-4114-9CFF-8E52B81ACF50"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay19SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay19SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay20SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay20SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.C3C09DC0-B9F1-40CC-95BD-EF334EC766B8"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay20SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay20SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay21SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay21SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.CEA6A376-6D3F-4F67-8B1B-C6DF73509BAF"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay21SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay21SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay22SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay22SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.9C40696C-3940-46AE-9571-CDBE55DBB897"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay22SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay22SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay23SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay23SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.34B14B4C-3CBC-41D0-9561-2AB91BF17D22"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay23SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay23SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay24SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay24SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.88C85F1E-AA58-4C73-9998-A9D42EBE86DE"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay24SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay24SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay2SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay2SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.67B86F3A-518A-4F5B-9858-AABB9D5A2E07"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay2SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay2SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay3SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay3SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.77C7B31A-9F21-4345-9589-0DA26AD2032E"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay3SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay3SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay4SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay4SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F1088E8E-857E-4BE6-B06C-1927A7C797ED"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay4SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay4SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay5SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay5SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.C82A4F43-1258-4CE1-B1F7-94180FA478ED"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay5SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay5SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay6SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay6SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.C309619E-7B7D-4AB4-B71E-66C535FF56C0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay6SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay6SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay7SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay7SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.3C0CCB7A-6392-4668-B095-03B450903D9F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay7SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay7SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay8SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay8SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.7E778672-79FB-48F6-902C-18D237CE819F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay8SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay8SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDelay9SP",
                            "parent_id": "Simulator2",
                            "name": "AirDelay9SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.16953B90-212E-4A40-A8D5-81CDA2280A5C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDelay9SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDelay9SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration10SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration10SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.3E28C867-FC8E-41C0-A060-549186244137"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration10SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration10SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration11SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration11SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.05E3241F-43BB-4045-BF69-4A26EE4F5705"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration11SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration11SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration12SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration12SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.CA132DD6-2067-4829-8A7C-17842E9A1B51"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration12SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration12SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration13SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration13SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.90A5F721-3B86-4A8A-95C7-D539387C36C5"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration13SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration13SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration14SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration14SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.04C0FEB1-227D-400B-87F7-6C8478DA7944"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration14SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration14SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration15SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration15SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.3EDBDDAF-9707-4687-B250-D4FC846D309C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration15SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration15SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration16SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration16SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.8BD353FE-B6A4-4C20-A828-B569C68FAB1C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration16SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration16SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration17SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration17SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.CAAA6CBA-27B6-430E-B77C-AE04F5258CC8"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration17SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration17SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration18SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration18SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.47EFDBA0-517B-4791-ABAD-2526B90B2275"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration18SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration18SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration19SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration19SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.0671BF01-6365-482B-A08D-404ABB2BB075"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration19SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration19SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration1SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration1SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.1425F7ED-0017-4BD6-BD4B-87727648AA2F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration1SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration1SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration20SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration20SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.7A4FA8A3-C52A-42C3-9282-01A06BDA881C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration20SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration20SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration21SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration21SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.B8CDF42B-8B6F-4646-92A4-52E4417A7A10"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration21SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration21SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration22SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration22SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.FB31AAB2-54F5-41ED-836E-D32C03136A5F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration22SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration22SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration23SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration23SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.DCBF1103-2F1F-4FDB-809F-89F6B247E804"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration23SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration23SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration24SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration24SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.65E499B4-56F5-43AE-8133-320DD1AB66F0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration24SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration24SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration2SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration2SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.FBBF571B-16A2-40D1-818D-74ABE0B9FDD1"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration2SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration2SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration3SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration3SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.D23E4621-00ED-4ECE-A557-471663543807"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration3SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration3SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration4SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration4SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.82693835-30E8-42EF-9F1A-3BB649B5F738"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration4SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration4SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration5SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration5SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.D00F2440-EFDA-4162-8E7F-5479AB380D7F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration5SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration5SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration6SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration6SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.782D14D8-EFBB-49E6-A047-7E47F8E456F3"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration6SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration6SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration7SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration7SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.0B3BE0F5-1969-4116-AF67-D14D18C65F29"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration7SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration7SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration8SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration8SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.72011829-8CC7-4A56-BC8D-A71A25D5EE65"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration8SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration8SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirDuration9SP",
                            "parent_id": "Simulator2",
                            "name": "AirDuration9SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2CE02B16-7BF1-4CDA-9EB2-CAD1C9AC7ED6"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirDuration9SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirDuration9SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow10PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow10PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.B02A9EC4-E4EA-493F-BC82-9258A1AEB548"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow10PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow10PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow10SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow10SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.D3BCD35A-3A92-4224-B80C-C2A5059D9DCC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow10SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow10SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow11PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow11PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.5603E3A3-502F-491B-BA10-EC2E45042136"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow11PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow11PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow11SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow11SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.1A297B2B-2365-45CF-8FFB-28C5BCD67C0C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow11SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow11SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow12PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow12PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.6D5EC569-FFD6-4642-9599-BEAC0EDE71B4"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow12PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow12PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow12SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow12SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.8D405273-0132-42FC-96B0-6FF6D1B4279C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow12SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow12SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow13PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow13PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.28084D2B-AF2A-4F45-9977-B296558C5124"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow13PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow13PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow13SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow13SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E7DAAD1E-D54F-4EB7-9936-0A37C0560109"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow13SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow13SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow14PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow14PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F2781CA8-1650-48E0-A30E-3DF888FEAB25"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow14PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow14PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow14SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow14SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.611A1DEA-DA2C-4337-8D62-CC4D3D49D4DF"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow14SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow14SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow15PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow15PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.4CCBBA4A-40EA-4062-96B3-BE2BE59AD4D6"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow15PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow15PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow15SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow15SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.A4A8C0F3-5824-419F-BFD7-40DFE8D0F350"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow15SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow15SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow16PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow16PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.007398CD-51DC-47B8-A3FD-F51929EA61DF"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow16PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow16PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow16SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow16SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.4D6C1FB5-EBB9-41C3-828C-D90F267B8491"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow16SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow16SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow17PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow17PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.9CEF13C7-83B5-42F3-8791-D584E164D060"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow17PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow17PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow17SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow17SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.1A6A591B-5552-4BA0-9F24-4D452CFD2D77"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow17SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow17SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow18PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow18PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.86A215A6-6665-4F4C-9076-A6955822D16F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow18PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow18PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow18SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow18SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.0B370978-F01B-45B8-9A45-4BB8A3B520AD"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow18SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow18SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow19PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow19PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.10CE0BEA-D926-4E6D-83FC-461A79AB1DA8"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow19PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow19PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow19SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow19SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.8179CF1A-8D84-4AEB-946C-3903BBC48389"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow19SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow19SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow1SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow1SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.13DEA627-851E-4B00-801C-5C428F3E5EBC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow1SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow1SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow20PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow20PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.38E30062-C936-4037-8B08-9C02BA082960"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow20PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow20PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow20SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow20SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.84BF47D7-9DBD-415B-808E-98A010D9A2E2"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow20SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow20SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow21PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow21PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.FD47CC85-6139-4FD3-AAF1-4ABAF29BBA61"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow21PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow21PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow21SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow21SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E99351F2-13F6-47C6-87C8-6A1BB75DD58E"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow21SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow21SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow22PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow22PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.A62FA8B2-BA7A-414B-BEA6-723B0FE07BF0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow22PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow22PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow22SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow22SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.823D577D-B4FE-44E0-AC07-D5506FFDA025"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow22SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow22SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow23PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow23PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.B3619189-9417-46A6-9A7D-5ACC63837C88"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow23PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow23PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow23SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow23SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.1CAE0D52-E438-4F67-A9AE-844C65649A1E"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow23SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow23SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow24PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow24PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.753BBAEF-FFB3-4A72-B6C6-35E6BE8F06C4"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow24PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow24PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow24SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow24SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.7F16DDB2-62FB-49BD-96FF-259F46C7EAE6"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow24SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow24SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow2PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow2PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.7ACF6C69-8B83-48F6-9EBF-71C62D72B39C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow2PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow2PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow2SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow2SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2ECC5790-C2C8-4E20-A5CD-1649FA0C7259"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow2SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow2SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow3PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow3PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2326983B-9990-4A14-8214-D62F128DE158"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow3PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow3PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow3SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow3SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.09EDAB62-CF5C-4841-9FE4-96E8A7BB53A0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow3SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow3SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow4PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow4PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.105EED56-0778-40FB-BA0F-1DD98B23D892"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow4PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow4PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow4SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow4SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2F884021-E5A8-4934-9BF7-9CA73B224596"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow4SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow4SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow5PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow5PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.CAAD3E6B-3328-4FDE-99A4-9445A397598D"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow5PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow5PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow5SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow5SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.BB156F9D-04F8-4B5B-B731-7600739DDEAC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow5SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow5SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow6PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow6PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.FB9F1277-B0D2-4377-96D7-C6AE550938A0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow6PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow6PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow6SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow6SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.A5A9C47E-BD7B-4E8E-9403-F23B323BD989"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow6SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow6SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow7PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow7PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.B4A8620F-C4A6-4C9F-A0F0-E079C39D5BF2"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow7PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow7PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow7SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow7SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.988FAC5F-CAFA-477A-916C-BBA4DBB0AE11"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow7SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow7SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow8PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow8PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.FBEA9C28-6F8C-46BD-93E1-E76D2C7C0911"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow8PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow8PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow8SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow8SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2C696F5C-2082-44E3-9D7C-00DACCFB95E4"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow8SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow8SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow9PV",
                            "parent_id": "Simulator2",
                            "name": "AirFlow9PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.BD468C80-C257-4D1F-8C06-29ACE23FE7DC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow9PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow9PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirFlow9SP",
                            "parent_id": "Simulator2",
                            "name": "AirFlow9SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.C5E2FBC0-F33B-48DD-AF87-46B784C328C9"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirFlow9SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirFlow9SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirPressurePV",
                            "parent_id": "Simulator2",
                            "name": "AirPressurePV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.DAB98F8D-8A1F-44AD-962C-6BDA4AD09AE0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirPressurePV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirPressurePV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "AirTempPV",
                            "parent_id": "Simulator2",
                            "name": "AirTempPV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.70FFE8BC-D156-4256-9291-A825057EBAFC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "AirTempPV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.AirTempPV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "CatcherSpeedOut",
                            "parent_id": "Simulator2",
                            "name": "CatcherSpeedOut",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.93A9D9FF-15E6-41B1-A103-1F38DEB2E19E"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "CatcherSpeedOut"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.CatcherSpeedOut",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "DieClose",
                            "parent_id": "Simulator2",
                            "name": "DieClose",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.C1816CDF-B574-4881-8421-0FFED125DC1A"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "DieClose"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.DieClose",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "HFDoorOpen",
                            "parent_id": "Simulator2",
                            "name": "HFDoorOpen",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.30A2F3B9-83A2-46B7-8318-E975E51D54A4"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "HFDoorOpen"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.HFDoorOpen",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "HFMetalTempPV",
                            "parent_id": "Simulator2",
                            "name": "HFMetalTempPV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.38982E38-89BC-4C0C-8DB6-0A8EFEED0C5D"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "HFMetalTempPV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.HFMetalTempPV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "HFMetalTempSP",
                            "parent_id": "Simulator2",
                            "name": "HFMetalTempSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.4CBEEB37-C07A-43D8-BFC9-C591CC523FFD"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "HFMetalTempSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.HFMetalTempSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "HalfCycle1",
                            "parent_id": "Simulator2",
                            "name": "HalfCycle1",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2F63B774-B35F-43CA-B25F-394FD41FFD5C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "HalfCycle1"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.HalfCycle1",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "HalfCycle2",
                            "parent_id": "Simulator2",
                            "name": "HalfCycle2",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.FBE1A6FD-9D94-4BEB-968A-73F8BF9F520B"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "HalfCycle2"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.HalfCycle2",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "HalfCycle3",
                            "parent_id": "Simulator2",
                            "name": "HalfCycle3",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.8925F28D-53B3-42BB-B3A8-FA8B33618D39"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "HalfCycle3"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.HalfCycle3",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "HoldingTimeSP",
                            "parent_id": "Simulator2",
                            "name": "HoldingTimeSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.8B4A2274-D4E3-463E-BBD0-36B1603CD295"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "HoldingTimeSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.HoldingTimeSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Mold",
                            "parent_id": "Simulator2",
                            "name": "Mold",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.458B95A1-5079-4A26-8A3C-3993C423C963"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Mold"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Mold",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "MoldTemp1PV",
                            "parent_id": "Simulator2",
                            "name": "MoldTemp1PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.23C11F34-D27C-4F2A-B7DA-ABCAA0A4FB64"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "MoldTemp1PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.MoldTemp1PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "MoldTemp2PV",
                            "parent_id": "Simulator2",
                            "name": "MoldTemp2PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.80B8C0D9-D61A-4B52-9493-A85DD794CDE2"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "MoldTemp2PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.MoldTemp2PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "MoldTemp3PV",
                            "parent_id": "Simulator2",
                            "name": "MoldTemp3PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.A46AF57B-48F3-49DA-BF68-B19668D04A4F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "MoldTemp3PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.MoldTemp3PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "MoldTemp4PV",
                            "parent_id": "Simulator2",
                            "name": "MoldTemp4PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.43011C4F-90D3-4491-B8AE-04E11C4BD614"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "MoldTemp4PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.MoldTemp4PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "MoldTempSP",
                            "parent_id": "Simulator2",
                            "name": "MoldTempSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.D538C95E-569D-4591-9C3C-6297B0F8B4DD"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "MoldTempSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.MoldTempSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "NormalCycle",
                            "parent_id": "Simulator2",
                            "name": "NormalCycle",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.85D5E4F4-DE3B-4CD0-AE51-62A17F441BF7"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "NormalCycle"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.NormalCycle",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "PartId1",
                            "parent_id": "Simulator2",
                            "name": "PartId1",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.7C086C70-E2FF-4418-A77B-292E1132A166"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "PartId1"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.PartId1",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "PartId2",
                            "parent_id": "Simulator2",
                            "name": "PartId2",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.684E0337-2981-429A-AE1B-F8C281FC1B4B"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "PartId2"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.PartId2",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "PartWeightSP",
                            "parent_id": "Simulator2",
                            "name": "PartWeightSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.A8C800D0-9B13-40CD-84B9-817A23AC17B1"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "PartWeightSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.PartWeightSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "PressurisationPV",
                            "parent_id": "Simulator2",
                            "name": "PressurisationPV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.693FD8A3-D186-4D2C-97D3-B2ABFA3BF7BD"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "PressurisationPV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.PressurisationPV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "PressurisationSP",
                            "parent_id": "Simulator2",
                            "name": "PressurisationSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.0A39EA69-3EBB-4321-AA5C-0C004EF73829"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "PressurisationSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.PressurisationSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Product",
                            "parent_id": "Simulator2",
                            "name": "Product",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.6B2DDA4D-F4C7-42FB-8BF6-582914B76719"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Product"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Product",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "RamSpeedDown",
                            "parent_id": "Simulator2",
                            "name": "RamSpeedDown",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.ECBEE0DF-FEC8-459D-AFE9-7F2AB5EEDF30"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "RamSpeedDown"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.RamSpeedDown",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "RamSpeedUp",
                            "parent_id": "Simulator2",
                            "name": "RamSpeedUp",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "bool",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2B284910-42E0-4876-A0BE-47A4253064ED"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "RamSpeedUp"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.RamSpeedUp",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step1PressureSP",
                            "parent_id": "Simulator2",
                            "name": "Step1PressureSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.0A760E01-3953-49FB-BBF2-04157B193C0E"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step1PressureSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step1PressureSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step1TimeSP",
                            "parent_id": "Simulator2",
                            "name": "Step1TimeSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.EB773C85-095E-4BBB-AD60-54645275D32C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step1TimeSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step1TimeSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step2PressureSP",
                            "parent_id": "Simulator2",
                            "name": "Step2PressureSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.7E3544DE-E813-4688-B9A5-97C0CDF51709"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step2PressureSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step2PressureSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step2TimeSP",
                            "parent_id": "Simulator2",
                            "name": "Step2TimeSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.3CE02796-3711-400E-87EA-0AE7D3FAB287"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step2TimeSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step2TimeSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step3PressureSP",
                            "parent_id": "Simulator2",
                            "name": "Step3PressureSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E1572296-76A2-4051-9AA1-C40B7820698C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step3PressureSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step3PressureSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step3TimeSP",
                            "parent_id": "Simulator2",
                            "name": "Step3TimeSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.B2F0EE2A-AE46-4EBA-A510-C990CFB3C3FC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step3TimeSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step3TimeSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step4PressureSP",
                            "parent_id": "Simulator2",
                            "name": "Step4PressureSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.D3AECF25-D405-4F3A-9DF1-D31D365C79B5"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step4PressureSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step4PressureSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step4TimeSP",
                            "parent_id": "Simulator2",
                            "name": "Step4TimeSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.DC7C05E1-5BA0-4FA3-8A6F-CD3987C85F6F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step4TimeSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step4TimeSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step5PressureSP",
                            "parent_id": "Simulator2",
                            "name": "Step5PressureSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2E833A1F-2700-4A41-A4A6-5B4B51D4DE0E"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step5PressureSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step5PressureSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step5TimeSP",
                            "parent_id": "Simulator2",
                            "name": "Step5TimeSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.55F4925D-82CA-4800-BEA8-0A3449726D1C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step5TimeSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step5TimeSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step6PressureSP",
                            "parent_id": "Simulator2",
                            "name": "Step6PressureSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.617E1B9D-F11D-4D8B-9CC7-6D51BD8899E4"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step6PressureSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step6PressureSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step6TimeSP",
                            "parent_id": "Simulator2",
                            "name": "Step6TimeSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E32CAC30-CF64-42B9-B06B-36241887BB67"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step6TimeSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step6TimeSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step7PressureSP",
                            "parent_id": "Simulator2",
                            "name": "Step7PressureSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.020EF751-10AB-433E-BF38-A9013A4B8971"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step7PressureSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step7PressureSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step7TimeSP",
                            "parent_id": "Simulator2",
                            "name": "Step7TimeSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.5DFA21D6-FC78-4DC9-9E9A-FA73D9551EA0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step7TimeSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step7TimeSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step8PressureSP",
                            "parent_id": "Simulator2",
                            "name": "Step8PressureSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.DF0DD4C5-EE23-4996-97AC-874A38DD6225"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step8PressureSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step8PressureSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "Step8TimeSP",
                            "parent_id": "Simulator2",
                            "name": "Step8TimeSP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.A5F9922A-1026-42EB-BACC-D9429F186EBD"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "Step8TimeSP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.Step8TimeSP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterChannel11PV",
                            "parent_id": "Simulator2",
                            "name": "WaterChannel11PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.C80B1464-5737-49A6-9381-F78A249CDA14"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterChannel11PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterChannel11PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterChannel12PV",
                            "parent_id": "Simulator2",
                            "name": "WaterChannel12PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.37687BD5-6546-49C9-89DB-1C2841167226"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterChannel12PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterChannel12PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterChannel13PV",
                            "parent_id": "Simulator2",
                            "name": "WaterChannel13PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E31C9AF4-BF1E-4125-A8EF-4795F815DD29"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterChannel13PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterChannel13PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterChannel14PV",
                            "parent_id": "Simulator2",
                            "name": "WaterChannel14PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E0787392-4F33-4FB6-9993-C95F0E5C840F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterChannel14PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterChannel14PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterChannel15PV",
                            "parent_id": "Simulator2",
                            "name": "WaterChannel15PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.A52DA03B-E852-4699-8910-1245DFC833C0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterChannel15PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterChannel15PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterChannel16PV",
                            "parent_id": "Simulator2",
                            "name": "WaterChannel16PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.D114FFB2-FBB3-4533-8864-1EDA1AB6ED8C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterChannel16PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterChannel16PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay10SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay10SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F81A3607-161C-4878-A837-E23A577A1892"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay10SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay10SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay11SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay11SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.3E36835D-D1B8-4551-93FD-A077094E827A"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay11SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay11SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay12SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay12SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.A9530283-8C7F-4CEB-A60A-D376EFADC8C4"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay12SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay12SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay13SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay13SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.07611094-25D2-4FF5-BD6F-8EB4B00C5CE4"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay13SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay13SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay14SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay14SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.586B583A-C111-475D-B13D-EA27228007F6"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay14SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay14SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay15SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay15SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F371E13D-B253-41D1-8AEB-562BC0C9AB00"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay15SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay15SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay16SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay16SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.05FE7CD0-8751-4C0B-AE1F-185B86E974F8"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay16SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay16SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay1SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay1SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.83FFCB83-32F2-42B0-8720-660E73F4A346"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay1SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay1SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay2SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay2SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.3DBF7A4B-9FA7-45F5-B69A-3AF4F4A646BB"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay2SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay2SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay3SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay3SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.6B59BA54-ADA6-4F9E-BB85-A0BA264A9F60"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay3SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay3SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay4SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay4SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.45DEB525-CE9F-4733-8BDC-55F719999E50"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay4SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay4SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay5SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay5SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.AC3DCCF4-B843-40DE-8A1B-4FDAFF6FFBB5"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay5SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay5SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay6SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay6SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.DAA82093-385B-45F4-83F1-E61795423426"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay6SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay6SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay7SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay7SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.DD2D8CD1-EE9C-4339-8901-3E620E8E3B44"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay7SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay7SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay8SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay8SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.8562F827-6E1E-43DD-A58A-D6AC13EA21BF"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay8SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay8SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDelay9SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDelay9SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.8BD09C94-C269-4A8B-B34F-5CB8E317178D"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDelay9SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDelay9SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration10SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration10SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F8F814E5-438A-4CC0-B678-2F49A2EE3A3F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration10SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration10SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration11SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration11SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.6D6FBCE3-DA5E-4FB4-BB93-596D7AD3068C"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration11SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration11SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration12SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration12SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.08463862-6FF0-48DB-9B38-3B25AC7F13FC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration12SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration12SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration13SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration13SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.5E8D6D28-A577-48EF-9059-C9B5A0AF7D27"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration13SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration13SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration14SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration14SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E72F80AF-01CD-4F1A-A5B4-3D8F8D1CF738"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration14SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration14SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration15SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration15SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.342D8268-951A-4831-BBA7-D66E3D11F0E5"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration15SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration15SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration16SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration16SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E35E01B9-7AC6-418D-ABE6-8401951F2285"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration16SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration16SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration1SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration1SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.8ED3098F-349E-4B08-A087-6EEB80F29F56"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration1SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration1SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration2SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration2SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F85E5877-A90E-4180-BB27-577493D5C401"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration2SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration2SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration3SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration3SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.99065854-8756-458C-B819-830CF8AAD847"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration3SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration3SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration4SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration4SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.0FCDA97E-6418-4DF4-AB0B-9B719C8148E0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration4SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration4SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration5SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration5SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.6088D0F0-66FE-4A71-A1A1-BE15229285A7"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration5SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration5SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration6SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration6SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.58B3CD67-57D2-4D9E-9B7E-8FB4D5E95154"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration6SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration6SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration7SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration7SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.AB25B043-2561-4D11-B6D4-3DA86140F967"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration7SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration7SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration8SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration8SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.4E4CDE8D-2879-41B2-ACFB-945B2E151B7F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration8SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration8SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterDuration9SP",
                            "parent_id": "Simulator2",
                            "name": "WaterDuration9SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "string",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.99428415-F8B3-4532-B51C-0FCAF2E0B7F7"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterDuration9SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterDuration9SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow10PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow10PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.1399FCAF-FA13-4CA3-A32D-9C366126B5A0"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow10PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow10PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow10SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow10SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.C96C2752-CDC2-487D-A1A3-606B10A5539A"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow10SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow10SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow11PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow11PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.1530314B-613A-4E8A-BC0D-BD28D0E9C5EB"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow11PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow11PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow11SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow11SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F5F04E37-4E04-4D1E-866F-A08D448EAA31"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow11SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow11SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow12PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow12PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F94700D2-EEDE-478C-85B4-2FADD12F3384"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow12PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow12PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow12SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow12SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.9FA96094-04F9-4F55-A659-2E189A17A91F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow12SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow12SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow13PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow13PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.035CD2C9-35CF-405D-A984-1E5DFC816583"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow13PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow13PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow13SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow13SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.313E6FF2-5169-4DFC-9595-DFBAB62EB6FA"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow13SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow13SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow14PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow14PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.7A62E47A-F2B7-4906-859E-33B7E88D998E"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow14PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow14PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow14SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow14SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.826DFC1E-3C4E-401D-BBDD-F4834D0B398F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow14SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow14SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow15PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow15PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F862300A-63F4-43AF-B857-DC1A8F2B2391"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow15PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow15PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow15SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow15SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.9FCCB844-4E7D-4CA3-B074-3832A43271CE"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow15SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow15SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow16PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow16PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.495C9AF9-E495-4948-9811-D6457191CE64"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow16PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow16PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow16SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow16SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.F416870F-AC5B-4037-95DF-055C9226CDEB"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow16SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow16SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow1PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow1PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.2741C160-07FD-4284-AEDD-6085D80004AA"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow1PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow1PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow1SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow1SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.3D8FC076-57B3-46E8-8DDC-55CA58228C8D"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow1SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow1SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow2PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow2PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.CF5CB0A3-0F27-4BB2-82F7-B5A5CE37AE69"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow2PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow2PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow2SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow2SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.AD17B4A5-7CE3-4FB7-A4CA-2570C16A2011"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow2SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow2SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow3PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow3PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E8034707-FBEE-4AEE-880F-838271FD83DF"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow3PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow3PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow3SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow3SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.95C40711-9381-4CE2-AE69-8C795AA4E1FD"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow3SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow3SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow4PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow4PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.4A28046D-948B-485F-B449-A797A642B603"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow4PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow4PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow4SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow4SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.829BAA07-6F60-4711-9E72-ED3608EC6F69"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow4SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow4SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow5PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow5PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.C967C859-D305-421A-AFF5-7C93F1A66790"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow5PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow5PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow5SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow5SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.1A90845F-8949-436F-BD15-4CB5153F32EB"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow5SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow5SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow6PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow6PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.26D1C814-82D0-4EA4-A706-57EA008C3520"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow6PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow6PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow6SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow6SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.5A77DBE1-0446-48FA-8552-EB8617B5D7E9"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow6SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow6SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow7PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow7PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.E04CE55E-2012-4F2F-B790-5C7C8051350E"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow7PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow7PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow7SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow7SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.01133640-EFBC-44F1-8188-A1447C00A5CC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow7SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow7SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow8PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow8PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.5980A582-E5A5-4B8D-8FAA-797170FCB053"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow8PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow8PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow8SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow8SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.A31733ED-84B6-4110-9653-61A2E5046EF2"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow8SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow8SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow9PV",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow9PV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.28EBC92A-3DE4-44E5-ADC8-489AD7DCBAAC"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow9PV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow9PV",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterFlow9SP",
                            "parent_id": "Simulator2",
                            "name": "WaterFlow9SP",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.B7B06973-CCB7-4314-A400-C2786F8EEB10"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterFlow9SP"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterFlow9SP",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "WaterTempPV",
                            "parent_id": "Simulator2",
                            "name": "WaterTempPV",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.4813C546-8947-4D42-8B3B-496F71703C4F"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "Simulator2",
                                "WaterTempPV"
                            ],
                            "worker_node_id": "EdgeDevice.Simulator2.WaterTempPV",
                            "worker_node_id_mode": "hierarchical"
                        }
                    ],
                    "path": [
                        "NODE",
                        "edgedevice",
                        "Simulator2"
                    ],
                    "worker_node_id": "EdgeDevice.Simulator2",
                    "worker_node_id_mode": "hierarchical"
                },
                {
                    "id": "apiTestDevice",
                    "parent_id": "edgedevice",
                    "name": "apiTestDevice",
                    "type": "DEVICE",
                    "node_source": "import",
                    "data": null,
                    "children": [
                        {
                            "id": "asdf",
                            "parent_id": "apiTestDevice",
                            "name": "asdf",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.apiTestDevice.asdf"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "apiTestDevice",
                                "asdf"
                            ],
                            "worker_node_id": "EdgeDevice.apiTestDevice.asdf",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "fake123",
                            "parent_id": "apiTestDevice",
                            "name": "fake123",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.apiTestDevice.fake123"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "apiTestDevice",
                                "fake123"
                            ],
                            "worker_node_id": "EdgeDevice.apiTestDevice.fake123",
                            "worker_node_id_mode": "hierarchical"
                        }
                    ],
                    "path": [
                        "NODE",
                        "edgedevice",
                        "apiTestDevice"
                    ],
                    "worker_node_id": "EdgeDevice.apiTestDevice",
                    "worker_node_id_mode": "hierarchical"
                },
                {
                    "id": "newest_device",
                    "parent_id": "edgedevice",
                    "name": "newest_device",
                    "type": "DEVICE",
                    "node_source": "import",
                    "data": null,
                    "children": null,
                    "path": [
                        "NODE",
                        "edgedevice",
                        "newest_device"
                    ],
                    "worker_node_id": "EdgeDevice.newest_device",
                    "worker_node_id_mode": "hierarchical"
                },
                {
                    "id": "sim1",
                    "parent_id": "edgedevice",
                    "name": "sim1",
                    "type": "DEVICE",
                    "node_source": "import",
                    "data": null,
                    "children": [
                        {
                            "id": "sine1",
                            "parent_id": "sim1",
                            "name": "sine1",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.sim1.sine1"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "sim1",
                                "sine1"
                            ],
                            "worker_node_id": "EdgeDevice.sim1.sine1",
                            "worker_node_id_mode": "hierarchical"
                        },
                        {
                            "id": "sine2",
                            "parent_id": "sim1",
                            "name": "sine2",
                            "type": "TAG",
                            "node_source": "import",
                            "data": {
                                "dataType": "double",
                                "topic": "devicehub.alias.sim1.sine2"
                            },
                            "children": null,
                            "path": [
                                "NODE",
                                "edgedevice",
                                "sim1",
                                "sine2"
                            ],
                            "worker_node_id": "EdgeDevice.sim1.sine2",
                            "worker_node_id_mode": "hierarchical"
                        }
                    ],
                    "path": [
                        "NODE",
                        "edgedevice",
                        "sim1"
                    ],
                    "worker_node_id": "EdgeDevice.sim1",
                    "worker_node_id_mode": "hierarchical"
                }
            ],
            "path": [
                "NODE",
                "edgedevice"
            ],
            "worker_node_id": "EdgeDevice",
            "worker_node_id_mode": "fixed"
        },
        "modes": {
            "Aes128_Sha256_RsaOaep-Sign": true,
            "Aes128_Sha256_RsaOaep-SignAndEncrypt": true,
            "Aes256_Sha256_RsaPss-Sign": true,
            "Aes256_Sha256_RsaPss-SignAndEncrypt": true,
            "Basic128Rsa15-Sign": true,
            "Basic128Rsa15-SignAndEncrypt": true,
            "Basic256-Sign": true,
            "Basic256-SignAndEncrypt": true,
            "Basic256Sha256-Sign": true,
            "Basic256Sha256-SignAndEncrypt": true,
            "None-None": true
        },
        "policies": {
            "Anonymous": [
                "None",
                "Basic256Sha256",
                "Basic256",
                "Basic128Rsa15",
                "Aes128_Sha256_RsaOaep",
                "Aes256_Sha256_RsaPss"
            ],
            "Certificate": [
                "None",
                "Basic256Sha256",
                "Basic256",
                "Basic128Rsa15",
                "Aes128_Sha256_RsaOaep",
                "Aes256_Sha256_RsaPss"
            ],
            "Password": [
                "None",
                "Basic256Sha256",
                "Basic256",
                "Basic128Rsa15",
                "Aes128_Sha256_RsaOaep",
                "Aes256_Sha256_RsaPss"
            ]
        },
        "enabled": false,
        "certificates": [],
        "version": {
            "Version": "",
            "GitCommit": ""
        }
    },
    "analytics2": {
        "Processors": [
            {
                "ID": "6BA7379F-9318-43FF-A0D9-C2E4CDE87CA5",
                "Name": "Flow  - [8448]",
                "FunctionName": "Generator",
                "IsActive": true,
                "Config": {
                    "settings": {
                        "amplitude_multiplier": 1,
                        "formula": "sin(t)",
                        "generatorType": "User Defined",
                        "periodicity": 30,
                        "strength": 10,
                        "timerInterval": 1000
                    }
                },
                "InputEvents": [],
                "InputWaits": [],
                "InputsDefinitions": {},
                "State": null,
                "Outputs": [
                    "FCA0CCCB-F1FA-4863-96D8-7269E70D1E2C"
                ]
            },
            {
                "ID": "FCA0CCCB-F1FA-4863-96D8-7269E70D1E2C",
                "Name": "Flow  - [8448]",
                "FunctionName": "DataHub Publish",
                "IsActive": true,
                "Config": {
                    "settings": {
                        "single_topic": true,
                        "topic": "analytics.publish.5tM3o2utohKpEF1v4lxFN"
                    }
                },
                "InputEvents": [
                    "6BA7379F-9318-43FF-A0D9-C2E4CDE87CA5"
                ],
                "InputWaits": [],
                "InputsDefinitions": {},
                "State": null,
                "Outputs": []
            }
        ],
        "Positions": [
            {
                "ID": "6BA7379F-9318-43FF-A0D9-C2E4CDE87CA5",
                "Top": 16,
                "Left": 0,
                "GroupName": "default"
            },
            {
                "ID": "FCA0CCCB-F1FA-4863-96D8-7269E70D1E2C",
                "Top": 16,
                "Left": 0,
                "GroupName": "default"
            }
        ],
        "Version": "1.20.11",
        "Git": "b29033e0eb"
    },
    "stats": {
        "devices": [
            {
                "name": "apiTestDevice",
                "id": "22416e46-4830-4a00-8bfd-45b2cb9978e1",
                "retention_hours": 720,
                "topic": "devicehub.alias.apiTestDevice.>"
            },
            {
                "name": "Rack 2b M258",
                "id": "41fbd12e-c6cd-4539-ad50-336d278b207c",
                "retention_hours": 168,
                "topic": "devicehub.raw.41FBD12E-C6CD-4539-AD50-336D278B207C.>"
            },
            {
                "name": "DTA windows tia",
                "id": "474e42b0-c7b8-42de-8de2-ffed7030a563",
                "retention_hours": 168,
                "topic": "devicehub.raw.474E42B0-C7B8-42DE-8DE2-FFED7030A563.>"
            },
            {
                "name": "AB CLX API testing",
                "id": "4c4b9ccc-f5e4-4c2e-a4c0-eaf5c32b0d1a",
                "retention_hours": 168,
                "topic": "devicehub.alias.AB_CLX_API_testing.>"
            },
            {
                "name": "Simulator2",
                "id": "779f42f3-54fc-4a87-b9a6-cd39cfa4a97d",
                "retention_hours": 168,
                "save_all": true,
                "topic": "devicehub.raw.779F42F3-54FC-4A87-B9A6-CD39CFA4A97D.>"
            },
            {
                "name": "ClassificationSimulator",
                "id": "89c52e9a-0901-4d8d-b842-7b533f64e1b7",
                "retention_hours": 168,
                "topic": "devicehub.alias.ClassificationSimulator.>"
            },
            {
                "name": "Boiler",
                "id": "bafd349e-21b6-408a-ae2f-b9c682912571",
                "retention_hours": 168,
                "topic": "devicehub.raw.BAFD349E-21B6-408A-AE2F-B9C682912571.>"
            },
            {
                "name": "sim1",
                "id": "cdc283fb-72e2-42df-a587-4d6299d70c9a",
                "retention_hours": 168,
                "topic": "devicehub.alias.sim1.>"
            },
            {
                "name": "newest device",
                "id": "e1c744b7-6dd6-406e-88af-678b6c905859",
                "retention_hours": 168,
                "topic": "devicehub.alias.newest_device.>"
            }
        ],
        "version": {
            "Git": "",
            "Version": ""
        }
    }
}

Step 0: Apply Template

DELETE {{edgeUrl}}/dm/template/v2

Step 0: Apply Template

Deprecated (old method): this /dm/template/v2 apply flow is superseded by POST /config/session -> PATCH /config/session/{id} -> PUT /config/template/{id}. The new flow has no separate "clear session" step. See the migration map at the top of the Templates section.

Clears any previous apply-template upload sessions. Call before beginning a new apply to avoid stale state.

Endpoint

DELETE {{edgeUrl}}/dm/template/v2

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Response

200 OK on success.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Response

Status: 204 No Content


Step 1: Apply Template

POST {{edgeUrl}}/dm/template/v2

Step 1: Apply Template

Creates a new apply-template upload session. Returns a session ID for use in step 2.

Endpoint

POST {{edgeUrl}}/dm/template/v2

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Request body

{ "size": 169182 }
Field Type Required Description
size integer Yes Template file size in bytes.

Response

200 OK -- application/json

{ "id": "85d7b778-89a4-44eb-b755-1989611130ea" }

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Request Body

{
    "size": 169182
}

Response

Status: 200 OK

{
    "id": "85d7b778-89a4-44eb-b755-1989611130ea"
}

Step 2: Apply Template

PUT {{edgeUrl}}/dm/template/v2/{id from step1}/resume

Step 2: Apply Template

Uploads the template file and triggers the apply. Components are re-configured according to the template; their statuses are returned inline.

Endpoint

PUT {{edgeUrl}}/dm/template/v2/{id}/resume

Authentication

HTTP Basic Auth. Username is your API token, password is empty. Tokens are managed under System > Access Control > Tokens.

Path parameters

Location Name Required Description
Path {id} Yes Session UUID from step 1.

Request body (multipart form-data)

Form key Type Description
(empty) file Template JSON archive bytes.

Response

200 OK -- application/json. Reports per-component apply status:

{
  "offset": 169182,
  "status": {
    "components": [
      { "name": "loopedge-dm",         "desc": "Device Management", "status": "completed" },
      { "name": "loopedge-analytics2", "desc": "Analytics",         "status": "completed" },
      { "name": "loopedge-opcua",      "desc": "OPC-UA",            "status": "completed" },
      { "name": "loopedge-marketplace","desc": "Marketplace",       "status": "completed" }
    ]
  }
}
Field Type Description
offset integer Bytes consumed.
status.components object[] One entry per service.
status.components[].name string Service identifier.
status.components[].desc string Human-readable description.
status.components[].status string completed, failed, inProgress.

Errors

HTTP status When it happens
400 Bad Request Missing or malformed query/body parameter.
401 Unauthorized Missing or invalid credentials.
403 Forbidden Token lacks permission for this operation.
404 Not Found Target entity does not exist.
5xx Service is unreachable, restarting, or internally errored. Inspect device logs under System > Support.

TLS note: edge devices use a self-signed certificate by default. Either install the device CA in your client trust store or disable certificate verification when calling this endpoint directly.

Headers

Key Value
Upload-Length 169182
Upload-Offset 0

Request Body

Response

Status: 200 OK

{
    "offset": 169182,
    "status": {
        "components": [
            {
                "desc": "Device Management",
                "name": "loopedge-dm",
                "status": "completed"
            },
            {
                "desc": "Analytics",
                "name": "loopedge-analytics2",
                "status": "completed"
            },
            {
                "desc": "OPC-UA",
                "name": "loopedge-opcua",
                "status": "completed"
            },
            {
                "desc": "Marketplace",
                "name": "loopedge-marketplace",
                "status": "completed"
            },
            {
                "desc": "Stats",
                "name": "loopedge-stats",
                "status": "completed"
            }
        ]
    }
}

View this page as Markdown