Deye / Sunsynk · Solar inverter
SUN-5/6/8/10/12K-SG04LP3 Modbus register map
Default configuration
- Protocol
- RS485
- Port
- 502
- Unit ID
- 1
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- Low word first
- Baud rate
- 9600
- Parity
- None
- Data bits
- 8
- Stop bits
- 1
This device has an RS-485 interface. Reach it through a Modbus RTU-to-TCP gateway, configured with the factory serial settings above.
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 80 | 1 | Inverter enabled 0 = off, 1 = on. | UInt16 | - | 1 | RW |
| 99 | 1 | Battery equalization voltage | UInt16 | V | 0.01 | RW |
| 100 | 1 | Battery absorption voltage | UInt16 | V | 0.01 | RW |
| 101 | 1 | Battery float voltage | UInt16 | V | 0.01 | RW |
| 102 | 1 | Battery capacity | UInt16 | Ah | 1 | RW |
| 103 | 1 | Battery low voltage | Int16 | V | 0.1 | RW |
| 104 | 1 | System zero export power | Int16 | W | 1 | RW |
| 105 | 1 | Battery equalization days | UInt16 | days | 1 | RW |
| 106 | 1 | Battery equalization hours | UInt16 | h | 0.5 | RW |
| 108 | 1 | Battery max charge current | UInt16 | A | 1 | RW |
| 109 | 1 | Battery max discharge current | UInt16 | A | 1 | RW |
| 111 | 1 | Battery type 0 = voltage, 1 = lithium BMS, 2 = no battery. | UInt16 | - | 1 | RW |
| 112 | 1 | Battery wake up Bit 0: 0 = disabled, 1 = enabled. | UInt16 | - | 1 | RW |
| 113 | 1 | Battery resistance | UInt16 | mΩ | 1 | RW |
| 114 | 1 | Battery charge efficiency | UInt16 | % | 0.1 | R |
| 115 | 1 | Battery shutdown capacity | UInt16 | % | 1 | RW |
| 116 | 1 | Battery restart capacity | UInt16 | % | 1 | RW |
| 117 | 1 | Battery low capacity | UInt16 | % | 1 | RW |
| 118 | 1 | Battery shutdown voltage | UInt16 | V | 0.01 | RW |
| 119 | 1 | Battery restart voltage | UInt16 | V | 0.01 | RW |
| 120 | 1 | Battery low voltage (capacity) | UInt16 | V | 0.01 | RW |
| 123 | 1 | Generator charge start voltage | UInt16 | V | 0.01 | RW |
| 124 | 1 | Generator charge start SOC | UInt16 | % | 1 | RW |
| 125 | 1 | Generator charge current | UInt16 | A | 1 | RW |
| 126 | 1 | Grid charge start voltage | UInt16 | V | 0.01 | RW |
| 127 | 1 | Grid charge start SOC | UInt16 | % | 1 | RW |
| 128 | 1 | Grid charge current | UInt16 | A | 1 | RW |
| 129 | 1 | Generator charge enabled 0 = off, 1 = on. | UInt16 | - | 1 | RW |
| 130 | 1 | Grid charge enabled 0 = off, 1 = on. | UInt16 | - | 1 | RW |
| 133 | 1 | AUX port usage 0 = generator, 1 = smart load, 2 = micro inverter. | UInt16 | - | 1 | RW |
| 141 | 1 | Priority load 0 = off, 1 = on. | UInt16 | - | 1 | RW |
| 142 | 1 | Load limit 0 = allow export, 1 = essentials, 2 = zero export. | UInt16 | - | 1 | RW |
| 143 | 1 | Export limit power | UInt16 | W | 1 | RW |
| 145 | 1 | Solar export 0 = off, 1 = on. | UInt16 | - | 1 | RW |
| 146 | 1 | Time-of-use program enabled Bit field: bit 0 enables the timer, bits 1-7 enable Monday to Sunday. | UInt16 | - | 1 | RW |
| 154 | 1 | Program 1 power | UInt16 | W | 1 | RW |
| 155 | 1 | Program 2 power | UInt16 | W | 1 | RW |
| 156 | 1 | Program 3 power | UInt16 | W | 1 | RW |
| 157 | 1 | Program 4 power | UInt16 | W | 1 | RW |
| 158 | 1 | Program 5 power | UInt16 | W | 1 | RW |
| 159 | 1 | Program 6 power | UInt16 | W | 1 | RW |
| 160 | 1 | Program 1 voltage | UInt16 | V | 0.01 | RW |
| 161 | 1 | Program 2 voltage | UInt16 | V | 0.01 | RW |
| 162 | 1 | Program 3 voltage | UInt16 | V | 0.01 | RW |
| 163 | 1 | Program 4 voltage | UInt16 | V | 0.01 | RW |
| 164 | 1 | Program 5 voltage | UInt16 | V | 0.01 | RW |
| 165 | 1 | Program 6 voltage | UInt16 | V | 0.01 | RW |
| 166 | 1 | Program 1 capacity | UInt16 | % | 1 | RW |
| 167 | 1 | Program 2 capacity | UInt16 | % | 1 | RW |
| 168 | 1 | Program 3 capacity | UInt16 | % | 1 | RW |
| 169 | 1 | Program 4 capacity | UInt16 | % | 1 | RW |
| 170 | 1 | Program 5 capacity | UInt16 | % | 1 | RW |
| 171 | 1 | Program 6 capacity | UInt16 | % | 1 | RW |
| 172 | 1 | Program 1 mode Bits 0-1 charge mode, bits 2-4 run mode, bit 5 sell. | UInt16 | - | 1 | RW |
| 173 | 1 | Program 2 mode Bits 0-1 charge mode, bits 2-4 run mode, bit 5 sell. | UInt16 | - | 1 | RW |
| 174 | 1 | Program 3 mode Bits 0-1 charge mode, bits 2-4 run mode, bit 5 sell. | UInt16 | - | 1 | RW |
| 175 | 1 | Program 4 mode Bits 0-1 charge mode, bits 2-4 run mode, bit 5 sell. | UInt16 | - | 1 | RW |
| 176 | 1 | Program 5 mode Bits 0-1 charge mode, bits 2-4 run mode, bit 5 sell. | UInt16 | - | 1 | RW |
| 177 | 1 | Program 6 mode Bits 0-1 charge mode, bits 2-4 run mode, bit 5 sell. | UInt16 | - | 1 | RW |
| 179 | 1 | Off-grid mode Bit 0: 0 = off, 1 = on. | UInt16 | - | 1 | RW |
| 191 | 1 | Grid peak shaving power | UInt16 | W | 1 | RW |
| 210 | 1 | Battery 1 BMS charging voltage | UInt16 | V | 0.01 | R |
| 211 | 1 | Battery 1 BMS discharging voltage | UInt16 | V | 0.01 | R |
| 212 | 1 | Battery 1 BMS charging current limit | UInt16 | A | 1 | R |
| 213 | 1 | Battery 1 BMS discharging current limit | UInt16 | A | 1 | R |
| 214 | 1 | Battery 1 BMS SOC | UInt16 | % | 1 | R |
| 215 | 1 | Battery 1 BMS voltage | UInt16 | V | 0.01 | R |
| 216 | 1 | Battery 1 BMS current | Int16 | A | 0.01 | R |
| 217 | 1 | Battery 1 BMS temperature | Int16 | °C | 0.1 | R |
| 218 | 1 | Battery 1 BMS max charge current limit | UInt16 | A | 1 | R |
| 219 | 1 | Battery 1 BMS max discharge current limit | UInt16 | A | 1 | R |
| 220 | 1 | Battery 1 BMS alarm flag | UInt16 | - | 1 | R |
| 229 | 1 | Battery 1 manufacturer | UInt16 | - | 1 | RW |
| 340 | 1 | Maximum solar power | UInt16 | W | 1 | RW |
| 500 | 1 | Overall state | UInt16 | - | 1 | R |
| 502 | 1 | Day active energy | Int16 | kWh | 0.1 | R |
| 506 | 2 | Total active energy | UInt32 | kWh | 0.1 | R |
| 514 | 1 | Day battery charge | UInt16 | kWh | 0.1 | R |
| 515 | 1 | Day battery discharge | UInt16 | kWh | 0.1 | R |
| 516 | 2 | Total battery charge | UInt32 | kWh | 0.1 | R |
| 518 | 2 | Total battery discharge | UInt32 | kWh | 0.1 | R |
| 520 | 1 | Day grid import | UInt16 | kWh | 0.1 | R |
| 521 | 1 | Day grid export | UInt16 | kWh | 0.1 | R |
| 522 | 2 | Total grid import | UInt32 | kWh | 0.1 | R |
| 524 | 2 | Total grid export | UInt32 | kWh | 0.1 | R |
| 526 | 1 | Day load energy | UInt16 | kWh | 0.1 | R |
| 527 | 2 | Total load energy | UInt32 | kWh | 0.1 | R |
| 529 | 1 | Day PV energy | UInt16 | kWh | 0.1 | R |
| 534 | 2 | Total PV energy | UInt32 | kWh | 0.1 | R |
| 536 | 1 | Day generator energy | UInt16 | kWh | 0.1 | R |
| 540 | 1 | DC transformer temperature | Int16 | °C | 0.1 | R |
| 541 | 1 | Radiator temperature | Int16 | °C | 0.1 | R |
| 552 | 1 | Relay status Bit 0 inverter, bit 2 grid, bit 3 generator, bits 5-6 dry contacts. | Hex | - | 1 | R |
| 555 | 1 | Fault code | Hex | - | 1 | R |
| 586 | 1 | Battery temperature | Int16 | °C | 0.1 | R |
| 587 | 1 | Battery voltage | UInt16 | V | 0.01 | R |
| 588 | 1 | Battery SOC | UInt16 | % | 1 | R |
| 589 | 1 | Battery 2 SOC | UInt16 | % | 1 | R |
| 590 | 1 | Battery power | Int16 | W | 1 | R |
| 591 | 1 | Battery current | Int16 | A | 0.01 | R |
| 593 | 1 | Battery 2 voltage | UInt16 | V | 0.01 | R |
| 594 | 1 | Battery 2 current | Int16 | A | 0.01 | R |
| 595 | 1 | Battery 2 power | Int16 | W | 1 | R |
| 596 | 1 | Battery 2 temperature | Int16 | °C | 0.1 | R |
| 598 | 1 | Grid voltage L1 | UInt16 | V | 0.1 | R |
| 599 | 1 | Grid voltage L2 | UInt16 | V | 0.1 | R |
| 600 | 1 | Grid voltage L3 | UInt16 | V | 0.1 | R |
| 604 | 1 | Grid inner-side power L1 | Int16 | W | 1 | R |
| 605 | 1 | Grid inner-side power L2 | Int16 | W | 1 | R |
| 606 | 1 | Grid inner-side power L3 | Int16 | W | 1 | R |
| 607 | 1 | Grid inner-side power, total | Int16 | W | 1 | R |
| 608 | 1 | Grid inner-side apparent power, total | Int16 | VA | 1 | R |
| 609 | 1 | Grid frequency | UInt16 | Hz | 0.01 | R |
| 613 | 1 | Grid current L1 | Int16 | A | 0.01 | R |
| 614 | 1 | Grid current L2 | Int16 | A | 0.01 | R |
| 615 | 1 | Grid current L3 | Int16 | A | 0.01 | R |
| 616 | 1 | Grid CT power L1 | Int16 | W | 1 | R |
| 617 | 1 | Grid CT power L2 | Int16 | W | 1 | R |
| 618 | 1 | Grid CT power L3 | Int16 | W | 1 | R |
| 619 | 1 | Grid CT power, total | Int16 | W | 1 | R |
| 622 | 1 | Grid power L1 | Int16 | W | 1 | R |
| 623 | 1 | Grid power L2 | Int16 | W | 1 | R |
| 624 | 1 | Grid power L3 | Int16 | W | 1 | R |
| 625 | 1 | Grid power, total | Int16 | W | 1 | R |
| 627 | 1 | Inverter voltage L1 | UInt16 | V | 0.1 | R |
| 628 | 1 | Inverter voltage L2 | UInt16 | V | 0.1 | R |
| 629 | 1 | Inverter voltage L3 | UInt16 | V | 0.1 | R |
| 630 | 1 | Inverter current L1 | Int16 | A | 0.01 | R |
| 631 | 1 | Inverter current L2 | Int16 | A | 0.01 | R |
| 632 | 1 | Inverter current L3 | Int16 | A | 0.01 | R |
| 633 | 1 | Inverter power L1 | Int16 | W | 1 | R |
| 634 | 1 | Inverter power L2 | Int16 | W | 1 | R |
| 635 | 1 | Inverter power L3 | Int16 | W | 1 | R |
| 636 | 1 | Inverter power, total | Int16 | W | 1 | R |
| 638 | 1 | Inverter frequency | UInt16 | Hz | 0.01 | R |
| 640 | 1 | UPS load power L1 | Int16 | W | 1 | R |
| 641 | 1 | UPS load power L2 | Int16 | W | 1 | R |
| 642 | 1 | UPS load power L3 | Int16 | W | 1 | R |
| 643 | 1 | UPS load power, total | Int16 | W | 1 | R |
| 644 | 1 | Load voltage L1 | UInt16 | V | 0.1 | R |
| 645 | 1 | Load voltage L2 | UInt16 | V | 0.1 | R |
| 646 | 1 | Load voltage L3 | UInt16 | V | 0.1 | R |
| 650 | 1 | Load power L1 | Int16 | W | 1 | R |
| 651 | 1 | Load power L2 | Int16 | W | 1 | R |
| 652 | 1 | Load power L3 | Int16 | W | 1 | R |
| 653 | 1 | Load power, total | Int16 | W | 1 | R |
| 655 | 1 | Load frequency | UInt16 | Hz | 0.01 | R |
| 661 | 1 | Generator voltage L1 | UInt16 | V | 0.1 | R |
| 662 | 1 | Generator voltage L2 | UInt16 | V | 0.1 | R |
| 663 | 1 | Generator voltage L3 | UInt16 | V | 0.1 | R |
| 664 | 1 | Generator power L1 | Int16 | W | 1 | R |
| 665 | 1 | Generator power L2 | Int16 | W | 1 | R |
| 666 | 1 | Generator power L3 | Int16 | W | 1 | R |
| 667 | 1 | Generator power, total | Int16 | W | 1 | R |
| 672 | 1 | PV1 power | Int16 | W | 1 | R |
| 673 | 1 | PV2 power | Int16 | W | 1 | R |
| 674 | 1 | PV3 power | Int16 | W | 1 | R |
| 675 | 1 | PV4 power | Int16 | W | 1 | R |
| 676 | 1 | PV1 voltage | UInt16 | V | 0.1 | R |
| 677 | 1 | PV1 current | UInt16 | A | 0.1 | R |
| 678 | 1 | PV2 voltage | UInt16 | V | 0.1 | R |
| 679 | 1 | PV2 current | UInt16 | A | 0.1 | R |
| 680 | 1 | PV3 voltage | UInt16 | V | 0.1 | R |
| 681 | 1 | PV3 current | UInt16 | A | 0.1 | R |
| 682 | 1 | PV4 voltage | UInt16 | V | 0.1 | R |
| 683 | 1 | PV4 current | UInt16 | A | 0.1 | R |
Notes
RS-485 device: reach it through a Modbus RTU-to-TCP gateway using the factory serial settings above. The SG04LP3 family exposes all values as holding registers (function code 03) with the least significant word at the lower address, hence LowFirst. Power readings are 16-bit signed values; scaling by -1 flips the sign so that the app's convention (positive = import/charge) matches the inverter's. Settings are writable holding registers; the same map covers the Deye and Sunsynk badged units. Battery compatibility: Deye's approved-battery list (DY-LV48-0126, issued 2026-05-27) covers the SUN-5/6/8/10/12K-SG04LP3 models and names BYD Battery-Box LV Flex Lite/LV5.0, LG RESU 6.5/10/12, FinDreams FD-LV5.0, Deye's own SE/RW/AI-W packs, plus Dyness, Pylontech, Soluna, WeCo, BSLBATT, Freedom Won, Hithium, VOLTA, VISION, Uhome, Narada, Shoto, Sacred Sun, REVOV, KODAK, JINKO, AOBOET, Alpha and TIANNENG - https://www.deyeinverter.com/deyeinverter/2026/05/27/DeyeApprovedBatterylistDY-LV48-0126.pdf.