Raedian NEO Modbus register map
Also covers NEO 7-T5
AC wallbox with RS-485 (Modbus RTU) control
- Unofficial
- 14 registers
- Modbus RTU
- Revision 1 · 2026-10-18
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 RTU
- Unit ID
- 1
- Serial
- 9600 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
- 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
- 14 holding registers
- Groups
- 3
- Revision
- 1 · 2026-10-18
- Added
- ()
- File
- maps/raedian/neo.mbmap.json · 5 KB · history
- SHA-256
- ee0a69b05e5fe05071a12c6bd7d207ffad569977d26d113d8104b29d0e261f90
- Manufacturer
- raedian.com
Sources and notes
- evcc: RAEDIAN wallbox driver (charger/raedian.go) register addresses, types, units and the charging states
- Eniris: Raedian charging stations serial settings; the NEO has RS-485 only
Source: evcc charger driver for the RAEDIAN AC wallbox, which implements the manufacturer's 'Modbus Protocol RAEDIAN AC Wallbox v0.3'. Not checked against the manufacturer's document
- Values are read with FC03; the control registers are written with FC06 (16-bit) and FC16 (32-bit).
- Enable Modbus RTU in the charger's settings first. Serial settings: 9600 baud, 8 data bits, no parity, 1 stop bit; the address is set in the same menu (1 in the examples).
- Unofficial: taken from a third-party driver, not from the manufacturer's protocol document (Raedian's support page does not publish it).
- The driver reads the status as a 32-bit word whose byte A1 holds the charging state in bits 6 to 0 and a current-limit flag in bit 7; here they are split into the two registers.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 32780 | uint16 | R | Bytes A3 and A2 of the status word at 0x800C | |||
| HR | 32781 | uint16 bits 8–14 | R | Bits 6 to 0 of byte A1 of the status word | |||
| HR | 32781 | bool bit 15 | R | Bit 7 of byte A1 of the status word | |||
| HR | 32784 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 32786 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 32788 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 32790 | uint32 ABCD | R | V | ×0.1 | ||
| HR | 32792 | uint32 ABCD | R | V | ×0.1 | ||
| HR | 32794 | uint32 ABCD | R | V | ×0.1 | ||
| HR | 32796 | uint32 ABCD | R | W | |||
| HR | 32798 | uint32 ABCD | R | Wh | Energy of the current session | ||
| HR | 33024 | uint32 ABCD | W | A | ×0.001 | Set in mA; 0 stops charging | |
| HR | 33026 | uint16 | W | ||||
| HR | 33029 | uint16 | W |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
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).