| { |
| "server": { |
| "type": "tcp", |
| "host": "127.0.0.1", |
| "port": 5020, |
| "timeout": 35, |
| "method": "socket", |
| "byteOrder": "BIG", |
| "devices": [ |
| { |
| "unitId": 1, |
| "deviceName": "Temp Sensor", |
| "attributesPollPeriod": 5000, |
| "timeseriesPollPeriod": 5000, |
| "sendDataOnlyOnChange": true, |
| "attributes": [ |
| { |
| "tag": "string_read", |
| "type": "string", |
| "functionCode": 4, |
| "objectsCount": 4, |
| "address": 1 |
| }, |
| { |
| "tag": "bits_read", |
| "type": "bits", |
| "functionCode": 4, |
| "objectsCount": 1, |
| "address": 5 |
| }, |
| { |
| "tag": "8int_read", |
| "type": "8int", |
| "functionCode": 4, |
| "objectsCount": 1, |
| "address": 6 |
| }, |
| { |
| "tag": "16int_read", |
| "type": "16int", |
| "functionCode": 4, |
| "objectsCount": 1, |
| "address": 7 |
| }, |
| { |
| "tag": "32int_read_divider", |
| "type": "32int", |
| "functionCode": 4, |
| "objectsCount": 2, |
| "address": 8, |
| "divider": 10 |
| }, |
| { |
| "tag": "8int_read_multiplier", |
| "type": "8int", |
| "functionCode": 4, |
| "objectsCount": 1, |
| "address": 10, |
| "multiplier": 10 |
| }, |
| { |
| "tag": "32int_read", |
| "type": "32int", |
| "functionCode": 4, |
| "objectsCount": 2, |
| "address": 11 |
| }, |
| { |
| "tag": "64int_read", |
| "type": "64int", |
| "functionCode": 4, |
| "objectsCount": 4, |
| "address": 13 |
| } |
| ], |
| "timeseries": [ |
| { |
| "tag": "8uint_read", |
| "type": "8uint", |
| "functionCode": 4, |
| "objectsCount": 1, |
| "address": 17 |
| }, |
| { |
| "tag": "16uint_read", |
| "type": "16uint", |
| "functionCode": 4, |
| "objectsCount": 2, |
| "address": 18 |
| }, |
| { |
| "tag": "32uint_read", |
| "type": "32uint", |
| "functionCode": 4, |
| "objectsCount": 4, |
| "address": 20 |
| }, |
| { |
| "tag": "64uint_read", |
| "type": "64uint", |
| "functionCode": 4, |
| "objectsCount": 1, |
| "address": 24 |
| }, |
| { |
| "tag": "16float_read", |
| "type": "16float", |
| "functionCode": 4, |
| "objectsCount": 1, |
| "address": 25 |
| }, |
| { |
| "tag": "32float_read", |
| "type": "32float", |
| "functionCode": 4, |
| "objectsCount": 2, |
| "address": 26 |
| }, |
| { |
| "tag": "64float_read", |
| "type": "64float", |
| "functionCode": 4, |
| "objectsCount": 4, |
| "address": 28 |
| } |
| ], |
| "attributeUpdates": [ |
| { |
| "tag": "shared_attribute_write", |
| "type": "32int", |
| "functionCode": 6, |
| "objectsCount": 2, |
| "address": 29 |
| } |
| ], |
| "rpc": [ |
| { |
| "tag": "setValue", |
| "type": "bits", |
| "functionCode": 5, |
| "objectsCount": 1, |
| "address": 31 |
| }, |
| { |
| "tag": "getValue", |
| "type": "bits", |
| "functionCode": 1, |
| "objectsCount": 1, |
| "address": 31 |
| }, |
| { |
| "tag": "setCPUFanSpeed", |
| "type": "32int", |
| "functionCode": 16, |
| "objectsCount": 2, |
| "address": 33 |
| }, |
| { |
| "tag":"getCPULoad", |
| "type": "32int", |
| "functionCode": 4, |
| "objectsCount": 2, |
| "address": 35 |
| } |
| ] |
| } |
| ] |
| } |
| } |