{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Kostal", "model": "PIKO IQ / PLENTICORE", "models": ["PIKO IQ", "PLENTICORE", "PLENTICORE plus", "PLENTICORE G2", "PLENTICORE G3", "PLENTICORE MP G3"], "vendor_website": "kostal-solar-electric.com", "description": "PIKO IQ / PLENTICORE hybrid and PV inverters over Modbus TCP: operating data, energy manager, power meter, battery, grid management and external battery control", "revision": 3, "revised": "2026-10-18", "source": "KOSTAL Solar Electric, \"PIKO IQ/PLENTICORE KOSTAL Interface description MODBUS (TCP) & SunSpec\", revision 2.7 (2025-11-20)", "sources": [{"title": "PIKO IQ/PLENTICORE KOSTAL Interface description MODBUS (TCP) & SunSpec", "version": "2.7", "date": "2025-11-20", "note": "chapter 3, the Modbus register tables (SunSpec models are not part of this map); valid from PIKO/PLENTICORE G1 UI 01.30.12092, G2 SW 02.15, G3 and MP G3 SW 3.06.00"}], "notes": ["Modbus TCP is off by default: enable it in the web interface under Settings > Modbus / SunSpec (TCP). The default TCP port is 1502 and the unit ID 71 (both can be changed).", "Function codes 03, 06 and 16. The byte order is set in the web interface: 'little-endian (CDAB) Standard Modbus' (the default, used here) or 'big-endian (ABCD) SunSpec'. Strings use two characters per register.", "Registers marked as scale factors hold a signed power of ten: value = register x 10^factor.", "The active power, reactive power and delta cos φ setpoints are not kept over a restart of the inverter.", "Not in this map: the SunSpec models (1, 103, 113, 120, 123, 160, 203, 802), which start at register 40003; see the SunSpec Alliance map."], "protocol": "tcp", "unit_id": 71, "port": 1502, "byte_order": "big", "word_order": "little", "address_base": 0, "x_status": "official", "enums": { "inverter_state": {"0": "Off", "1": "Init", "2": "IsoMeas", "3": "GridCheck", "4": "StartUp", "6": "FeedIn", "7": "Throttled", "8": "ExtSwitchOff", "9": "Update", "10": "Standby", "11": "GridSync", "12": "GridPreCheck", "13": "GridSwitchOff", "14": "Overheating", "15": "Shutdown", "16": "ImproperDcVoltage", "17": "ESB", "18": "Unknown"}, "energy_manager_state": {"0": "Idle", "2": "Emergency battery charge", "8": "Winter mode step 1", "16": "Winter mode step 2"}, "byte_order": {"0": "Little-endian (CDAB)", "1": "Big-endian (ABCD)"}, "battery_type": {"0": "No battery (PV only)", "2": "PIKO Battery Li", "4": "BYD", "8": "BMZ", "16": "AXIstorage Li SH", "64": "LG", "512": "Pyontech Force H", "1024": "AXIstorage Li SV", "4096": "Dyness Tower / TowerPro", "8192": "VARTA.wall", "16384": "ZYC"}, "battery_mode": {"0": "No external battery management", "1": "External battery management via digital I/O", "2": "External battery management via Modbus"}, "sensor_type": {"0": "SDM 630 (B+G E-Tech)", "1": "B-Control EM-300 LR (TQ Systems)", "3": "KOSTAL Smart Energy Meter", "255": "No sensor"} }, "registers": [ {"name": "Modbus enable", "group": "Modbus", "area": "holding", "address": 2, "type": "uint16", "access": "RW"}, {"name": "MODBUS Unit-ID", "group": "Modbus", "area": "holding", "address": 4, "type": "uint16", "access": "RW"}, {"name": "Modbus byte order", "group": "Modbus", "area": "holding", "address": 5, "type": "uint16", "access": "RW", "enum": "byte_order", "comment": "Changing it flips the word order of every 32-bit and float value"}, {"name": "Inverter article number", "group": "Device", "area": "holding", "address": 6, "type": "string", "length": 8}, {"name": "Inverter serial number", "group": "Device", "area": "holding", "address": 14, "type": "string", "length": 8, "role": "serial"}, {"name": "Number of bidirectional converter", "group": "Device", "area": "holding", "address": 30, "type": "uint16"}, {"name": "Number of AC phases", "group": "Device", "area": "holding", "address": 32, "type": "uint16"}, {"name": "Number of PV strings", "group": "Device", "area": "holding", "address": 34, "type": "uint16"}, {"name": "Hardware-Version", "group": "Device", "area": "holding", "address": 36, "type": "uint16", "comment": "The manual lists format U16 but 2 registers"}, {"name": "Software-Version Maincontroller (MC)", "group": "Device", "area": "holding", "address": 38, "type": "string", "length": 8}, {"name": "Software-Version IO-Controller (IOC)", "group": "Device", "area": "holding", "address": 46, "type": "string", "length": 8}, {"name": "Power-ID", "group": "Device", "area": "holding", "address": 54, "type": "uint32"}, {"name": "Inverter state", "group": "Device", "area": "holding", "address": 56, "type": "uint32", "enum": "inverter_state"}, {"name": "Overall software version (UI / SW)", "group": "Device", "area": "holding", "address": 58, "type": "string", "length": 13}, {"name": "Temperature of controller PCB", "group": "Device", "area": "holding", "address": 98, "type": "float32", "unit": "°C"}, {"name": "Total DC power", "group": "DC inputs", "area": "holding", "address": 100, "type": "float32", "unit": "W"}, {"name": "State of energy manager", "group": "Energy manager", "area": "holding", "address": 104, "type": "uint32", "enum": "energy_manager_state"}, {"name": "Home own consumption from battery", "group": "Energy manager", "area": "holding", "address": 106, "type": "float32", "unit": "W"}, {"name": "Home own consumption from grid", "group": "Energy manager", "area": "holding", "address": 108, "type": "float32", "unit": "W"}, {"name": "Total home consumption Battery", "group": "Energy manager", "area": "holding", "address": 110, "type": "float32", "unit": "Wh"}, {"name": "Total home consumption Grid", "group": "Energy manager", "area": "holding", "address": 112, "type": "float32", "unit": "Wh"}, {"name": "Total home consumption PV", "group": "Energy manager", "area": "holding", "address": 114, "type": "float32", "unit": "Wh"}, {"name": "Home own consumption from PV", "group": "Energy manager", "area": "holding", "address": 116, "type": "float32", "unit": "W"}, {"name": "Total home consumption", "group": "Energy manager", "area": "holding", "address": 118, "type": "float32", "unit": "Wh"}, {"name": "Isolation resistance", "group": "Energy manager", "area": "holding", "address": 120, "type": "float32", "unit": "Ω"}, {"name": "Power limit from EVU", "group": "Energy manager", "area": "holding", "address": 122, "type": "float32", "unit": "%"}, {"name": "Total home consumption rate", "group": "Energy manager", "area": "holding", "address": 124, "type": "float32", "unit": "%"}, {"name": "Worktime", "group": "AC side", "area": "holding", "address": 144, "type": "float32", "unit": "s"}, {"name": "Actual cos φ", "group": "AC side", "area": "holding", "address": 150, "type": "float32"}, {"name": "Grid frequency", "group": "AC side", "area": "holding", "address": 152, "type": "float32", "unit": "Hz"}, {"name": "Current Phase 1", "group": "AC side", "area": "holding", "address": 154, "type": "float32", "unit": "A"}, {"name": "Active power Phase 1", "group": "AC side", "area": "holding", "address": 156, "type": "float32", "unit": "W"}, {"name": "Voltage Phase 1", "group": "AC side", "area": "holding", "address": 158, "type": "float32", "unit": "V"}, {"name": "Current Phase 2", "group": "AC side", "area": "holding", "address": 160, "type": "float32", "unit": "A"}, {"name": "Active power Phase 2", "group": "AC side", "area": "holding", "address": 162, "type": "float32", "unit": "W"}, {"name": "Voltage Phase 2", "group": "AC side", "area": "holding", "address": 164, "type": "float32", "unit": "V"}, {"name": "Current Phase 3", "group": "AC side", "area": "holding", "address": 166, "type": "float32", "unit": "A"}, {"name": "Active power Phase 3", "group": "AC side", "area": "holding", "address": 168, "type": "float32", "unit": "W"}, {"name": "Voltage Phase 3", "group": "AC side", "area": "holding", "address": 170, "type": "float32", "unit": "V"}, {"name": "Total AC active power", "group": "AC side", "area": "holding", "address": 172, "type": "float32", "unit": "W"}, {"name": "Total AC reactive power", "group": "AC side", "area": "holding", "address": 174, "type": "float32", "unit": "var"}, {"name": "Total AC apparent power", "group": "AC side", "area": "holding", "address": 178, "type": "float32", "unit": "VA"}, {"name": "Battery charge current", "group": "Battery", "area": "holding", "address": 190, "type": "float32", "unit": "A"}, {"name": "Number of battery cycles", "group": "Battery", "area": "holding", "address": 194, "type": "float32"}, {"name": "Actual battery charge (-) / discharge (+) current", "group": "Battery", "area": "holding", "address": 200, "type": "float32", "unit": "A"}, {"name": "PSSB fuse state", "group": "Battery", "area": "holding", "address": 202, "type": "float32", "description": "0 = fuse fail, 1 = fuse ok, 255 = unchecked"}, {"name": "Battery ready flag", "group": "Battery", "area": "holding", "address": 208, "type": "float32"}, {"name": "Act. state of charge", "group": "Battery", "area": "holding", "address": 210, "type": "float32", "unit": "%"}, {"name": "Battery temperature", "group": "Battery", "area": "holding", "address": 214, "type": "float32", "unit": "°C"}, {"name": "Battery voltage", "group": "Battery", "area": "holding", "address": 216, "type": "float32", "unit": "V"}, {"name": "Cos φ (powermeter)", "group": "Power meter", "area": "holding", "address": 218, "type": "float32"}, {"name": "Frequency (powermeter)", "group": "Power meter", "area": "holding", "address": 220, "type": "float32", "unit": "Hz"}, {"name": "Current phase 1 (powermeter)", "group": "Power meter", "area": "holding", "address": 222, "type": "float32", "unit": "A"}, {"name": "Active power phase 1 (powermeter)", "group": "Power meter", "area": "holding", "address": 224, "type": "float32", "unit": "W"}, {"name": "Reactive power phase 1 (powermeter)", "group": "Power meter", "area": "holding", "address": 226, "type": "float32", "unit": "var"}, {"name": "Apparent power phase 1 (powermeter)", "group": "Power meter", "area": "holding", "address": 228, "type": "float32", "unit": "VA"}, {"name": "Voltage phase 1 (powermeter)", "group": "Power meter", "area": "holding", "address": 230, "type": "float32", "unit": "V"}, {"name": "Current phase 2 (powermeter)", "group": "Power meter", "area": "holding", "address": 232, "type": "float32", "unit": "A"}, {"name": "Active power phase 2 (powermeter)", "group": "Power meter", "area": "holding", "address": 234, "type": "float32", "unit": "W"}, {"name": "Reactive power phase 2 (powermeter)", "group": "Power meter", "area": "holding", "address": 236, "type": "float32", "unit": "var"}, {"name": "Apparent power phase 2 (powermeter)", "group": "Power meter", "area": "holding", "address": 238, "type": "float32", "unit": "VA"}, {"name": "Voltage phase 2 (powermeter)", "group": "Power meter", "area": "holding", "address": 240, "type": "float32", "unit": "V"}, {"name": "Current phase 3 (powermeter)", "group": "Power meter", "area": "holding", "address": 242, "type": "float32", "unit": "A"}, {"name": "Active power phase 3 (powermeter)", "group": "Power meter", "area": "holding", "address": 244, "type": "float32", "unit": "W"}, {"name": "Reactive power phase 3 (powermeter)", "group": "Power meter", "area": "holding", "address": 246, "type": "float32", "unit": "var"}, {"name": "Apparent power phase 3 (powermeter)", "group": "Power meter", "area": "holding", "address": 248, "type": "float32", "unit": "VA"}, {"name": "Voltage phase 3 (powermeter)", "group": "Power meter", "area": "holding", "address": 250, "type": "float32", "unit": "V"}, {"name": "Total active power (powermeter)", "group": "Power meter", "area": "holding", "address": 252, "type": "float32", "unit": "W"}, {"name": "Total reactive power (powermeter)", "group": "Power meter", "area": "holding", "address": 254, "type": "float32", "unit": "var"}, {"name": "Total apparent power (powermeter)", "group": "Power meter", "area": "holding", "address": 256, "type": "float32", "unit": "VA"}, {"name": "Current DC1", "group": "DC inputs", "area": "holding", "address": 258, "type": "float32", "unit": "A"}, {"name": "Power DC1", "group": "DC inputs", "area": "holding", "address": 260, "type": "float32", "unit": "W"}, {"name": "Voltage DC1", "group": "DC inputs", "area": "holding", "address": 266, "type": "float32", "unit": "V"}, {"name": "Current DC2", "group": "DC inputs", "area": "holding", "address": 268, "type": "float32", "unit": "A"}, {"name": "Power DC2", "group": "DC inputs", "area": "holding", "address": 270, "type": "float32", "unit": "W"}, {"name": "Voltage DC2", "group": "DC inputs", "area": "holding", "address": 276, "type": "float32", "unit": "V"}, {"name": "Current DC3", "group": "DC inputs", "area": "holding", "address": 278, "type": "float32", "unit": "A"}, {"name": "Power DC3", "group": "DC inputs", "area": "holding", "address": 280, "type": "float32", "unit": "W"}, {"name": "Voltage DC3", "group": "DC inputs", "area": "holding", "address": 286, "type": "float32", "unit": "V"}, {"name": "Total yield", "group": "Energy", "area": "holding", "address": 320, "type": "float32", "unit": "Wh"}, {"name": "Daily yield", "group": "Energy", "area": "holding", "address": 322, "type": "float32", "unit": "Wh"}, {"name": "Yearly yield", "group": "Energy", "area": "holding", "address": 324, "type": "float32", "unit": "Wh"}, {"name": "Monthly yield", "group": "Energy", "area": "holding", "address": 326, "type": "float32", "unit": "Wh"}, {"name": "Inverter network name", "group": "Network", "area": "holding", "address": 384, "type": "string", "length": 32}, {"name": "IP enable", "group": "Network", "area": "holding", "address": 416, "type": "uint16"}, {"name": "Manual IP / Auto-IP", "group": "Network", "area": "holding", "address": 418, "type": "uint16"}, {"name": "IP-address", "group": "Network", "area": "holding", "address": 420, "type": "string", "length": 8}, {"name": "IP-subnetmask", "group": "Network", "area": "holding", "address": 428, "type": "string", "length": 8}, {"name": "IP-gateway", "group": "Network", "area": "holding", "address": 436, "type": "string", "length": 8}, {"name": "IP-auto-DNS", "group": "Network", "area": "holding", "address": 444, "type": "uint16"}, {"name": "IP-DNS1", "group": "Network", "area": "holding", "address": 446, "type": "string", "length": 8}, {"name": "IP-DNS2", "group": "Network", "area": "holding", "address": 454, "type": "string", "length": 8}, {"name": "Battery gross capacity", "group": "Battery", "area": "holding", "address": 512, "type": "uint32", "unit": "Ah"}, {"name": "Battery actual SOC", "group": "Battery", "area": "holding", "address": 514, "type": "uint16", "unit": "%"}, {"name": "Firmware Maincontroller (MC)", "group": "Battery", "area": "holding", "address": 515, "type": "uint32"}, {"name": "Battery Manufacturer", "group": "Battery", "area": "holding", "address": 517, "type": "string", "length": 8}, {"name": "Battery Model ID", "group": "Battery", "area": "holding", "address": 525, "type": "uint32"}, {"name": "Battery Serial Number", "group": "Battery", "area": "holding", "address": 527, "type": "uint32"}, {"name": "Work Capacity", "group": "Battery", "area": "holding", "address": 529, "type": "uint32", "unit": "Wh"}, {"name": "Inverter Max Power", "group": "Inverter data", "area": "holding", "address": 531, "type": "uint16", "unit": "W", "scale_factor": "Inverter max power scale factor"}, {"name": "Inverter max power scale factor", "group": "Inverter data", "area": "holding", "address": 532, "type": "int16"}, {"name": "Active Power Setpoint", "group": "Grid management", "area": "holding", "address": 533, "type": "uint16", "unit": "%", "access": "RW", "write_min": 1, "write_max": 100, "comment": "Not kept over a restart of the inverter"}, {"name": "Inverter manufacturer (SunSpec)", "group": "Inverter data", "area": "holding", "address": 535, "type": "string", "length": 16}, {"name": "Inverter serial number (SunSpec)", "group": "Inverter data", "area": "holding", "address": 559, "type": "string", "length": 16}, {"name": "Inverter Generation Power (actual)", "group": "Inverter data", "area": "holding", "address": 575, "type": "int16", "unit": "W", "scale_factor": "Power scale factor"}, {"name": "Power scale factor", "group": "Inverter data", "area": "holding", "address": 576, "type": "int16"}, {"name": "Generation Energy", "group": "Inverter data", "area": "holding", "address": 577, "type": "uint32", "unit": "Wh", "scale_factor": "Energy scale factor"}, {"name": "Energy scale factor", "group": "Inverter data", "area": "holding", "address": 579, "type": "int16"}, {"name": "Actual battery charge/discharge power", "group": "Battery", "area": "holding", "address": 582, "type": "int16", "unit": "W"}, {"name": "Reactive Power Setpoint", "group": "Grid management", "area": "holding", "address": 583, "type": "int16", "unit": "%", "access": "RW", "write_min": -100, "write_max": 100, "comment": "Not kept over a restart of the inverter"}, {"name": "Delta-cos φ Setpoint", "group": "Grid management", "area": "holding", "address": 585, "type": "int16", "access": "RW", "write_min": -32768, "write_max": 32767, "description": "Delta cos φ scaled to -32768..32767 for -1.0..+1.0; negative = underexcited, positive = overexcited (the inverter realises about ±26214)", "comment": "Not kept over a restart of the inverter"}, {"name": "Battery Firmware", "group": "Battery", "area": "holding", "address": 586, "type": "uint32"}, {"name": "Battery Type", "group": "Battery", "area": "holding", "address": 588, "type": "uint16", "enum": "battery_type"}, {"name": "I/O-Board, Switched Output 1", "group": "I/O board", "area": "holding", "address": 608, "type": "uint16", "access": "RW"}, {"name": "I/O-Board, Switched Output 2", "group": "I/O board", "area": "holding", "address": 609, "type": "uint16", "access": "RW"}, {"name": "I/O-Board, Switched Output 3", "group": "I/O board", "area": "holding", "address": 610, "type": "uint16", "access": "RW"}, {"name": "I/O-Board, Switched Output 4", "group": "I/O board", "area": "holding", "address": 611, "type": "uint16", "access": "RW"}, {"name": "Productname (e.g. PLENTICORE plus)", "group": "Device", "area": "holding", "address": 768, "type": "string", "length": 32}, {"name": "Power class (e.g. 10)", "group": "Device", "area": "holding", "address": 800, "type": "string", "length": 32}, {"name": "Low-priority active power setpoint", "group": "Control", "area": "holding", "address": 832, "type": "uint16", "unit": "W", "access": "RW", "scale_factor": "Low-priority active power setpoint scale factor", "write_min": 0, "write_max": 65535, "comment": "Written with function code 0x06 only; needs software 1.30 or later"}, {"name": "Low-priority active power setpoint scale factor", "group": "Control", "area": "holding", "address": 833, "type": "int16", "comment": "The manual lists an 8-bit signed value; needs software 1.30 or later"}, {"name": "Battery charge power (AC) setpoint", "group": "External battery management", "area": "holding", "address": 1024, "type": "int16", "unit": "W", "access": "RW", "scale_factor": "Battery power scale factor", "comment": "The manual lists access RO with function code 0x06; negative values charge the battery, positive values discharge it. PLENTICORE BI and G3 only"}, {"name": "Battery power scale factor", "group": "External battery management", "area": "holding", "address": 1025, "type": "int16", "comment": "Setpoint [W] = register 1024 x 10^register 1025"}, {"name": "Battery charge power (AC) setpoint, absolute", "group": "External battery management", "area": "holding", "address": 1026, "type": "float32", "unit": "W", "access": "RW", "comment": "PLENTICORE BI and G3 only; negative values charge, positive discharge"}, {"name": "Battery charge current (DC) setpoint, relative", "group": "External battery management", "area": "holding", "address": 1028, "type": "float32", "unit": "%", "access": "RW", "comment": "Relative to the nominal current; not permanently accessible in Denmark and Austria; negative values charge, positive discharge"}, {"name": "Battery charge power (AC) setpoint, relative", "group": "External battery management", "area": "holding", "address": 1030, "type": "float32", "unit": "%", "access": "RW", "comment": "Relative to the nominal power; PLENTICORE BI and G3 only; negative values charge, positive discharge"}, {"name": "Battery charge current (DC) setpoint, absolute", "group": "External battery management", "area": "holding", "address": 1032, "type": "float32", "unit": "A", "access": "RW", "comment": "Not permanently accessible in Denmark and Austria; negative values charge, positive discharge"}, {"name": "Battery charge power (DC) setpoint, absolute", "group": "External battery management", "area": "holding", "address": 1034, "type": "float32", "unit": "W", "access": "RW", "comment": "Not permanently accessible in Denmark and Austria; negative values charge, positive discharge"}, {"name": "Battery charge power (DC) setpoint, relative", "group": "External battery management", "area": "holding", "address": 1036, "type": "float32", "unit": "%", "access": "RW", "comment": "Relative to the nominal power; not permanently accessible in Denmark and Austria; negative values charge, positive discharge"}, {"name": "Battery max. charge power limit, absolute", "group": "External battery management", "area": "holding", "address": 1038, "type": "float32", "unit": "W", "access": "RW"}, {"name": "Battery max. discharge power limit, absolute", "group": "External battery management", "area": "holding", "address": 1040, "type": "float32", "unit": "W", "access": "RW"}, {"name": "Minimum SOC", "group": "External battery management", "area": "holding", "address": 1042, "type": "float32", "unit": "%", "access": "RW"}, {"name": "Maximum SOC", "group": "External battery management", "area": "holding", "address": 1044, "type": "float32", "unit": "%", "access": "RW"}, {"name": "Total DC charge energy (DC-side to battery)", "group": "Energy", "area": "holding", "address": 1046, "type": "float32", "unit": "Wh"}, {"name": "Total DC discharge energy (DC-side from battery)", "group": "Energy", "area": "holding", "address": 1048, "type": "float32", "unit": "Wh"}, {"name": "Total AC charge energy (AC-side to battery)", "group": "Energy", "area": "holding", "address": 1050, "type": "float32", "unit": "Wh"}, {"name": "Total AC discharge energy (battery to grid)", "group": "Energy", "area": "holding", "address": 1052, "type": "float32", "unit": "Wh"}, {"name": "Total AC charge energy (grid to battery)", "group": "Energy", "area": "holding", "address": 1054, "type": "float32", "unit": "Wh"}, {"name": "Total DC PV energy (sum of all PV inputs)", "group": "Energy", "area": "holding", "address": 1056, "type": "float32", "unit": "Wh"}, {"name": "Total DC energy from PV1", "group": "Energy", "area": "holding", "address": 1058, "type": "float32", "unit": "Wh"}, {"name": "Total DC energy from PV2", "group": "Energy", "area": "holding", "address": 1060, "type": "float32", "unit": "Wh"}, {"name": "Total DC energy from PV3", "group": "Energy", "area": "holding", "address": 1062, "type": "float32", "unit": "Wh"}, {"name": "Total energy AC-side to grid", "group": "Energy", "area": "holding", "address": 1064, "type": "float32", "unit": "Wh"}, {"name": "Total DC power (sum of all PV inputs)", "group": "Energy", "area": "holding", "address": 1066, "type": "float32", "unit": "W"}, {"name": "Battery work capacity", "group": "External battery management", "area": "holding", "address": 1068, "type": "float32", "unit": "Wh"}, {"name": "Battery serial number", "group": "External battery management", "area": "holding", "address": 1070, "type": "uint32"}, {"name": "Maximum charge power limit (read from battery)", "group": "External battery management", "area": "holding", "address": 1076, "type": "float32", "unit": "W"}, {"name": "Maximum discharge power limit (read from battery)", "group": "External battery management", "area": "holding", "address": 1078, "type": "float32", "unit": "W"}, {"name": "Battery management mode", "group": "External battery management", "area": "holding", "address": 1080, "type": "uint16", "enum": "battery_mode"}, {"name": "Installed sensor type", "group": "External battery management", "area": "holding", "address": 1082, "type": "uint16", "enum": "sensor_type"}, {"name": "Max battery charge power", "group": "Battery limitation", "area": "holding", "address": 1280, "type": "float32", "unit": "W", "access": "RW", "comment": "PLENTICORE G3 from software 03.05; must be written cyclically"}, {"name": "Max battery discharge power", "group": "Battery limitation", "area": "holding", "address": 1282, "type": "float32", "unit": "W", "access": "RW", "comment": "PLENTICORE G3 from software 03.05; must be written cyclically"}, {"name": "Max battery charge power (fallback case)", "group": "Battery limitation", "area": "holding", "address": 1284, "type": "float32", "unit": "W", "access": "RW", "comment": "PLENTICORE G3 from software 03.05; must be written cyclically"}, {"name": "Max battery discharge power (fallback case)", "group": "Battery limitation", "area": "holding", "address": 1286, "type": "float32", "unit": "W", "access": "RW", "comment": "PLENTICORE G3 from software 03.05; must be written cyclically"}, {"name": "Time until fallback", "group": "Battery limitation", "area": "holding", "address": 1288, "type": "uint32", "unit": "s", "access": "RW", "write_min": 30, "write_max": 10800, "comment": "PLENTICORE G3 from software 03.05"}, {"name": "Total Real Energy Exported", "group": "Energy", "area": "holding", "address": 40346, "type": "uint32", "unit": "Wh"}, {"name": "Total Real Energy Imported", "group": "Energy", "area": "holding", "address": 40354, "type": "uint32", "unit": "Wh"} ] }