Deye Sunsynk Inverter Modbus register map
Deye/Sunsynk solar inverter, Modbus RTU RS-485. FC03 read, FC10 write. Identity/config at addr 0-57 (device type, S/N, rated power, grid limits, comms, PF/power regulation). Run state at 59. Day/total energy at 60-68. Grid voltages at 70-75; grid currents at 76-78; grid freq at 79. 3-phase output power at 80-89; temperatures at 90-95; PV history energy at 96-97. Fault/warning at 100-106. DC MPPT V/I at 109-116. Split-phase grid/inverter/load voltages at 150-158; currents at 160-165; powers at 167-178. Battery data at 182-191. PV input power at 186-189. Load/meter/grid energy at 198-210.
- Unofficial
- 122 registers
- Revision 2
Unofficial: Copied from an unofficial source and not tested. Read it as a draft and check a value on the real device before you rely on the rest. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus TCP and RTUdefault
- Unit ID
- 1default
- TCP port
- 502default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 122 holding registers
- Revision
- 2
- Added
- ()
- File
- maps/deye/sunsynk-inverter.mbmap.json · 15 KB · history
- SHA-256
- 7f42afb5ac622b77dbbaa954e5a62e325ed46d7b64c217ff19cb4d3346f6bc50
- Manufacturer
- deye.com
Sources and notes
Source: Omni Console device library (OmniCoreST), modbus-library/deye-sunsynk.toml; Source: deye-sunsynk-modbus-protocol.pdf. Not verified against the manufacturer's documentation
- Deye Sunsynk Inverter.
- Converted automatically from the Omni Console device library (OmniCoreST).
- Not verified against the manufacturer's documentation.
- Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual.
- | Deye / Sunsynk String & Hybrid Solar Inverter (Modbus RTU RS-485)
- |
- | Source: deye-sunsynk-modbus-protocol.pdf
- | Models: Deye/Sunsynk string inverters (3-phase and split-phase hybrid variants)
- | Protocol: Modbus RTU, FC03 read, FC10 write
- | Baud: configurable (register 38 readable); default 9600 8N1
- | All addresses are decimal.
- | Types: u16 default; s16 where signed; u32/s32 for 32-bit (low word first).
- | Temperature registers use +1000 offset (e.g. 1150 = 115.0°C).
- | Power factor register 39 uses +1000 offset (1000=0, 1982=0.982, 18=−0.982).
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | uint16 | R | ||||
| HR | 1 | uint16 | R | ||||
| HR | 2 | uint16 | R | ||||
| HR | 3 | uint16 | R | ||||
| HR | 4 | uint16 | R | ||||
| HR | 5 | uint16 | R | ||||
| HR | 6 | uint16 | R | ||||
| HR | 7 | uint16 | R | ||||
| HR | 8 | uint16 | R | ||||
| HR | 10 | uint16 | R | ||||
| HR | 11 | uint16 | R | ||||
| HR | 12 | uint16 | R | ||||
| HR | 13 | uint16 | R | ||||
| HR | 14 | uint16 | R | ||||
| HR | 15 | uint16 | R | ||||
| HR | 16 | uint32 ABCD | R | ||||
| HR | 18 | uint16 | R | ||||
| HR | 20 | uint16 | R | ||||
| HR | 21 | uint16 | R | ||||
| HR | 22 | uint16 | R | ||||
| HR | 23 | uint16 | R | ||||
| HR | 24 | uint16 | R | ||||
| HR | 25 | uint16 | R | ||||
| HR | 26 | uint16 | R | ||||
| HR | 27 | uint16 | R | ||||
| HR | 28 | uint16 | R | ||||
| HR | 29 | uint16 | R | ||||
| HR | 30 | uint16 | R | ||||
| HR | 31 | uint16 | R | ||||
| HR | 32 | uint16 | R | ||||
| HR | 33 | uint16 | R | ||||
| HR | 37 | uint16 | R | ||||
| HR | 38 | uint16 | R | ||||
| HR | 39 | uint16 | R | ||||
| HR | 40 | uint16 | R | ||||
| HR | 41 | uint16 | R | ||||
| HR | 42 | uint16 | R | ||||
| HR | 43 | uint16 | R | ||||
| HR | 44 | uint16 | R | ||||
| HR | 51 | uint16 | R | ||||
| HR | 57 | uint16 | R | ||||
| HR | 59 | uint16 | R | ||||
| HR | 60 | int16 | R | ||||
| HR | 61 | int16 | R | ||||
| HR | 62 | uint16 | R | ||||
| HR | 63 | int32 ABCD | R | ||||
| HR | 65 | int32 ABCD | R | ||||
| HR | 67 | uint32 ABCD | R | ||||
| HR | 69 | uint16 | R | ||||
| HR | 70 | uint16 | R | ||||
| HR | 71 | uint16 | R | ||||
| HR | 72 | uint16 | R | ||||
| HR | 73 | uint16 | R | ||||
| HR | 74 | uint16 | R | ||||
| HR | 75 | uint16 | R | ||||
| HR | 76 | int16 | R | ||||
| HR | 77 | int16 | R | ||||
| HR | 78 | int16 | R | ||||
| HR | 79 | uint16 | R | ||||
| HR | 80 | int32 ABCD | R | ||||
| HR | 82 | int32 ABCD | R | ||||
| HR | 84 | uint32 ABCD | R | ||||
| HR | 86 | int32 ABCD | R | ||||
| HR | 88 | int32 ABCD | R | ||||
| HR | 90 | int16 | R | ||||
| HR | 91 | int16 | R | ||||
| HR | 93 | uint16 | R | ||||
| HR | 95 | int16 | R | ||||
| HR | 96 | uint32 ABCD | R | ||||
| HR | 100 | uint16 | R | ||||
| HR | 101 | uint16 | R | ||||
| HR | 102 | uint16 | R | ||||
| HR | 103 | uint16 | R | ||||
| HR | 104 | uint16 | R | ||||
| HR | 105 | uint16 | R | ||||
| HR | 106 | uint16 | R | ||||
| HR | 107 | uint16 | R | ||||
| HR | 108 | uint16 | R | ||||
| HR | 109 | uint16 | R | ||||
| HR | 110 | int16 | R | ||||
| HR | 111 | uint16 | R | ||||
| HR | 112 | int16 | R | ||||
| HR | 113 | uint16 | R | ||||
| HR | 114 | int16 | R | ||||
| HR | 115 | uint16 | R | ||||
| HR | 116 | int16 | R | ||||
| HR | 150 | uint16 | R | ||||
| HR | 151 | uint16 | R | ||||
| HR | 152 | uint16 | R | ||||
| HR | 154 | uint16 | R | ||||
| HR | 155 | uint16 | R | ||||
| HR | 156 | uint16 | R | ||||
| HR | 157 | uint16 | R | ||||
| HR | 158 | uint16 | R | ||||
| HR | 160 | int16 | R | ||||
| HR | 161 | int16 | R | ||||
| HR | 164 | int16 | R | ||||
| HR | 165 | int16 | R | ||||
| HR | 167 | int16 | R | ||||
| HR | 168 | int16 | R |
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).