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 Backupbefore 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: truestate before calling (seeList 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 OKshown 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:
- Poll
List of Uploaded SW Updates. The package appears in the listing once the download has completed and its digest has been verified. - Query the event log via
POST {{edgeUrl}}/events/query(seeSystem > Events > Get Events) for theeventIdvalues listed below.
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
.updpackage 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:
systemLimit-- the system trigger (typicallystopDataCollection).userLimit-- an earlier soft trigger (typicallywarning).
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:
POST /config/sessionwith{"size": <backup bytes>}-- open a session.PATCH /config/session/{{config_session_id}}-- upload the backup file (multipart,Upload- Length/Upload-Offsetheaders).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:
- Ad hoc templates (
/config/template,/config/session): list the inventory, download a template for a selection, and apply a template file through an upload session. Documented first below. - Saved templates (
/config/templates, new in 4.1.x): a template library stored on the device, with create, download, apply, update and delete. 4.3.x adds configuration snapshots (/config/snapshots) as the rollback point, pluspreview(dry run) andmergeper template. Documented after the ad hoc calls.
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 --
dmnow listsdns,ntp,country,timezone,dockerConfig(booleans) andstaticRoutes;sysinfogainslabels;authgainsoidcProviders. The options shape also accepts a top-levelconfigarray andencryptionKey.
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
createdAtandupdatedAttimestamps alongsideversionandstats.Requires:
{id, name}pairs taken fromList 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:
version- the template schema version (e.g."2.0.0").stats- device timeseries-DB state and the stats-service build, included for restore-time compatibility checks.
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. WithsaveOnly: truethe uploaded bundle is saved to the device's template store (seeSaved Templates) WITHOUT applying it -- this is what the UI'sManage Templates > Upload New Templatedoes. An empty body{}still applies the whole template immediately, as in 4.0.x. TheApplicationResultresponse gainstemplateIdand per-componentstats(created/updated/skipped/failed+ per-itemissues).
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/v2apply flow is superseded byPOST /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"
}
]
}
}