{ "rtype": 0, // 0 = modbus, 1 = http/json "name": "GoodWe Hybrid Inverter_Test", // as displayed in the config dialog "manufacturer": "GoodWe", "dev_type": "goodwe_hyb_inv_test", // will be prefixed by "meter_" // modbus parameters "rtu": { "silence_period": 75, // msec "silence_same_slave": false, "retries": 4, "rcv_timeout": 120 // msec }, "modbus_read": 3, // function code to read registers "modbus_read_max_registers": 16, "modbus_write": 16, // function code to write register(s) "modbus_write_max_registers": 16, // values used to build the model string "type_designation": { "fixed": "Inverter" }, "version": { "fixed": "1.0" }, "firmware_version": { "fixed": "1.0" }, "serial": { "address": 35003, "type": "string", "length": 8 }, // instantaneous values "p1": { "address": 35105, "type": "int32", "resolution": 0.1 }, "p2": { "address": 35109, "type": "int32", "resolution": 0.1 }, "p3": { "address": 35113, "type": "int32", "resolution": 0.1 }, "p4": { "address": 35117, "type": "int32", "resolution": 0.1 }, "power_w": { "expr": "p1+p2+p3+p4" }, "import_wh": { "address": 35191, "type": "int32", "resolution": 100 // result in Wh }, "*temp": { "address": 35174, // Air temperature "type": "int16", "resolution": 0.1 // result in C, multiply by 0.1 to get C }, "*power1": { "expr": "p1" }, "*power2": { "expr": "p2" }, "*power3": { "expr": "p3" }, "*power4": { "expr": "p4" } }