DaheimLaden · EV charger
DaheimLader Smart / Touch (incl. Smart PRO, Touch PRO, Business PRO) Modbus register map
Default configuration
- Protocol
- Modbus TCP
- Port
- 502
- Unit ID
- 255
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- High word first
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 0 | 1 | Charging state 1 = standby (no vehicle, CP 12 V), 2 = connected (CP 9 V), 3 = ready to start (waiting for vehicle answer), 4 = charging, 5 = start error (timeout or cable pulled during start), 6 = charging finished, 7 = system error, 8 = scheduled charging, 9 = firmware upgrade active, 10 = powering up (CP unstable). | UInt16 | - | 1 | R |
| 2 | 1 | Cable status Mode C: 0 = not connected (CP 12 V), 1 = connected (CP 9 V/6 V). Mode B: 0 = not connected, 1 = connected (CP 12 V/6 V). | UInt16 | - | 1 | R |
| 4 | 1 | Error code 0 = no error, 11 = CP voltage error, 12 = emergency stop pressed, 13 = undervoltage, 14 = overvoltage, 15 = overtemperature, 16 = meter error, 17 = faulty earth/leakage, 18 = output short circuit, 19 = overcurrent, 21 = vehicle not charging, 22 = vehicle not detected, 23 = relay stuck, 24 = leakage tester defective, 25 = PE error, 26 = start failed. | UInt16 | - | 1 | R |
| 6 | 1 | Current L1 Real-time charging current, only present while charging (0 A otherwise). | UInt16 | A | 0.1 | R |
| 8 | 1 | Current L2 Real-time charging current, only present while charging (0 A otherwise). | UInt16 | A | 0.1 | R |
| 10 | 1 | Current L3 Real-time charging current, only present while charging (0 A otherwise). | UInt16 | A | 0.1 | R |
| 12 | 2 | Active power, total | UInt32 | W | 1 | R |
| 16 | 2 | Active power L1 | UInt32 | W | 1 | R |
| 20 | 2 | Active power L2 | UInt32 | W | 1 | R |
| 24 | 2 | Active power L3 | UInt32 | W | 1 | R |
| 28 | 2 | Meter reading Total consumption of the charging station, raw value in 0.1 kWh. | UInt32 | kWh | 0.1 | R |
| 32 | 1 | EVSE maximum current Maximum current of the charging station. | UInt16 | A | 0.1 | R |
| 34 | 1 | EVSE minimum current Minimum current of the charging station. | UInt16 | A | 0.1 | R |
| 36 | 1 | Cable maximum current Maximum current of the charging cable. | UInt16 | A | 0.1 | R |
| 72 | 1 | Energy of current session Real-time value while a charging session is running. | UInt16 | kWh | 0.1 | R |
| 78 | 2 | Charging time of current session Real-time value while a charging session is running. | UInt32 | s | 1 | R |
| 87 | 1 | Safe current Current limit applied when communication is lost; not available on the PRO models. | UInt16 | A | 0.1 | RW |
| 89 | 1 | Communication timeout Timeout for communication loss, maximum 65535 s; not available on the PRO models. | UInt16 | s | 1 | RW |
| 91 | 1 | Current limit Charging current limit, effective immediately while charging. Changes are possible every 4 s; while not charging it is the start value of the next session. | UInt16 | A | 0.1 | RW |
| 93 | 1 | Charging mode 0 = plug & charge, 1 = card/authentication. | UInt16 | - | 1 | RW |
| 95 | 1 | Charge command 1 = start, 2 = stop. | UInt16 | - | 1 | RW |
| 109 | 1 | Voltage L1 | UInt16 | V | 0.1 | R |
| 111 | 1 | Voltage L2 | UInt16 | V | 0.1 | R |
| 113 | 1 | Voltage L3 | UInt16 | V | 0.1 | R |
| 184 | 1 | Phase status PRO series only. 1 = single phase, 3 = three phase. | UInt16 | - | 1 | R |
| 186 | 1 | Phase switch command PRO series only. 1 = switch to single phase, 3 = switch to three phase. Charging pauses for about two minutes during the switch. | UInt16 | - | 1 | RW |
| 188 | 1 | Phase switch status PRO series only. 0 = standby, 1 = switch active, 2 = switch completed. | UInt16 | - | 1 | R |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Source: DaheimLaden GmbH, "DaheimLader - Modbus/TCP-Spezifikation" (models Smart V1+V2, Touch, Smart PRO, Touch PRO, Business PRO), revision dated 28.07.2026, the vendor document published with the "Modbus API" post on daheimladen.de (a byte-identical copy is mirrored at community.symcon.de/uploads/short-url/iE6B77ErUU3WADqwKNA8g0NN1Gk.pdf). The specification names port 502 and unit ID 255 and documents reading with function code 3 and writing with function code 16 on holding registers only, with all register numbers given in decimal -- exactly the layout this file uses (zero-based). Firmware floors from the same document: Smart/Touch AC_SCE_3.21DA and AC_DG3_1.24, PRO models AC_M3W_3.11STP, Business PRO AC_M3W_4.03PTB. The phase-switching rows (184-188) exist on the PRO series only, and registers 87/89 (safe current, communication timeout) do not exist on the PRO models. Registers 38 (station serial number) and 54 (RFID card ID) are left out: the table types them as uint16 with "length 16" bytes but does not say how those bytes map onto registers. evcc's implementation (charger/daheimladen.go) matches this specification register for register and is the cross-check for the scaling.