{ "rtype": 0, // 0 = modbus, 1 = http/json "name": "IME Cont D4-Pd", // as displayed in the config dialog "manufacturer": "IME", "dev_type": "Cont D4-Pd", // will be prefixed by "meter_" // modbus parameters "rtu": { "silence_period": 75, // msec "silence_same_slave": false, "retries": 4, "rcv_timeout": 120 // msec }, "modbus_read": 4, // function code to read registers "modbus_read_max_registers": 96, "modbus_write": 16, // function code to write register(s) "modbus_write_max_registers": 64, // values used to build the model string: type_designation,version,firmware_version,serial "type_designation": { "address": 0, // modbus address as number "type": "string", // zero terminated "fixed": "IME Cont D4-Pd" }, "version": { "address": 0, "type": "string", "fixed": "0" }, "firmware_version": { "address": 0, "type": "int16", "fixed": "0" }, "serial": { "address": 0, "type": "int32", // available types: int16, int32, int64, float, string "order": "hl", // most significant word(s) first, use "lh" for least significant word(s) first "reserved": [0x7fffffff, 0xffffffff] // raw values -> results in value 0 "fixed": "0" }, // instantaneous values "voltage_l1": { "address": 20509, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff], "resolution": 0.001 // result in V, the read value will be multiplied with 'resolution' to yield the final result }, "voltage_l2": { "address": 20511, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff], "resolution": 0.001 // result in V }, "voltage_l3": { "address": 20513, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff], "resolution": 0.001 // result in V }, "current_l1": { "address": 20480, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff] }, "current_l2": { "address": 20482, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff] }, "current_l3": { "address": 20484, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff] }, "power_w": { "address": 20538, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff], "resolution": 1000 // result in W }, "power_var": { "address": 20540, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff], "resolution": 1000 // result in VAR }, "power_va": { "address": 20544, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff], "resolution": 1000 // result in VA }, // accumulated values "import_wh": { "address": 20592, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff], "resolution": 1000 // 10 Wh, result in Wh }, "export_wh": { "address": 20594, "type": "int32", "order": "hl", "reserved": [0x7fffffff, 0xffffffff], "resolution": 1000 // 10 Wh, result Wh }, "import_varh": { "address": 0, "type": "int64", "order": "hl", "reserved": [0x7fffffffffffffff, 0xffffffffffffffff], "resolution": 10 // 10 Wh, result in VARh }, "import_vah": { "address": 0, "type": "int64", "order": "hl", "reserved": [0x7fffffffffffffff, 0xffffffffffffffff], "resolution": 10 // 10 Wh, result in VAh }, // inputs, modbus only "inputs": [ { "address": 0, "count": 1 // number of input bits in this register }, { "address": 0, "count": 1 } ] }