PUT api/Clients?subLevels={subLevels}

Update client

Request Information

URI Parameters

NameDescriptionTypeAdditional information
subLevels

Levels to include under this object, as applicable. -1 (the default) returns all sublevels.

integer

Default value is -1

Body Parameters

Client to update

Update_Client
NameDescriptionTypeAdditional information
ID

Client ID

integer

None.

Name

The name of the client

string

None.

Notes

Notes for this client

string

None.

Lifespan

Used to update the Lifespan value of all Devices that fall within this Client

integer

None.

Latitude

Latitude for this Client

decimal number

None.

Longitude

Longitude for this Client

decimal number

None.

GlobalOffset

Default Step Offset for client

string

None.

GlobalDuration

Default Step Duration for client

string

None.

ParentID

Parent integer ID - another client (System Admin only)

integer

None.

UpdateChildrenLocations

Whether or not to update children locations

boolean

None.

ConfiguredAlerts

Array of

Collection of AddUpdate_ConfiguredAlert

None.

Request Formats

application/json, text/json, text/html

Sample:
{
  "ID": 1,
  "Name": "sample string 2",
  "Notes": "sample string 3",
  "Lifespan": 1,
  "Latitude": 1.1,
  "Longitude": 1.1,
  "GlobalOffset": "sample string 4",
  "GlobalDuration": "sample string 5",
  "ParentID": 1,
  "UpdateChildrenLocations": true,
  "ConfiguredAlerts": [
    {
      "ID": 1,
      "Enabled": true,
      "OwnerID": 1,
      "OwnerType": 10,
      "AlertType": 0,
      "MaxRepeats": 1,
      "WaitTime": 1,
      "Type": 0,
      "CheckInControlled": true,
      "Name": "sample string 3",
      "Description": "sample string 4"
    },
    {
      "ID": 1,
      "Enabled": true,
      "OwnerID": 1,
      "OwnerType": 10,
      "AlertType": 0,
      "MaxRepeats": 1,
      "WaitTime": 1,
      "Type": 0,
      "CheckInControlled": true,
      "Name": "sample string 3",
      "Description": "sample string 4"
    }
  ]
}

application/xml

Sample:

Sample not available.

text/xml

Sample:

Sample not available.

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

The updated client and any messages

GetClientsResponse
NameDescriptionTypeAdditional information
Clients

Array of Clients

None.

Response Formats

application/json, text/json, text/html

Sample:
{
  "Clients": [
    {
      "ID": 1,
      "ParentID": 2,
      "Name": "sample string 3",
      "Notes": "sample string 4",
      "Latitude": 5.1,
      "Longitude": 6.1,
      "GlobalOffset": "sample string 7",
      "GlobalDuration": "sample string 8",
      "Locations": [
        {
          "ID": 1,
          "ClientID": 2,
          "Name": "sample string 3",
          "Notes": "sample string 4",
          "Latitude": 5.1,
          "Longitude": 6.1,
          "Networks": [
            {
              "ID": 1,
              "LocationID": 2,
              "Name": "sample string 3",
              "Notes": "sample string 4",
              "Latitude": 5.1,
              "Longitude": 6.1,
              "NetworkTimeZone": "sample string 7",
              "WanAddress": "sample string 8",
              "IMEI": "sample string 9",
              "QueueTimeOut": 10,
              "ScheduleQueueActive": true,
              "PerformNetworkReadings": true,
              "GatewayDN": 13,
              "DataNodes": [
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                },
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "LocationID": 2,
              "Name": "sample string 3",
              "Notes": "sample string 4",
              "Latitude": 5.1,
              "Longitude": 6.1,
              "NetworkTimeZone": "sample string 7",
              "WanAddress": "sample string 8",
              "IMEI": "sample string 9",
              "QueueTimeOut": 10,
              "ScheduleQueueActive": true,
              "PerformNetworkReadings": true,
              "GatewayDN": 13,
              "DataNodes": [
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                },
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "ConfiguredAlerts": [
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            },
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            }
          ]
        },
        {
          "ID": 1,
          "ClientID": 2,
          "Name": "sample string 3",
          "Notes": "sample string 4",
          "Latitude": 5.1,
          "Longitude": 6.1,
          "Networks": [
            {
              "ID": 1,
              "LocationID": 2,
              "Name": "sample string 3",
              "Notes": "sample string 4",
              "Latitude": 5.1,
              "Longitude": 6.1,
              "NetworkTimeZone": "sample string 7",
              "WanAddress": "sample string 8",
              "IMEI": "sample string 9",
              "QueueTimeOut": 10,
              "ScheduleQueueActive": true,
              "PerformNetworkReadings": true,
              "GatewayDN": 13,
              "DataNodes": [
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                },
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "LocationID": 2,
              "Name": "sample string 3",
              "Notes": "sample string 4",
              "Latitude": 5.1,
              "Longitude": 6.1,
              "NetworkTimeZone": "sample string 7",
              "WanAddress": "sample string 8",
              "IMEI": "sample string 9",
              "QueueTimeOut": 10,
              "ScheduleQueueActive": true,
              "PerformNetworkReadings": true,
              "GatewayDN": 13,
              "DataNodes": [
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                },
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "ConfiguredAlerts": [
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            },
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            }
          ]
        }
      ],
      "ConfiguredAlerts": [
        {
          "ID": 1,
          "Enabled": true,
          "Name": "sample string 3",
          "Description": "sample string 4",
          "AlertType": 0,
          "MaxRepeats": 5,
          "WaitTime": 6,
          "OwnerID": 7,
          "OwnerType": 10,
          "Type": 0,
          "CheckInControlled": true
        },
        {
          "ID": 1,
          "Enabled": true,
          "Name": "sample string 3",
          "Description": "sample string 4",
          "AlertType": 0,
          "MaxRepeats": 5,
          "WaitTime": 6,
          "OwnerID": 7,
          "OwnerType": 10,
          "Type": 0,
          "CheckInControlled": true
        }
      ]
    },
    {
      "ID": 1,
      "ParentID": 2,
      "Name": "sample string 3",
      "Notes": "sample string 4",
      "Latitude": 5.1,
      "Longitude": 6.1,
      "GlobalOffset": "sample string 7",
      "GlobalDuration": "sample string 8",
      "Locations": [
        {
          "ID": 1,
          "ClientID": 2,
          "Name": "sample string 3",
          "Notes": "sample string 4",
          "Latitude": 5.1,
          "Longitude": 6.1,
          "Networks": [
            {
              "ID": 1,
              "LocationID": 2,
              "Name": "sample string 3",
              "Notes": "sample string 4",
              "Latitude": 5.1,
              "Longitude": 6.1,
              "NetworkTimeZone": "sample string 7",
              "WanAddress": "sample string 8",
              "IMEI": "sample string 9",
              "QueueTimeOut": 10,
              "ScheduleQueueActive": true,
              "PerformNetworkReadings": true,
              "GatewayDN": 13,
              "DataNodes": [
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                },
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "LocationID": 2,
              "Name": "sample string 3",
              "Notes": "sample string 4",
              "Latitude": 5.1,
              "Longitude": 6.1,
              "NetworkTimeZone": "sample string 7",
              "WanAddress": "sample string 8",
              "IMEI": "sample string 9",
              "QueueTimeOut": 10,
              "ScheduleQueueActive": true,
              "PerformNetworkReadings": true,
              "GatewayDN": 13,
              "DataNodes": [
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                },
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "ConfiguredAlerts": [
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            },
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            }
          ]
        },
        {
          "ID": 1,
          "ClientID": 2,
          "Name": "sample string 3",
          "Notes": "sample string 4",
          "Latitude": 5.1,
          "Longitude": 6.1,
          "Networks": [
            {
              "ID": 1,
              "LocationID": 2,
              "Name": "sample string 3",
              "Notes": "sample string 4",
              "Latitude": 5.1,
              "Longitude": 6.1,
              "NetworkTimeZone": "sample string 7",
              "WanAddress": "sample string 8",
              "IMEI": "sample string 9",
              "QueueTimeOut": 10,
              "ScheduleQueueActive": true,
              "PerformNetworkReadings": true,
              "GatewayDN": 13,
              "DataNodes": [
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                },
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "LocationID": 2,
              "Name": "sample string 3",
              "Notes": "sample string 4",
              "Latitude": 5.1,
              "Longitude": 6.1,
              "NetworkTimeZone": "sample string 7",
              "WanAddress": "sample string 8",
              "IMEI": "sample string 9",
              "QueueTimeOut": 10,
              "ScheduleQueueActive": true,
              "PerformNetworkReadings": true,
              "GatewayDN": 13,
              "DataNodes": [
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                },
                {
                  "ID": 1,
                  "NetworkID": 2,
                  "DataNodeNumber": 3,
                  "Name": "sample string 4",
                  "Category": "sample string 5",
                  "Notes": "sample string 6",
                  "Latitude": 7.1,
                  "Longitude": 8.1,
                  "Standalone": true,
                  "PerformNetworkReadings": true,
                  "NetworkAddress": "sample string 11",
                  "SerialNumberUser": "sample string 12",
                  "SerialNumberManufacturer": "sample string 13",
                  "IsActive": true,
                  "EmergencyStopActive": true,
                  "SchedulePollingInterval": 16,
                  "LogPollingInterval": 17,
                  "HardwareType": 18,
                  "BootloaderType": 19,
                  "BootloaderVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Beta": true
                  },
                  "FirmwareVersion": {
                    "Major": 1,
                    "Minor": 2,
                    "Hotfix": 3,
                    "Beta": true,
                    "CRC": "sample string 5"
                  },
                  "Devices": [
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "DataNodeID": 2,
                      "NodeChannel": 3,
                      "SerialNumber": "sample string 4",
                      "Type": 0,
                      "SignalType": 0,
                      "Controllable": true,
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Threshold": 6.1,
                      "TypeName": "sample string 7",
                      "Name": "sample string 8",
                      "Category": "sample string 9",
                      "ReadingOverride": "sample string 10",
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "Specifications": "sample string 11",
                      "Latitude": 12.1,
                      "Longitude": 13.1,
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "Lifespan": 1,
                      "Code": "sample string 14",
                      "Allowance": 1,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "CalculatedDevices": [
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    },
                    {
                      "ID": 1,
                      "Name": "sample string 2",
                      "Description": "sample string 3",
                      "DataNodeID": 4,
                      "DisplayIndex": 5,
                      "Category": "sample string 6",
                      "Lifespan": 1,
                      "Type": 10,
                      "Option": "sample string 7",
                      "ReadingType": 0,
                      "ReadingUnitType": 0,
                      "Reading": {
                        "LastReading": "2025-11-09T21:31:50.7030418+10:00",
                        "Type": 0,
                        "Units": 0,
                        "Value": "sample string 2",
                        "Notes": "sample string 3",
                        "DelayFromStart": 4,
                        "TimeToRun": 5
                      },
                      "ReadingMinValue": 1.0,
                      "ReadingMaxValue": 1.0,
                      "ReadingValueBands": [
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        },
                        {
                          "ID": 1,
                          "Description": "sample string 2",
                          "BottomValue": 3.0,
                          "TopValue": 4.0,
                          "Color": "sample string 5",
                          "AlertTriggerType": 0,
                          "AlertType": 0,
                          "AlertResendWaitTime": 6,
                          "MaxAlertRepeat": 7,
                          "OtherAlertTriggerValue": "sample string 8",
                          "AutoAcknowledge": true,
                          "NotifyAcknowledge": true,
                          "ActionType": 0,
                          "ActionTarget": 10,
                          "ActionTargetID": 11,
                          "ActionValue": 12.0
                        }
                      ],
                      "Items": [
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        },
                        {
                          "ID": 1,
                          "DeviceID": 2,
                          "DisplayIndex": 3
                        }
                      ],
                      "ConfiguredAlerts": [
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        },
                        {
                          "ID": 1,
                          "Enabled": true,
                          "Name": "sample string 3",
                          "Description": "sample string 4",
                          "AlertType": 0,
                          "MaxRepeats": 5,
                          "WaitTime": 6,
                          "OwnerID": 7,
                          "OwnerType": 10,
                          "Type": 0,
                          "CheckInControlled": true
                        }
                      ]
                    }
                  ],
                  "ConfiguredAlerts": [
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    },
                    {
                      "ID": 1,
                      "Enabled": true,
                      "Name": "sample string 3",
                      "Description": "sample string 4",
                      "AlertType": 0,
                      "MaxRepeats": 5,
                      "WaitTime": 6,
                      "OwnerID": 7,
                      "OwnerType": 10,
                      "Type": 0,
                      "CheckInControlled": true
                    }
                  ]
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "ConfiguredAlerts": [
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            },
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            }
          ]
        }
      ],
      "ConfiguredAlerts": [
        {
          "ID": 1,
          "Enabled": true,
          "Name": "sample string 3",
          "Description": "sample string 4",
          "AlertType": 0,
          "MaxRepeats": 5,
          "WaitTime": 6,
          "OwnerID": 7,
          "OwnerType": 10,
          "Type": 0,
          "CheckInControlled": true
        },
        {
          "ID": 1,
          "Enabled": true,
          "Name": "sample string 3",
          "Description": "sample string 4",
          "AlertType": 0,
          "MaxRepeats": 5,
          "WaitTime": 6,
          "OwnerID": 7,
          "OwnerType": 10,
          "Type": 0,
          "CheckInControlled": true
        }
      ]
    }
  ],
  "Messages": [
    {
      "Severity": 0,
      "MessageCode": 1,
      "CodeDesc": 2,
      "MessageText": "sample string 3",
      "RecordNumber": 4
    },
    {
      "Severity": 0,
      "MessageCode": 1,
      "CodeDesc": 2,
      "MessageText": "sample string 3",
      "RecordNumber": 4
    }
  ],
  "ServerInformation": {
    "CurrentTimeUTC": "2025-11-09T21:31:50.7030418+10:00",
    "BuildDateUTC": "2025-11-09T21:31:50.7030418+10:00"
  },
  "VersionInformation": {
    "Major": 1,
    "Minor": 3,
    "Hotfix": 7,
    "Beta": false,
    "Version": "1.3.7"
  }
}

application/xml, text/xml

Sample:
<GetClientsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/RimikAPI.Models.Responses">
  <Messages xmlns:d2p1="http://schemas.datacontract.org/2004/07/RimikAPI.Services">
    <d2p1:Common.Message>
      <d2p1:CodeDesc>2</d2p1:CodeDesc>
      <d2p1:MessageCode>1</d2p1:MessageCode>
      <d2p1:MessageText>sample string 3</d2p1:MessageText>
      <d2p1:RecordNumber>4</d2p1:RecordNumber>
      <d2p1:Severity>Information</d2p1:Severity>
    </d2p1:Common.Message>
    <d2p1:Common.Message>
      <d2p1:CodeDesc>2</d2p1:CodeDesc>
      <d2p1:MessageCode>1</d2p1:MessageCode>
      <d2p1:MessageText>sample string 3</d2p1:MessageText>
      <d2p1:RecordNumber>4</d2p1:RecordNumber>
      <d2p1:Severity>Information</d2p1:Severity>
    </d2p1:Common.Message>
  </Messages>
  <ServerInformation xmlns:d2p1="http://schemas.datacontract.org/2004/07/RimikAPI.Services.Metadata">
    <d2p1:BuildDateUTC>2025-11-09T21:31:50.7030418+10:00</d2p1:BuildDateUTC>
    <d2p1:CurrentTimeUTC>2025-11-09T21:31:50.7030418+10:00</d2p1:CurrentTimeUTC>
  </ServerInformation>
  <VersionInformation xmlns:d2p1="http://schemas.datacontract.org/2004/07/RimikAPI.Services.Metadata" />
  <Clients xmlns:d2p1="http://schemas.datacontract.org/2004/07/RimikAPI.Models">
    <d2p1:APIStructs.Client>
      <d2p1:ConfiguredAlerts>
        <d2p1:APIStructs.ConfiguredAlert>
          <d2p1:AlertType>Message</d2p1:AlertType>
          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
          <d2p1:Description>sample string 4</d2p1:Description>
          <d2p1:Enabled>true</d2p1:Enabled>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:OwnerID>7</d2p1:OwnerID>
          <d2p1:OwnerType>Device</d2p1:OwnerType>
          <d2p1:Type>None</d2p1:Type>
          <d2p1:WaitTime>6</d2p1:WaitTime>
        </d2p1:APIStructs.ConfiguredAlert>
        <d2p1:APIStructs.ConfiguredAlert>
          <d2p1:AlertType>Message</d2p1:AlertType>
          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
          <d2p1:Description>sample string 4</d2p1:Description>
          <d2p1:Enabled>true</d2p1:Enabled>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:OwnerID>7</d2p1:OwnerID>
          <d2p1:OwnerType>Device</d2p1:OwnerType>
          <d2p1:Type>None</d2p1:Type>
          <d2p1:WaitTime>6</d2p1:WaitTime>
        </d2p1:APIStructs.ConfiguredAlert>
      </d2p1:ConfiguredAlerts>
      <d2p1:GlobalDuration>sample string 8</d2p1:GlobalDuration>
      <d2p1:GlobalOffset>sample string 7</d2p1:GlobalOffset>
      <d2p1:ID>1</d2p1:ID>
      <d2p1:Latitude>5.1</d2p1:Latitude>
      <d2p1:Locations>
        <d2p1:APIStructs.Location>
          <d2p1:ClientID>2</d2p1:ClientID>
          <d2p1:ConfiguredAlerts>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
          </d2p1:ConfiguredAlerts>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:Latitude>5.1</d2p1:Latitude>
          <d2p1:Longitude>6.1</d2p1:Longitude>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:Networks>
            <d2p1:APIStructs.Network>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodes>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
              </d2p1:DataNodes>
              <d2p1:GatewayDN>13</d2p1:GatewayDN>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:IMEI>sample string 9</d2p1:IMEI>
              <d2p1:Latitude>5.1</d2p1:Latitude>
              <d2p1:LocationID>2</d2p1:LocationID>
              <d2p1:Longitude>6.1</d2p1:Longitude>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:NetworkTimeZone>sample string 7</d2p1:NetworkTimeZone>
              <d2p1:Notes>sample string 4</d2p1:Notes>
              <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
              <d2p1:QueueTimeOut>10</d2p1:QueueTimeOut>
              <d2p1:ScheduleQueueActive>true</d2p1:ScheduleQueueActive>
              <d2p1:WanAddress>sample string 8</d2p1:WanAddress>
            </d2p1:APIStructs.Network>
            <d2p1:APIStructs.Network>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodes>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
              </d2p1:DataNodes>
              <d2p1:GatewayDN>13</d2p1:GatewayDN>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:IMEI>sample string 9</d2p1:IMEI>
              <d2p1:Latitude>5.1</d2p1:Latitude>
              <d2p1:LocationID>2</d2p1:LocationID>
              <d2p1:Longitude>6.1</d2p1:Longitude>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:NetworkTimeZone>sample string 7</d2p1:NetworkTimeZone>
              <d2p1:Notes>sample string 4</d2p1:Notes>
              <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
              <d2p1:QueueTimeOut>10</d2p1:QueueTimeOut>
              <d2p1:ScheduleQueueActive>true</d2p1:ScheduleQueueActive>
              <d2p1:WanAddress>sample string 8</d2p1:WanAddress>
            </d2p1:APIStructs.Network>
          </d2p1:Networks>
          <d2p1:Notes>sample string 4</d2p1:Notes>
        </d2p1:APIStructs.Location>
        <d2p1:APIStructs.Location>
          <d2p1:ClientID>2</d2p1:ClientID>
          <d2p1:ConfiguredAlerts>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
          </d2p1:ConfiguredAlerts>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:Latitude>5.1</d2p1:Latitude>
          <d2p1:Longitude>6.1</d2p1:Longitude>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:Networks>
            <d2p1:APIStructs.Network>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodes>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
              </d2p1:DataNodes>
              <d2p1:GatewayDN>13</d2p1:GatewayDN>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:IMEI>sample string 9</d2p1:IMEI>
              <d2p1:Latitude>5.1</d2p1:Latitude>
              <d2p1:LocationID>2</d2p1:LocationID>
              <d2p1:Longitude>6.1</d2p1:Longitude>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:NetworkTimeZone>sample string 7</d2p1:NetworkTimeZone>
              <d2p1:Notes>sample string 4</d2p1:Notes>
              <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
              <d2p1:QueueTimeOut>10</d2p1:QueueTimeOut>
              <d2p1:ScheduleQueueActive>true</d2p1:ScheduleQueueActive>
              <d2p1:WanAddress>sample string 8</d2p1:WanAddress>
            </d2p1:APIStructs.Network>
            <d2p1:APIStructs.Network>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodes>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
              </d2p1:DataNodes>
              <d2p1:GatewayDN>13</d2p1:GatewayDN>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:IMEI>sample string 9</d2p1:IMEI>
              <d2p1:Latitude>5.1</d2p1:Latitude>
              <d2p1:LocationID>2</d2p1:LocationID>
              <d2p1:Longitude>6.1</d2p1:Longitude>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:NetworkTimeZone>sample string 7</d2p1:NetworkTimeZone>
              <d2p1:Notes>sample string 4</d2p1:Notes>
              <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
              <d2p1:QueueTimeOut>10</d2p1:QueueTimeOut>
              <d2p1:ScheduleQueueActive>true</d2p1:ScheduleQueueActive>
              <d2p1:WanAddress>sample string 8</d2p1:WanAddress>
            </d2p1:APIStructs.Network>
          </d2p1:Networks>
          <d2p1:Notes>sample string 4</d2p1:Notes>
        </d2p1:APIStructs.Location>
      </d2p1:Locations>
      <d2p1:Longitude>6.1</d2p1:Longitude>
      <d2p1:Name>sample string 3</d2p1:Name>
      <d2p1:Notes>sample string 4</d2p1:Notes>
      <d2p1:ParentID>2</d2p1:ParentID>
    </d2p1:APIStructs.Client>
    <d2p1:APIStructs.Client>
      <d2p1:ConfiguredAlerts>
        <d2p1:APIStructs.ConfiguredAlert>
          <d2p1:AlertType>Message</d2p1:AlertType>
          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
          <d2p1:Description>sample string 4</d2p1:Description>
          <d2p1:Enabled>true</d2p1:Enabled>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:OwnerID>7</d2p1:OwnerID>
          <d2p1:OwnerType>Device</d2p1:OwnerType>
          <d2p1:Type>None</d2p1:Type>
          <d2p1:WaitTime>6</d2p1:WaitTime>
        </d2p1:APIStructs.ConfiguredAlert>
        <d2p1:APIStructs.ConfiguredAlert>
          <d2p1:AlertType>Message</d2p1:AlertType>
          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
          <d2p1:Description>sample string 4</d2p1:Description>
          <d2p1:Enabled>true</d2p1:Enabled>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:OwnerID>7</d2p1:OwnerID>
          <d2p1:OwnerType>Device</d2p1:OwnerType>
          <d2p1:Type>None</d2p1:Type>
          <d2p1:WaitTime>6</d2p1:WaitTime>
        </d2p1:APIStructs.ConfiguredAlert>
      </d2p1:ConfiguredAlerts>
      <d2p1:GlobalDuration>sample string 8</d2p1:GlobalDuration>
      <d2p1:GlobalOffset>sample string 7</d2p1:GlobalOffset>
      <d2p1:ID>1</d2p1:ID>
      <d2p1:Latitude>5.1</d2p1:Latitude>
      <d2p1:Locations>
        <d2p1:APIStructs.Location>
          <d2p1:ClientID>2</d2p1:ClientID>
          <d2p1:ConfiguredAlerts>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
          </d2p1:ConfiguredAlerts>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:Latitude>5.1</d2p1:Latitude>
          <d2p1:Longitude>6.1</d2p1:Longitude>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:Networks>
            <d2p1:APIStructs.Network>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodes>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
              </d2p1:DataNodes>
              <d2p1:GatewayDN>13</d2p1:GatewayDN>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:IMEI>sample string 9</d2p1:IMEI>
              <d2p1:Latitude>5.1</d2p1:Latitude>
              <d2p1:LocationID>2</d2p1:LocationID>
              <d2p1:Longitude>6.1</d2p1:Longitude>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:NetworkTimeZone>sample string 7</d2p1:NetworkTimeZone>
              <d2p1:Notes>sample string 4</d2p1:Notes>
              <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
              <d2p1:QueueTimeOut>10</d2p1:QueueTimeOut>
              <d2p1:ScheduleQueueActive>true</d2p1:ScheduleQueueActive>
              <d2p1:WanAddress>sample string 8</d2p1:WanAddress>
            </d2p1:APIStructs.Network>
            <d2p1:APIStructs.Network>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodes>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
              </d2p1:DataNodes>
              <d2p1:GatewayDN>13</d2p1:GatewayDN>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:IMEI>sample string 9</d2p1:IMEI>
              <d2p1:Latitude>5.1</d2p1:Latitude>
              <d2p1:LocationID>2</d2p1:LocationID>
              <d2p1:Longitude>6.1</d2p1:Longitude>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:NetworkTimeZone>sample string 7</d2p1:NetworkTimeZone>
              <d2p1:Notes>sample string 4</d2p1:Notes>
              <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
              <d2p1:QueueTimeOut>10</d2p1:QueueTimeOut>
              <d2p1:ScheduleQueueActive>true</d2p1:ScheduleQueueActive>
              <d2p1:WanAddress>sample string 8</d2p1:WanAddress>
            </d2p1:APIStructs.Network>
          </d2p1:Networks>
          <d2p1:Notes>sample string 4</d2p1:Notes>
        </d2p1:APIStructs.Location>
        <d2p1:APIStructs.Location>
          <d2p1:ClientID>2</d2p1:ClientID>
          <d2p1:ConfiguredAlerts>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
          </d2p1:ConfiguredAlerts>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:Latitude>5.1</d2p1:Latitude>
          <d2p1:Longitude>6.1</d2p1:Longitude>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:Networks>
            <d2p1:APIStructs.Network>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodes>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
              </d2p1:DataNodes>
              <d2p1:GatewayDN>13</d2p1:GatewayDN>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:IMEI>sample string 9</d2p1:IMEI>
              <d2p1:Latitude>5.1</d2p1:Latitude>
              <d2p1:LocationID>2</d2p1:LocationID>
              <d2p1:Longitude>6.1</d2p1:Longitude>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:NetworkTimeZone>sample string 7</d2p1:NetworkTimeZone>
              <d2p1:Notes>sample string 4</d2p1:Notes>
              <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
              <d2p1:QueueTimeOut>10</d2p1:QueueTimeOut>
              <d2p1:ScheduleQueueActive>true</d2p1:ScheduleQueueActive>
              <d2p1:WanAddress>sample string 8</d2p1:WanAddress>
            </d2p1:APIStructs.Network>
            <d2p1:APIStructs.Network>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodes>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
                <d2p1:APIStructs.DataNode>
                  <d2p1:BootloaderType>19</d2p1:BootloaderType>
                  <d2p1:BootloaderVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:BootloaderVersion>
                  <d2p1:CalculatedDevices>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                    <d2p1:APIStructs.CalculatedDevice>
                      <d2p1:Category>sample string 6</d2p1:Category>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:DataNodeID>4</d2p1:DataNodeID>
                      <d2p1:Description>sample string 3</d2p1:Description>
                      <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Items>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                        <d2p1:APIStructs.CalculatedDeviceItem>
                          <d2p1:DeviceID>2</d2p1:DeviceID>
                          <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                          <d2p1:ID>1</d2p1:ID>
                        </d2p1:APIStructs.CalculatedDeviceItem>
                      </d2p1:Items>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Name>sample string 2</d2p1:Name>
                      <d2p1:Option>sample string 7</d2p1:Option>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:Type>Sum</d2p1:Type>
                    </d2p1:APIStructs.CalculatedDevice>
                  </d2p1:CalculatedDevices>
                  <d2p1:Category>sample string 5</d2p1:Category>
                  <d2p1:ConfiguredAlerts>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                    <d2p1:APIStructs.ConfiguredAlert>
                      <d2p1:AlertType>Message</d2p1:AlertType>
                      <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                      <d2p1:Description>sample string 4</d2p1:Description>
                      <d2p1:Enabled>true</d2p1:Enabled>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                      <d2p1:Name>sample string 3</d2p1:Name>
                      <d2p1:OwnerID>7</d2p1:OwnerID>
                      <d2p1:OwnerType>Device</d2p1:OwnerType>
                      <d2p1:Type>None</d2p1:Type>
                      <d2p1:WaitTime>6</d2p1:WaitTime>
                    </d2p1:APIStructs.ConfiguredAlert>
                  </d2p1:ConfiguredAlerts>
                  <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
                  <d2p1:Devices>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                    <d2p1:APIStructs.Device>
                      <d2p1:Allowance>1</d2p1:Allowance>
                      <d2p1:Category>sample string 9</d2p1:Category>
                      <d2p1:Code>sample string 14</d2p1:Code>
                      <d2p1:ConfiguredAlerts>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                        <d2p1:APIStructs.ConfiguredAlert>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                          <d2p1:Description>sample string 4</d2p1:Description>
                          <d2p1:Enabled>true</d2p1:Enabled>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                          <d2p1:Name>sample string 3</d2p1:Name>
                          <d2p1:OwnerID>7</d2p1:OwnerID>
                          <d2p1:OwnerType>Device</d2p1:OwnerType>
                          <d2p1:Type>None</d2p1:Type>
                          <d2p1:WaitTime>6</d2p1:WaitTime>
                        </d2p1:APIStructs.ConfiguredAlert>
                      </d2p1:ConfiguredAlerts>
                      <d2p1:Controllable>true</d2p1:Controllable>
                      <d2p1:DataNodeID>2</d2p1:DataNodeID>
                      <d2p1:ID>1</d2p1:ID>
                      <d2p1:Latitude>12.1</d2p1:Latitude>
                      <d2p1:Lifespan>1</d2p1:Lifespan>
                      <d2p1:Longitude>13.1</d2p1:Longitude>
                      <d2p1:Name>sample string 8</d2p1:Name>
                      <d2p1:NodeChannel>3</d2p1:NodeChannel>
                      <d2p1:Reading>
                        <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                        <d2p1:LastReading>2025-11-09T21:31:50.7030418+10:00</d2p1:LastReading>
                        <d2p1:Notes>sample string 3</d2p1:Notes>
                        <d2p1:TimeToRun>5</d2p1:TimeToRun>
                        <d2p1:Type>Generic</d2p1:Type>
                        <d2p1:Units>Status</d2p1:Units>
                        <d2p1:Value>sample string 2</d2p1:Value>
                      </d2p1:Reading>
                      <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
                      <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
                      <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
                      <d2p1:ReadingType>Generic</d2p1:ReadingType>
                      <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
                      <d2p1:ReadingValueBands>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                        <d2p1:APIStructs.ReadingValueBand>
                          <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                          <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                          <d2p1:ActionType>None</d2p1:ActionType>
                          <d2p1:ActionValue>12</d2p1:ActionValue>
                          <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                          <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                          <d2p1:AlertType>Message</d2p1:AlertType>
                          <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                          <d2p1:BottomValue>3</d2p1:BottomValue>
                          <d2p1:Color>sample string 5</d2p1:Color>
                          <d2p1:Description>sample string 2</d2p1:Description>
                          <d2p1:ID>1</d2p1:ID>
                          <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                          <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                          <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                          <d2p1:TopValue>4</d2p1:TopValue>
                        </d2p1:APIStructs.ReadingValueBand>
                      </d2p1:ReadingValueBands>
                      <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
                      <d2p1:SignalType>Digital</d2p1:SignalType>
                      <d2p1:Specifications>sample string 11</d2p1:Specifications>
                      <d2p1:Threshold>6.1</d2p1:Threshold>
                      <d2p1:Type>Valve</d2p1:Type>
                      <d2p1:TypeName>sample string 7</d2p1:TypeName>
                    </d2p1:APIStructs.Device>
                  </d2p1:Devices>
                  <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
                  <d2p1:FirmwareVersion>
                    <d2p1:Beta>true</d2p1:Beta>
                    <d2p1:CRC>sample string 5</d2p1:CRC>
                    <d2p1:Hotfix>3</d2p1:Hotfix>
                    <d2p1:Major>1</d2p1:Major>
                    <d2p1:Minor>2</d2p1:Minor>
                  </d2p1:FirmwareVersion>
                  <d2p1:HardwareType>18</d2p1:HardwareType>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:IsActive>true</d2p1:IsActive>
                  <d2p1:Latitude>7.1</d2p1:Latitude>
                  <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
                  <d2p1:Longitude>8.1</d2p1:Longitude>
                  <d2p1:Name>sample string 4</d2p1:Name>
                  <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
                  <d2p1:NetworkID>2</d2p1:NetworkID>
                  <d2p1:Notes>sample string 6</d2p1:Notes>
                  <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
                  <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
                  <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
                  <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
                  <d2p1:Standalone>true</d2p1:Standalone>
                </d2p1:APIStructs.DataNode>
              </d2p1:DataNodes>
              <d2p1:GatewayDN>13</d2p1:GatewayDN>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:IMEI>sample string 9</d2p1:IMEI>
              <d2p1:Latitude>5.1</d2p1:Latitude>
              <d2p1:LocationID>2</d2p1:LocationID>
              <d2p1:Longitude>6.1</d2p1:Longitude>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:NetworkTimeZone>sample string 7</d2p1:NetworkTimeZone>
              <d2p1:Notes>sample string 4</d2p1:Notes>
              <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
              <d2p1:QueueTimeOut>10</d2p1:QueueTimeOut>
              <d2p1:ScheduleQueueActive>true</d2p1:ScheduleQueueActive>
              <d2p1:WanAddress>sample string 8</d2p1:WanAddress>
            </d2p1:APIStructs.Network>
          </d2p1:Networks>
          <d2p1:Notes>sample string 4</d2p1:Notes>
        </d2p1:APIStructs.Location>
      </d2p1:Locations>
      <d2p1:Longitude>6.1</d2p1:Longitude>
      <d2p1:Name>sample string 3</d2p1:Name>
      <d2p1:Notes>sample string 4</d2p1:Notes>
      <d2p1:ParentID>2</d2p1:ParentID>
    </d2p1:APIStructs.Client>
  </Clients>
</GetClientsResponse>