{
  "wolfExport": "modbus-template",
  "version": 1,
  "data": {
    "device": "6Oi6Ro",
    "registers": [
      {
        "registerAddress": 0,
        "name": "serialNumber",
        "count": 4,
        "dataType": "hex",
        "enabled": true,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 4,
        "name": "softwareVersion",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 5,
        "name": "hardwareVersion",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 6,
        "name": "platformNumber",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 8,
        "name": "uptime",
        "byteOrder": "bigEndian",
        "dataType": "uint32",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 10,
        "name": "inputVoltage",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "registerType": "holdingRegister",
        "threshold": 0.15
      },
      {
        "registerAddress": 48,
        "name": "input1Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 49,
        "name": "input2Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 50,
        "name": "input3Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 51,
        "name": "input4Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 52,
        "name": "input5Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 53,
        "name": "input6Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 54,
        "name": "input1DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 55,
        "name": "input2DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 56,
        "name": "input3DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 57,
        "name": "input4DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 58,
        "name": "input5DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 59,
        "name": "input6DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 128,
        "name": "bootFlag",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 60000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 129,
        "name": "relay1",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 130,
        "name": "relay2",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 131,
        "name": "relay3",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 132,
        "name": "relay4",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 133,
        "name": "relay5",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 134,
        "name": "relay6",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 135,
        "name": "relayTimer1",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 136,
        "name": "relayTimer2",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 137,
        "name": "relayTimer3",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 138,
        "name": "relayTimer4",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 139,
        "name": "relayTimer5",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 140,
        "name": "relayTimer6",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 191,
        "name": "reboot",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 256,
        "name": "modbusAddress",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 257,
        "name": "baudRate",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 258,
        "name": "characterFraming",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 263,
        "name": "modbusOfflineTimer",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 264,
        "name": "relayCoilVoltageReduction",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": true,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 265,
        "name": "buttonsMode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      }
    ]
  }
}
