{ "className": "Pantabox", "protocol": "TCP", "endianness": "LittleEndian", "stringEndianness": "LittleEndian", "errorLimitUntilNotReachable": 10, "checkReachableRegister": "chargingState", "blocks": [ ], "enums": [ { "name": "ChargingState", "values": [ { "key": "A", "value": 65 }, { "key": "B", "value": 66 }, { "key": "C", "value": 67 }, { "key": "D", "value": 68 }, { "key": "E", "value": 69 }, { "key": "F", "value": 70 } ] } ], "registers": [ { "id": "serialNumber", "address": 256, "size": 2, "type": "uint32", "registerType": "inputRegister", "description": "Serial number (hex)", "readSchedule": "init", "defaultValue": "0", "access": "RO" }, { "id": "modbusTcpVersion", "address": 258, "size": 2, "type": "uint32", "registerType": "inputRegister", "description": "ModbusTCP version", "readSchedule": "init", "defaultValue": "0", "access": "RO" }, { "id": "vendorName", "address": 260, "size": 2, "type": "string", "registerType": "inputRegister", "description": "Name of vendor", "access": "RO" }, { "id": "productName", "address": 262, "size": 4, "type": "string", "registerType": "inputRegister", "description": "Name of product", "access": "RO" }, { "id": "firmwareVersion", "address": 266, "size": 16, "type": "string", "registerType": "inputRegister", "description": "Firmware version", "readSchedule": "update", "access": "RO" }, { "id": "chargingState", "address": 512, "size": 1, "type": "uint16", "registerType": "inputRegister", "description": "Charging state", "enum": "ChargingState", "readSchedule": "update", "defaultValue": "ChargingStateA", "access": "RO" }, { "id": "currentPower", "address": 513, "size": 2, "type": "uint32", "registerType": "inputRegister", "description": "Current charging power", "unit": "W", "readSchedule": "update", "defaultValue": "0", "access": "RO" }, { "id": "chargedEnergy", "address": 515, "size": 2, "type": "uint32", "registerType": "inputRegister", "description": "Charged energy", "unit": "Wh", "readSchedule": "update", "defaultValue": "0", "access": "RO" }, { "id": "maxPossibleChargingCurrent", "address": 517, "size": 1, "type": "uint16", "registerType": "inputRegister", "description": "Maximal possible charging current (adapter)", "unit": "A", "readSchedule": "update", "defaultValue": "6", "access": "RO" }, { "id": "chargingCurrent", "address": 518, "size": 1, "type": "uint16", "registerType": "inputRegister", "description": "Actual charging current", "unit": "A", "readSchedule": "update", "defaultValue": "0", "access": "RO" }, { "id": "absoluteEnergy", "address": 519, "size": 2, "type": "uint32", "registerType": "inputRegister", "description": "Absolute charged energy", "unit": "Wh", "readSchedule": "update", "defaultValue": "0", "access": "RO" }, { "id": "chargingEnabled", "address": 768, "size": 1, "type": "uint16", "readSchedule": "update", "registerType": "holdingRegister", "description": "Charging enabled (1) / disabled (0)", "defaultValue": 0, "access": "RW" }, { "id": "maxChargingCurrent", "address": 769, "size": 1, "type": "uint16", "readSchedule": "update", "registerType": "holdingRegister", "description": "Max charging current", "access": "RW" } ] }