{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "KRON", "model": "Konect", "models": ["Konect"], "vendor_website": "kron.com.br", "description": "Three-phase energy meter with RS-485, Ethernet, Wi-Fi and Bluetooth: voltages, currents, frequency, power, power factor, energy, demand, THD, minimums and maximums, mass memory settings and commands", "revision": 1, "revised": "2026-11-10", "source": "KRON, \"Protocolo MODBUS – Konect\", rev. 2.1 (May 2022)", "sources": [ {"title": "Protocolo MODBUS – Konect", "version": "2.1", "date": "2022-05", "url": "https://kron.com.br/wp-content/uploads/2021/04/Protocolo-MODBUS-Konect.pdf", "note": "linked in issue #142"} ], "notes": [ "Modbus RTU on RS-485 and Modbus TCP (port 502, up to 2 sockets). Addresses are numbered from 1 as in the document (30.015 is input register 15, sent as 14). Commands are coils: command 006 is coil 6, sent as 5.", "Float values use the KRON sequence F2, F1, F0, EXP, which is the bytes fully reversed (the document's example sends 60 Hz as 00 00 70 42): little byte order and little word order. That is the default of holding register 42901; changing it breaks the float registers. Integers described as MSB first override this with big byte order.", "The document gives 254 as the factory Modbus RTU address and 255 as the Modbus TCP slave id; 255 is used here. After a factory restore (coil 090) the serial format is 8N2 at 9600 bit/s, which is what the connection defaults show. Baud rates 9600, 19200, 38400 and 57600; formats 8N1, 8N2, 8E1 and 8O1. At most 8 holding registers per request.", "Registers marked firmware 6.7 or later exist only from that version; the document does not say how older units answer. Holding register 40007 and most network settings take effect only after the device restarts (coil 006).", "The THD values have no scale or unit in the document and are given raw. The harmonic grouping tables (34.001 to 34.480), the real-time clock registers 42.001 to 42.004 (packed BCD), the MAC addresses (6 raw bytes at 39.501 to 39.509), the IP, mask, gateway and DNS addresses, the MQTT broker, user, token and topic strings, the Wi-Fi and Bluetooth passwords, the LoRa keys and settings, the solar module registers (special version) and the mass memory read-out are not mapped.", "Written from the protocol document; this map has not been tested on a device." ], "protocol": "tcp+rtu", "unit_id": 255, "port": 502, "baudrate": 9600, "parity": "N", "databits": 8, "stopbits": 2, "byte_order": "little", "word_order": "little", "address_base": 1, "max_read_registers": 8, "x_status": "official", "enums": { "baud_rate": {"0": "9600", "1": "19200", "2": "38400", "3": "57600", "4": "115200"}, "serial_format": {"0": "8N1", "1": "8N2", "2": "8E1", "3": "8O1"}, "off_on": {"0": "Off", "1": "On"} }, "registers": [ {"name": "Serial number", "group": "Info", "area": "input", "address": 1, "type": "uint32", "byte_order": "big", "word_order": "big"}, {"name": "Three-phase voltage", "group": "Voltage", "area": "input", "address": 3, "type": "float32", "unit": "V"}, {"name": "Voltage L1-L2", "group": "Voltage", "area": "input", "address": 5, "type": "float32", "unit": "V"}, {"name": "Voltage L2-L3", "group": "Voltage", "area": "input", "address": 7, "type": "float32", "unit": "V"}, {"name": "Voltage L3-L1", "group": "Voltage", "area": "input", "address": 9, "type": "float32", "unit": "V"}, {"name": "Voltage L1", "group": "Voltage", "area": "input", "address": 11, "type": "float32", "unit": "V", "description": "In delta systems this holds the line-to-line voltage"}, {"name": "Voltage L2", "group": "Voltage", "area": "input", "address": 13, "type": "float32", "unit": "V", "description": "In delta systems this holds the line-to-line voltage"}, {"name": "Voltage L3", "group": "Voltage", "area": "input", "address": 15, "type": "float32", "unit": "V", "description": "In delta systems this holds the line-to-line voltage"}, {"name": "Three-phase current", "group": "Current", "area": "input", "address": 17, "type": "float32", "unit": "A"}, {"name": "Neutral current", "group": "Current", "area": "input", "address": 19, "type": "float32", "unit": "A"}, {"name": "Current L1", "group": "Current", "area": "input", "address": 21, "type": "float32", "unit": "A"}, {"name": "Current L2", "group": "Current", "area": "input", "address": 23, "type": "float32", "unit": "A"}, {"name": "Current L3", "group": "Current", "area": "input", "address": 25, "type": "float32", "unit": "A"}, {"name": "Frequency L1", "group": "Frequency", "area": "input", "address": 27, "type": "float32", "unit": "Hz"}, {"name": "Frequency L2", "group": "Frequency", "area": "input", "address": 29, "type": "float32", "unit": "Hz"}, {"name": "Frequency L3", "group": "Frequency", "area": "input", "address": 31, "type": "float32", "unit": "Hz"}, {"name": "Frequency L1 (IEC, 10 s)", "group": "Frequency", "area": "input", "address": 33, "type": "float32", "unit": "Hz"}, {"name": "Three-phase active power", "group": "Power", "area": "input", "address": 35, "type": "float32", "unit": "W"}, {"name": "Active power L1", "group": "Power", "area": "input", "address": 37, "type": "float32", "unit": "W"}, {"name": "Active power L2", "group": "Power", "area": "input", "address": 39, "type": "float32", "unit": "W"}, {"name": "Active power L3", "group": "Power", "area": "input", "address": 41, "type": "float32", "unit": "W"}, {"name": "Three-phase reactive power", "group": "Power", "area": "input", "address": 43, "type": "float32", "unit": "var"}, {"name": "Reactive power L1", "group": "Power", "area": "input", "address": 45, "type": "float32", "unit": "var"}, {"name": "Reactive power L2", "group": "Power", "area": "input", "address": 47, "type": "float32", "unit": "var"}, {"name": "Reactive power L3", "group": "Power", "area": "input", "address": 49, "type": "float32", "unit": "var"}, {"name": "Three-phase apparent power", "group": "Power", "area": "input", "address": 51, "type": "float32", "unit": "VA"}, {"name": "Apparent power L1", "group": "Power", "area": "input", "address": 53, "type": "float32", "unit": "VA"}, {"name": "Apparent power L2", "group": "Power", "area": "input", "address": 55, "type": "float32", "unit": "VA"}, {"name": "Apparent power L3", "group": "Power", "area": "input", "address": 57, "type": "float32", "unit": "VA"}, {"name": "Three-phase power factor", "group": "Power factor", "area": "input", "address": 59, "type": "float32"}, {"name": "Power factor L1", "group": "Power factor", "area": "input", "address": 61, "type": "float32"}, {"name": "Power factor L2", "group": "Power factor", "area": "input", "address": 63, "type": "float32"}, {"name": "Power factor L3", "group": "Power factor", "area": "input", "address": 65, "type": "float32"}, {"name": "Three-phase displacement power factor", "group": "Power factor", "area": "input", "address": 67, "type": "float32"}, {"name": "Displacement power factor L1", "group": "Power factor", "area": "input", "address": 69, "type": "float32"}, {"name": "Displacement power factor L2", "group": "Power factor", "area": "input", "address": 71, "type": "float32"}, {"name": "Displacement power factor L3", "group": "Power factor", "area": "input", "address": 73, "type": "float32"}, {"name": "Voltage unbalance", "group": "Power quality", "area": "input", "address": 75, "type": "float32", "description": "Voltage unbalance factor (factor D in the document); no unit given"}, {"name": "K factor L1", "group": "Power quality", "area": "input", "address": 77, "type": "float32"}, {"name": "K factor L2", "group": "Power quality", "area": "input", "address": 79, "type": "float32"}, {"name": "K factor L3", "group": "Power quality", "area": "input", "address": 81, "type": "float32"}, {"name": "Digital input 1 counter", "group": "Digital I/O", "area": "input", "address": 95, "type": "float32", "description": "Pulse count, 0 to 9999999 then back to 0"}, {"name": "Digital input 2 counter", "group": "Digital I/O", "area": "input", "address": 97, "type": "float32", "description": "Pulse count, 0 to 9999999 then back to 0"}, {"name": "Digital input 3 counter", "group": "Digital I/O", "area": "input", "address": 99, "type": "float32", "description": "Pulse count, 0 to 9999999 then back to 0"}, {"name": "Digital input 1 status", "group": "Digital I/O", "area": "input", "address": 111, "type": "uint16", "description": "Firmware 6.7 or later", "firmware_min": "6.7"}, {"name": "Digital input 2 status", "group": "Digital I/O", "area": "input", "address": 112, "type": "uint16", "description": "Firmware 6.7 or later", "firmware_min": "6.7"}, {"name": "Digital input 3 status", "group": "Digital I/O", "area": "input", "address": 113, "type": "uint16", "description": "Firmware 6.7 or later", "firmware_min": "6.7"}, {"name": "Digital output 1 status", "group": "Digital I/O", "area": "input", "address": 114, "type": "uint16", "description": "Firmware 6.7 or later", "firmware_min": "6.7"}, {"name": "Digital output 2 status", "group": "Digital I/O", "area": "input", "address": 115, "type": "uint16", "description": "Firmware 6.7 or later", "firmware_min": "6.7"}, {"name": "Digital input 1 pulse width", "group": "Digital I/O", "area": "input", "address": 131, "type": "uint16", "unit": "s", "description": "Interval between two rising edges, in units of 100 ms (0 to 999, 999 meaning 99.9 s or more); firmware 6.7 or later", "scale": 0.1, "firmware_min": "6.7"}, {"name": "Digital input 2 pulse width", "group": "Digital I/O", "area": "input", "address": 132, "type": "uint16", "unit": "s", "description": "Interval between two rising edges, in units of 100 ms (0 to 999, 999 meaning 99.9 s or more); firmware 6.7 or later", "scale": 0.1, "firmware_min": "6.7"}, {"name": "Digital input 3 pulse width", "group": "Digital I/O", "area": "input", "address": 133, "type": "uint16", "unit": "s", "description": "Interval between two rising edges, in units of 100 ms (0 to 999, 999 meaning 99.9 s or more); firmware 6.7 or later", "scale": 0.1, "firmware_min": "6.7"}, {"name": "Load status", "group": "Status", "area": "input", "address": 151, "type": "uint16", "description": "0 off, 1 on; tied to the hour meter trigger, firmware 6.7 or later", "firmware_min": "6.7", "enum": "off_on"}, {"name": "Hour meter", "group": "Status", "area": "input", "address": 161, "type": "float32", "unit": "h", "description": "Hours with the hundredths as a fraction of an hour (45.50 is 45 h 30 min); firmware 6.7 or later", "firmware_min": "6.7"}, {"name": "Active energy imported", "group": "Energy and demand", "area": "input", "address": 201, "type": "float32", "unit": "kWh"}, {"name": "Reactive energy imported", "group": "Energy and demand", "area": "input", "address": 203, "type": "float32", "unit": "kvarh"}, {"name": "Active energy exported", "group": "Energy and demand", "area": "input", "address": 205, "type": "float32", "unit": "kWh"}, {"name": "Reactive energy exported", "group": "Energy and demand", "area": "input", "address": 207, "type": "float32", "unit": "kvarh"}, {"name": "Maximum active demand", "group": "Energy and demand", "area": "input", "address": 209, "type": "float32", "unit": "kW"}, {"name": "Active demand", "group": "Energy and demand", "area": "input", "address": 211, "type": "float32", "unit": "kW"}, {"name": "Maximum apparent demand", "group": "Energy and demand", "area": "input", "address": 213, "type": "float32", "unit": "kVA"}, {"name": "Apparent demand", "group": "Energy and demand", "area": "input", "address": 215, "type": "float32", "unit": "kVA"}, {"name": "Minimum voltage L1-L2", "group": "Minimum values", "area": "input", "address": 1005, "type": "float32", "unit": "V"}, {"name": "Minimum voltage L2-L3", "group": "Minimum values", "area": "input", "address": 1007, "type": "float32", "unit": "V"}, {"name": "Minimum voltage L3-L1", "group": "Minimum values", "area": "input", "address": 1009, "type": "float32", "unit": "V"}, {"name": "Minimum voltage L1", "group": "Minimum values", "area": "input", "address": 1011, "type": "float32", "unit": "V"}, {"name": "Minimum voltage L2", "group": "Minimum values", "area": "input", "address": 1013, "type": "float32", "unit": "V"}, {"name": "Minimum voltage L3", "group": "Minimum values", "area": "input", "address": 1015, "type": "float32", "unit": "V"}, {"name": "Minimum three-phase current", "group": "Minimum values", "area": "input", "address": 1017, "type": "float32", "unit": "A"}, {"name": "Minimum neutral current", "group": "Minimum values", "area": "input", "address": 1019, "type": "float32", "unit": "A"}, {"name": "Minimum current L1", "group": "Minimum values", "area": "input", "address": 1021, "type": "float32", "unit": "A"}, {"name": "Minimum current L2", "group": "Minimum values", "area": "input", "address": 1023, "type": "float32", "unit": "A"}, {"name": "Minimum current L3", "group": "Minimum values", "area": "input", "address": 1025, "type": "float32", "unit": "A"}, {"name": "Minimum frequency L1", "group": "Minimum values", "area": "input", "address": 1027, "type": "float32", "unit": "Hz"}, {"name": "Minimum frequency L2", "group": "Minimum values", "area": "input", "address": 1029, "type": "float32", "unit": "Hz"}, {"name": "Minimum frequency L3", "group": "Minimum values", "area": "input", "address": 1031, "type": "float32", "unit": "Hz"}, {"name": "Minimum frequency L1 (IEC, 10 s)", "group": "Minimum values", "area": "input", "address": 1033, "type": "float32", "unit": "Hz"}, {"name": "Minimum three-phase active power", "group": "Minimum values", "area": "input", "address": 1035, "type": "float32", "unit": "W"}, {"name": "Minimum active power L1", "group": "Minimum values", "area": "input", "address": 1037, "type": "float32", "unit": "W"}, {"name": "Minimum active power L2", "group": "Minimum values", "area": "input", "address": 1039, "type": "float32", "unit": "W"}, {"name": "Minimum active power L3", "group": "Minimum values", "area": "input", "address": 1041, "type": "float32", "unit": "W"}, {"name": "Minimum three-phase reactive power", "group": "Minimum values", "area": "input", "address": 1043, "type": "float32", "unit": "var"}, {"name": "Minimum reactive power L1", "group": "Minimum values", "area": "input", "address": 1045, "type": "float32", "unit": "var"}, {"name": "Minimum reactive power L2", "group": "Minimum values", "area": "input", "address": 1047, "type": "float32", "unit": "var"}, {"name": "Minimum reactive power L3", "group": "Minimum values", "area": "input", "address": 1049, "type": "float32", "unit": "var"}, {"name": "Minimum three-phase apparent power", "group": "Minimum values", "area": "input", "address": 1051, "type": "float32", "unit": "VA"}, {"name": "Minimum apparent power L1", "group": "Minimum values", "area": "input", "address": 1053, "type": "float32", "unit": "VA"}, {"name": "Minimum apparent power L2", "group": "Minimum values", "area": "input", "address": 1055, "type": "float32", "unit": "VA"}, {"name": "Minimum apparent power L3", "group": "Minimum values", "area": "input", "address": 1057, "type": "float32", "unit": "VA"}, {"name": "Minimum three-phase power factor", "group": "Minimum values", "area": "input", "address": 1059, "type": "float32"}, {"name": "Minimum power factor L1", "group": "Minimum values", "area": "input", "address": 1061, "type": "float32"}, {"name": "Minimum power factor L2", "group": "Minimum values", "area": "input", "address": 1063, "type": "float32"}, {"name": "Minimum power factor L3", "group": "Minimum values", "area": "input", "address": 1065, "type": "float32"}, {"name": "Minimum three-phase displacement power factor", "group": "Minimum values", "area": "input", "address": 1067, "type": "float32"}, {"name": "Minimum displacement power factor L1", "group": "Minimum values", "area": "input", "address": 1069, "type": "float32"}, {"name": "Minimum displacement power factor L2", "group": "Minimum values", "area": "input", "address": 1071, "type": "float32"}, {"name": "Minimum displacement power factor L3", "group": "Minimum values", "area": "input", "address": 1073, "type": "float32"}, {"name": "Minimum voltage unbalance", "group": "Minimum values", "area": "input", "address": 1075, "type": "float32"}, {"name": "Minimum k factor L1", "group": "Minimum values", "area": "input", "address": 1077, "type": "float32"}, {"name": "Minimum k factor L2", "group": "Minimum values", "area": "input", "address": 1079, "type": "float32"}, {"name": "Minimum k factor L3", "group": "Minimum values", "area": "input", "address": 1081, "type": "float32"}, {"name": "Maximum voltage L1-L2", "group": "Maximum values", "area": "input", "address": 2005, "type": "float32", "unit": "V"}, {"name": "Maximum voltage L2-L3", "group": "Maximum values", "area": "input", "address": 2007, "type": "float32", "unit": "V"}, {"name": "Maximum voltage L3-L1", "group": "Maximum values", "area": "input", "address": 2009, "type": "float32", "unit": "V"}, {"name": "Maximum voltage L1", "group": "Maximum values", "area": "input", "address": 2011, "type": "float32", "unit": "V"}, {"name": "Maximum voltage L2", "group": "Maximum values", "area": "input", "address": 2013, "type": "float32", "unit": "V"}, {"name": "Maximum voltage L3", "group": "Maximum values", "area": "input", "address": 2015, "type": "float32", "unit": "V"}, {"name": "Maximum three-phase current", "group": "Maximum values", "area": "input", "address": 2017, "type": "float32", "unit": "A"}, {"name": "Maximum neutral current", "group": "Maximum values", "area": "input", "address": 2019, "type": "float32", "unit": "A"}, {"name": "Maximum current L1", "group": "Maximum values", "area": "input", "address": 2021, "type": "float32", "unit": "A"}, {"name": "Maximum current L2", "group": "Maximum values", "area": "input", "address": 2023, "type": "float32", "unit": "A"}, {"name": "Maximum current L3", "group": "Maximum values", "area": "input", "address": 2025, "type": "float32", "unit": "A"}, {"name": "Maximum frequency L1", "group": "Maximum values", "area": "input", "address": 2027, "type": "float32", "unit": "Hz"}, {"name": "Maximum frequency L2", "group": "Maximum values", "area": "input", "address": 2029, "type": "float32", "unit": "Hz"}, {"name": "Maximum frequency L3", "group": "Maximum values", "area": "input", "address": 2031, "type": "float32", "unit": "Hz"}, {"name": "Maximum frequency L1 (IEC, 10 s)", "group": "Maximum values", "area": "input", "address": 2033, "type": "float32", "unit": "Hz"}, {"name": "Maximum three-phase active power", "group": "Maximum values", "area": "input", "address": 2035, "type": "float32", "unit": "W"}, {"name": "Maximum active power L1", "group": "Maximum values", "area": "input", "address": 2037, "type": "float32", "unit": "W"}, {"name": "Maximum active power L2", "group": "Maximum values", "area": "input", "address": 2039, "type": "float32", "unit": "W"}, {"name": "Maximum active power L3", "group": "Maximum values", "area": "input", "address": 2041, "type": "float32", "unit": "W"}, {"name": "Maximum three-phase reactive power", "group": "Maximum values", "area": "input", "address": 2043, "type": "float32", "unit": "var"}, {"name": "Maximum reactive power L1", "group": "Maximum values", "area": "input", "address": 2045, "type": "float32", "unit": "var"}, {"name": "Maximum reactive power L2", "group": "Maximum values", "area": "input", "address": 2047, "type": "float32", "unit": "var"}, {"name": "Maximum reactive power L3", "group": "Maximum values", "area": "input", "address": 2049, "type": "float32", "unit": "var"}, {"name": "Maximum three-phase apparent power", "group": "Maximum values", "area": "input", "address": 2051, "type": "float32", "unit": "VA"}, {"name": "Maximum apparent power L1", "group": "Maximum values", "area": "input", "address": 2053, "type": "float32", "unit": "VA"}, {"name": "Maximum apparent power L2", "group": "Maximum values", "area": "input", "address": 2055, "type": "float32", "unit": "VA"}, {"name": "Maximum apparent power L3", "group": "Maximum values", "area": "input", "address": 2057, "type": "float32", "unit": "VA"}, {"name": "Maximum three-phase power factor", "group": "Maximum values", "area": "input", "address": 2059, "type": "float32"}, {"name": "Maximum power factor L1", "group": "Maximum values", "area": "input", "address": 2061, "type": "float32"}, {"name": "Maximum power factor L2", "group": "Maximum values", "area": "input", "address": 2063, "type": "float32"}, {"name": "Maximum power factor L3", "group": "Maximum values", "area": "input", "address": 2065, "type": "float32"}, {"name": "Maximum three-phase displacement power factor", "group": "Maximum values", "area": "input", "address": 2067, "type": "float32"}, {"name": "Maximum displacement power factor L1", "group": "Maximum values", "area": "input", "address": 2069, "type": "float32"}, {"name": "Maximum displacement power factor L2", "group": "Maximum values", "area": "input", "address": 2071, "type": "float32"}, {"name": "Maximum displacement power factor L3", "group": "Maximum values", "area": "input", "address": 2073, "type": "float32"}, {"name": "Maximum voltage unbalance", "group": "Maximum values", "area": "input", "address": 2075, "type": "float32"}, {"name": "Maximum k factor L1", "group": "Maximum values", "area": "input", "address": 2077, "type": "float32"}, {"name": "Maximum k factor L2", "group": "Maximum values", "area": "input", "address": 2079, "type": "float32"}, {"name": "Maximum k factor L3", "group": "Maximum values", "area": "input", "address": 2081, "type": "float32"}, {"name": "Minimum three-phase voltage", "group": "Minimum values", "area": "input", "address": 1003, "type": "float32", "unit": "V"}, {"name": "Maximum three-phase voltage", "group": "Maximum values", "area": "input", "address": 2003, "type": "float32", "unit": "V"}, {"name": "Voltage THD L1", "group": "Harmonics", "area": "input", "address": 3001, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Voltage THD L2", "group": "Harmonics", "area": "input", "address": 3002, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Voltage THD L3", "group": "Harmonics", "area": "input", "address": 3003, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Current THD L1", "group": "Harmonics", "area": "input", "address": 3004, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Current THD L2", "group": "Harmonics", "area": "input", "address": 3005, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Current THD L3", "group": "Harmonics", "area": "input", "address": 3006, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Voltage grouped THD L1", "group": "Harmonics", "area": "input", "address": 3007, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Voltage grouped THD L2", "group": "Harmonics", "area": "input", "address": 3008, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Voltage grouped THD L3", "group": "Harmonics", "area": "input", "address": 3009, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Current grouped THD L1", "group": "Harmonics", "area": "input", "address": 3010, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Current grouped THD L2", "group": "Harmonics", "area": "input", "address": 3011, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Current grouped THD L3", "group": "Harmonics", "area": "input", "address": 3012, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum voltage THD L1", "group": "Minimum values", "area": "input", "address": 3201, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum voltage THD L2", "group": "Minimum values", "area": "input", "address": 3202, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum voltage THD L3", "group": "Minimum values", "area": "input", "address": 3203, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum current THD L1", "group": "Minimum values", "area": "input", "address": 3204, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum current THD L2", "group": "Minimum values", "area": "input", "address": 3205, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum current THD L3", "group": "Minimum values", "area": "input", "address": 3206, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum voltage grouped THD L1", "group": "Minimum values", "area": "input", "address": 3207, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum voltage grouped THD L2", "group": "Minimum values", "area": "input", "address": 3208, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum voltage grouped THD L3", "group": "Minimum values", "area": "input", "address": 3209, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum current grouped THD L1", "group": "Minimum values", "area": "input", "address": 3210, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum current grouped THD L2", "group": "Minimum values", "area": "input", "address": 3211, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Minimum current grouped THD L3", "group": "Minimum values", "area": "input", "address": 3212, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum voltage THD L1", "group": "Maximum values", "area": "input", "address": 3401, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum voltage THD L2", "group": "Maximum values", "area": "input", "address": 3402, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum voltage THD L3", "group": "Maximum values", "area": "input", "address": 3403, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum current THD L1", "group": "Maximum values", "area": "input", "address": 3404, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum current THD L2", "group": "Maximum values", "area": "input", "address": 3405, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum current THD L3", "group": "Maximum values", "area": "input", "address": 3406, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum voltage grouped THD L1", "group": "Maximum values", "area": "input", "address": 3407, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum voltage grouped THD L2", "group": "Maximum values", "area": "input", "address": 3408, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum voltage grouped THD L3", "group": "Maximum values", "area": "input", "address": 3409, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum current grouped THD L1", "group": "Maximum values", "area": "input", "address": 3410, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum current grouped THD L2", "group": "Maximum values", "area": "input", "address": 3411, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Maximum current grouped THD L3", "group": "Maximum values", "area": "input", "address": 3412, "type": "int16", "description": "The document gives no scale or unit; raw value", "byte_order": "big", "word_order": "big"}, {"name": "Active TCP connections", "group": "Network", "area": "input", "address": 3501, "type": "uint16", "byte_order": "big", "word_order": "big"}, {"name": "Maximum TCP connections", "group": "Network", "area": "input", "address": 3502, "type": "uint16", "byte_order": "big", "word_order": "big"}, {"name": "Active HTTP connections", "group": "Network", "area": "input", "address": 3503, "type": "uint16", "byte_order": "big", "word_order": "big"}, {"name": "Active Modbus TCP connections", "group": "Network", "area": "input", "address": 3504, "type": "uint16", "byte_order": "big", "word_order": "big"}, {"name": "Error code (hardware)", "group": "Status", "area": "input", "address": 3901, "type": "uint16", "description": "Bit field. Low byte: 1 phase reversal or loss, 2 math error, 8 Urms or Irms limit exceeded, 16 incorrect restart, 64 RTC battery low, 128 mass memory error. High byte: 1 synchronising phases, 2 frequency out of range, 8 firmware protection active, 32 Wi-Fi or Bluetooth module error, 64 Ethernet module error", "byte_order": "big", "word_order": "big"}, {"name": "Error code (Wi-Fi module)", "group": "Status", "area": "input", "address": 3903, "type": "uint16", "description": "Bit field, low byte: 1 connection time-out, 2 wrong password, 4 access point not found, 8 connection failed, 16 broker refused login, 32 publish error, 64 no internet, 128 unknown error. High byte reserved", "byte_order": "big", "word_order": "big"}, {"name": "Temperature", "group": "Sensors", "area": "input", "address": 9001, "type": "float32", "unit": "°C"}, {"name": "Temperature (ADC reading)", "group": "Sensors", "area": "input", "address": 9003, "type": "float32"}, {"name": "Analog input 1", "group": "Sensors", "area": "input", "address": 9021, "type": "float32"}, {"name": "Analog input 1 (ADC reading)", "group": "Sensors", "area": "input", "address": 9023, "type": "float32"}, {"name": "Analog input 2", "group": "Sensors", "area": "input", "address": 9025, "type": "float32"}, {"name": "Analog input 2 (ADC reading)", "group": "Sensors", "area": "input", "address": 9027, "type": "float32"}, {"name": "VT ratio (TP)", "group": "Settings", "area": "holding", "address": 1, "type": "float32", "access": "RW", "description": "Voltage transformer ratio, 0.01 to 9999.99", "write_min": 0.01, "write_max": 9999.99}, {"name": "CT ratio (TC)", "group": "Settings", "area": "holding", "address": 3, "type": "float32", "access": "RW", "description": "Current transformer ratio, 0.01 to 9999.99", "write_min": 0.01, "write_max": 9999.99}, {"name": "KE (watt-hours per pulse)", "group": "Settings", "area": "holding", "address": 5, "type": "uint16", "access": "RW", "description": "Pulse constant, 0 to 65535", "byte_order": "big", "word_order": "big"}, {"name": "Demand integration time (TI)", "group": "Settings", "area": "holding", "address": 6, "type": "uint16", "access": "RW", "description": "Low byte, 0 to 60 minutes", "bit": 0, "bits": 8, "byte_order": "big", "word_order": "big"}, {"name": "Connection type (TL)", "group": "Settings", "area": "holding", "address": 6, "type": "uint16", "access": "RW", "description": "High byte, 0 to 80; 0 is three elements, 4 wires", "bit": 8, "bits": 8, "byte_order": "big", "word_order": "big"}, {"name": "Baud rate", "group": "Settings", "area": "holding", "address": 7, "type": "uint16", "access": "RW", "description": "Bits D2-D0 of register 40007; applied after a restart", "bit": 0, "bits": 3, "enum": "baud_rate", "byte_order": "big", "word_order": "big"}, {"name": "Serial format", "group": "Settings", "area": "holding", "address": 7, "type": "uint16", "access": "RW", "description": "Bits D4-D3 of register 40007; applied after a restart", "bit": 3, "bits": 2, "enum": "serial_format", "byte_order": "big", "word_order": "big"}, {"name": "Wi-Fi module IP by DHCP", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D5: 0 static, 1 DHCP; applied after a restart", "bit": 5, "byte_order": "big", "word_order": "big"}, {"name": "Wi-Fi module DNS enabled", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D6; applied after a restart", "bit": 6, "byte_order": "big", "word_order": "big"}, {"name": "Reconnect to the broker on every send", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D7: 0 stay connected, 1 reconnect each time (used when the send interval is 10 minutes or more); applied after a restart", "bit": 7, "byte_order": "big", "word_order": "big"}, {"name": "Harmonic grouping type", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D8: 0 subgroup, 1 group; applied after a restart", "bit": 8, "byte_order": "big", "word_order": "big"}, {"name": "Frequency", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D9: 0 is 50 Hz, 1 is 60 Hz; applied after a restart", "bit": 9, "byte_order": "big", "word_order": "big"}, {"name": "Mass memory buffer type", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D10: 0 circular, 1 linear; applied after a restart", "bit": 10, "byte_order": "big", "word_order": "big"}, {"name": "Ethernet IP by DHCP", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D11: 0 static, 1 DHCP; applied after a restart", "bit": 11, "byte_order": "big", "word_order": "big"}, {"name": "SNTP synchronisation enabled", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D12; applied after a restart", "bit": 12, "byte_order": "big", "word_order": "big"}, {"name": "MQTT enabled", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D13; applied after a restart", "bit": 13, "byte_order": "big", "word_order": "big"}, {"name": "Ethernet DNS enabled", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D14; applied after a restart", "bit": 14, "byte_order": "big", "word_order": "big"}, {"name": "Current direction inverted", "group": "Settings", "area": "holding", "address": 7, "type": "bool", "access": "RW", "description": "Bit D15: 0 normal, 1 inverted; applied after a restart", "bit": 15, "byte_order": "big", "word_order": "big"}, {"name": "Special settings", "group": "Settings", "area": "holding", "address": 20, "type": "uint16", "access": "RW", "description": "Firmware 6.7 or later. Bits D12-D11 select the MQTT broker type (0 standard, 1 IBM, 2 Azure, 3 Losant/Wegnology); D10 set disables TLS; D9 set disables Bluetooth; D8 set disables Wi-Fi. Applied after a restart", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Hour meter threshold current", "group": "Settings", "area": "holding", "address": 161, "type": "float32", "access": "RW", "description": "Current from which the hour meter counts (factory 2 A), 0.01 to 9999.99; firmware 6.7 or later", "firmware_min": "6.7", "unit": "A"}, {"name": "Mass memory storage interval", "group": "Mass memory", "area": "holding", "address": 2101, "type": "uint16", "access": "RW", "description": "Minutes, 1 to 540; 0 stops recording. Changing it can erase the mass memory", "unit": "min", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 1", "group": "Mass memory", "area": "holding", "address": 2102, "type": "uint16", "access": "RW", "description": "Input register address minus 30001; 0xFFFF means not selected. Programming quantities erases the mass memory", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 2", "group": "Mass memory", "area": "holding", "address": 2103, "type": "uint16", "access": "RW", "description": "Input register address minus 30001; 0xFFFF means not selected. Programming quantities erases the mass memory", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 3", "group": "Mass memory", "area": "holding", "address": 2104, "type": "uint16", "access": "RW", "description": "Input register address minus 30001; 0xFFFF means not selected. Programming quantities erases the mass memory", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 4", "group": "Mass memory", "area": "holding", "address": 2105, "type": "uint16", "access": "RW", "description": "Input register address minus 30001; 0xFFFF means not selected. Programming quantities erases the mass memory", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 5", "group": "Mass memory", "area": "holding", "address": 2106, "type": "uint16", "access": "RW", "description": "Input register address minus 30001; 0xFFFF means not selected. Programming quantities erases the mass memory", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 6", "group": "Mass memory", "area": "holding", "address": 2107, "type": "uint16", "access": "RW", "description": "Input register address minus 30001; 0xFFFF means not selected. Programming quantities erases the mass memory", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 7", "group": "Mass memory", "area": "holding", "address": 2108, "type": "uint16", "access": "RW", "description": "Input register address minus 30001; 0xFFFF means not selected. Programming quantities erases the mass memory", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 8", "group": "Mass memory", "area": "holding", "address": 2109, "type": "uint16", "access": "RW", "description": "Input register address minus 30001; 0xFFFF means not selected. Programming quantities erases the mass memory", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 9", "group": "Mass memory", "area": "holding", "address": 2110, "type": "uint16", "access": "RW", "description": "Input register address minus 30001; 0xFFFF means not selected. Programming quantities erases the mass memory", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 10", "group": "Mass memory", "area": "holding", "address": 2111, "type": "uint16", "access": "RW", "description": "Input register address minus 30001; 0xFFFF means not selected. Programming quantities erases the mass memory", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 11", "group": "Mass memory", "area": "holding", "address": 2112, "type": "uint16", "access": "RW", "description": "Same as quantity 1; firmware 6.7 or later", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 12", "group": "Mass memory", "area": "holding", "address": 2113, "type": "uint16", "access": "RW", "description": "Same as quantity 1; firmware 6.7 or later", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 13", "group": "Mass memory", "area": "holding", "address": 2114, "type": "uint16", "access": "RW", "description": "Same as quantity 1; firmware 6.7 or later", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 14", "group": "Mass memory", "area": "holding", "address": 2115, "type": "uint16", "access": "RW", "description": "Same as quantity 1; firmware 6.7 or later", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 15", "group": "Mass memory", "area": "holding", "address": 2116, "type": "uint16", "access": "RW", "description": "Same as quantity 1; firmware 6.7 or later", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 16", "group": "Mass memory", "area": "holding", "address": 2117, "type": "uint16", "access": "RW", "description": "Same as quantity 1; firmware 6.7 or later", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 17", "group": "Mass memory", "area": "holding", "address": 2118, "type": "uint16", "access": "RW", "description": "Same as quantity 1; firmware 6.7 or later", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 18", "group": "Mass memory", "area": "holding", "address": 2119, "type": "uint16", "access": "RW", "description": "Same as quantity 1; firmware 6.7 or later", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 19", "group": "Mass memory", "area": "holding", "address": 2120, "type": "uint16", "access": "RW", "description": "Same as quantity 1; firmware 6.7 or later", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Mass memory quantity 20", "group": "Mass memory", "area": "holding", "address": 2121, "type": "uint16", "access": "RW", "description": "Same as quantity 1; firmware 6.7 or later", "firmware_min": "6.7", "byte_order": "big", "word_order": "big"}, {"name": "Floating point byte sequence", "group": "Settings", "area": "holding", "address": 2901, "type": "uint16", "access": "RW", "description": "0x3210 (F2, F1, F0, EXP) is the KRON default this map assumes; changing it breaks the float registers", "byte_order": "big", "word_order": "big"}, {"name": "Bluetooth module description", "group": "Bluetooth", "area": "holding", "address": 3001, "type": "string", "access": "RW", "description": "Up to 15 characters, end with 0x00; all 8 registers must be read or written together. Applied after a restart", "length": 8, "byte_order": "big"}, {"name": "Time zone", "group": "Time", "area": "holding", "address": 3201, "type": "int16", "access": "RW", "description": "Hours, -12 to +12 (outside the range counts as 0). Applied after a restart", "unit": "h", "byte_order": "little"}, {"name": "SNTP synchronisation interval", "group": "Time", "area": "holding", "address": 3202, "type": "uint16", "access": "RW", "description": "Minutes, 0 to 65535; 0 turns synchronisation off. Applied after a restart", "unit": "min", "byte_order": "little"}, {"name": "SNTP server name or IP", "group": "Time", "area": "holding", "address": 3205, "type": "string", "access": "RW", "description": "Up to 31 characters, end with 0x00. Applied after a restart", "length": 16, "byte_order": "big"}, {"name": "Wi-Fi network name (SSID)", "group": "Network", "area": "holding", "address": 3121, "type": "string", "access": "RW", "description": "Up to 29 characters, end with 0x00; firmware 6.7 or later. Applied after a restart", "length": 15, "byte_order": "big", "firmware_min": "6.7"}, {"name": "Digital input 1 state", "group": "Digital I/O", "area": "discrete", "address": 1, "type": "bool", "description": "Read Input Status; the answer is always one byte holding all five states (bit D0 input 1, D1 input 2, D2 output 1, D3 output 2, D4 input 3)"}, {"name": "Digital input 2 state", "group": "Digital I/O", "area": "discrete", "address": 2, "type": "bool", "description": "Read Input Status; the answer is always one byte holding all five states (bit D0 input 1, D1 input 2, D2 output 1, D3 output 2, D4 input 3)"}, {"name": "Digital output 1 state", "group": "Digital I/O", "area": "discrete", "address": 3, "type": "bool", "description": "Read Input Status; the answer is always one byte holding all five states (bit D0 input 1, D1 input 2, D2 output 1, D3 output 2, D4 input 3)"}, {"name": "Digital output 2 state", "group": "Digital I/O", "area": "discrete", "address": 4, "type": "bool", "description": "Read Input Status; the answer is always one byte holding all five states (bit D0 input 1, D1 input 2, D2 output 1, D3 output 2, D4 input 3)"}, {"name": "Digital input 3 state", "group": "Digital I/O", "area": "discrete", "address": 5, "type": "bool", "description": "Read Input Status; the answer is always one byte holding all five states (bit D0 input 1, D1 input 2, D2 output 1, D3 output 2, D4 input 3)"}, {"name": "Reset active demand", "group": "Commands", "area": "coil", "address": 1, "type": "bool", "access": "W", "description": "Command 001: write ON (FC05)"}, {"name": "Reset apparent demand", "group": "Commands", "area": "coil", "address": 2, "type": "bool", "access": "W", "description": "Command 002: write ON (FC05)"}, {"name": "Reset maximum active demand", "group": "Commands", "area": "coil", "address": 3, "type": "bool", "access": "W", "description": "Command 003: write ON (FC05)"}, {"name": "Reset maximum apparent demand", "group": "Commands", "area": "coil", "address": 4, "type": "bool", "access": "W", "description": "Command 004: write ON (FC05)"}, {"name": "Reset active energy imported", "group": "Commands", "area": "coil", "address": 5, "type": "bool", "access": "W", "description": "Command 005: write ON (FC05)"}, {"name": "Restart device", "group": "Commands", "area": "coil", "address": 6, "type": "bool", "access": "W", "description": "Command 006: write ON (FC05)"}, {"name": "Synchronise demand calculation", "group": "Commands", "area": "coil", "address": 7, "type": "bool", "access": "W", "description": "Command 007: write ON (FC05)"}, {"name": "Reset digital input 1 counter", "group": "Commands", "area": "coil", "address": 21, "type": "bool", "access": "W", "description": "Command 021: write ON (FC05)"}, {"name": "Reset digital input 2 counter", "group": "Commands", "area": "coil", "address": 22, "type": "bool", "access": "W", "description": "Command 022: write ON (FC05)"}, {"name": "Reset digital input 3 counter", "group": "Commands", "area": "coil", "address": 23, "type": "bool", "access": "W", "description": "Command 023: write ON (FC05)"}, {"name": "Reset all energies, demands and digital input counters", "group": "Commands", "area": "coil", "address": 40, "type": "bool", "access": "W", "description": "Command 040: write ON (FC05)"}, {"name": "Reset reactive energy imported", "group": "Commands", "area": "coil", "address": 50, "type": "bool", "access": "W", "description": "Command 050: write ON (FC05)"}, {"name": "Reset active energy exported", "group": "Commands", "area": "coil", "address": 51, "type": "bool", "access": "W", "description": "Command 051: write ON (FC05)"}, {"name": "Reset reactive energy exported", "group": "Commands", "area": "coil", "address": 52, "type": "bool", "access": "W", "description": "Command 052: write ON (FC05)"}, {"name": "Reset minimums and maximums", "group": "Commands", "area": "coil", "address": 53, "type": "bool", "access": "W", "description": "Command 053: write ON (FC05)"}, {"name": "Reset hour meter", "group": "Commands", "area": "coil", "address": 62, "type": "bool", "access": "W", "description": "Command 062: write ON (FC05)"}, {"name": "Clear the mass memory", "group": "Commands", "area": "coil", "address": 80, "type": "bool", "access": "W", "description": "Command 080: write ON (FC05)"}, {"name": "Restore factory settings", "group": "Commands", "area": "coil", "address": 90, "type": "bool", "access": "W", "description": "Command 090: write ON (FC05). Resets the baud rate, serial format, Modbus RTU and TCP addresses, IP settings and Bluetooth name and password to factory values"}, {"name": "Digital output 1", "group": "Digital I/O", "area": "coil", "address": 31, "type": "bool", "access": "W", "description": "Command 031: write ON to switch on, OFF to switch off"}, {"name": "Digital output 2", "group": "Digital I/O", "area": "coil", "address": 32, "type": "bool", "access": "W", "description": "Command 032: write ON to switch on, OFF to switch off"} ] }