Eastron SDM230-Modbus to the cloud with an ESP32

Eastron·Energy meters·Modbus RTU (RS-485)Datasheet-derived

Single-phase 100 A DIN-rail kWh meter with Modbus RTU over RS-485 — the bidirectional big brother of the SDM120, popular for solar import/export metering. Same register map as the SDM120, but it ships at 9600 baud.

The Synacl ESP32 gateway reads the Eastron SDM230-Modbus over Modbus RTU (RS-485). This catalog entry carries the register map, scaling and connection defaults below, so adding it in the app is a pick from a list rather than a form filled in from the datasheet — and it is the same data an AI agent gets from the list_catalog MCP tool.

Needs a recent gateway firmware — 16-bit signed and 32-bit (int32 / float32) Modbus registers. The app warns when the selected gateway is older; update it from the gateway page first.

Registers · 10 tags

TagUnitAddress (hex / dec)FunctionFormatWord orderScale
Voltage
voltage_r_phase
V0x0000 / 0FC04 input registerfloat32high word first (ABCD)× 1
Current
current_r_phase
A0x0006 / 6FC04 input registerfloat32high word first (ABCD)× 1
Active power
power_active_total
W0x000C / 12FC04 input registerfloat32high word first (ABCD)× 1
Apparent power
power_apparent_total
VA0x0012 / 18FC04 input registerfloat32high word first (ABCD)× 1
Reactive power
power_reactive_total
var0x0018 / 24FC04 input registerfloat32high word first (ABCD)× 1
Power factor
power_factor_total
0x001E / 30FC04 input registerfloat32high word first (ABCD)× 1
Frequency
frequency_grid
Hz0x0046 / 70FC04 input registerfloat32high word first (ABCD)× 1
Import active energy
energy_import_active
kWh0x0048 / 72FC04 input registerfloat32high word first (ABCD)× 1
Export active energy
energy_export_active
kWh0x004A / 74FC04 input registerfloat32high word first (ABCD)× 1
Total active energy
energy_total_active
kWh0x0156 / 342FC04 input registerfloat32high word first (ABCD)× 1

Addresses are 0-based wire addresses — what goes in the request frame — shown as hex and decimal. A datasheet that numbers registers from 30001 / 40001 is one higher. 32-bit values occupy two consecutive registers. Engineering value = raw × scale + offset; the gateway sends the raw reading and Synacl scales it.

Connection defaults

Baud rate9600
Framing8N1 — 8 data bits, no parity, 1 stop bit
Unit ID (slave address)1

Wiring

RS-485 two-wire bus: meter A(+) to the gateway's A, B(−) to B, and a common GND between the meter's RS-485 ground and the gateway. The gateway's transceiver sits on GPIO16 (RX) / GPIO17 (TX). Terminate the far end with 120 Ω on long runs.

Notes

Set it up in three steps

  1. Flash the gateway from the browser
    Plug an ESP32 dev board into USB, open the free web flasher in Chrome or Edge and write the Synacl gateway firmware. It asks for Wi-Fi and pairs the gateway with your account — nothing to install, about two minutes.
  2. Add the Eastron SDM230-Modbus from the catalog
    In the app open Devices → Add device and choose “Start from a catalog device”, then pick Eastron SDM230-Modbus. The Modbus RTU (RS-485) settings and every tag in the table above are filled in; choose the gateway it is wired to, change the unit ID or baud rate if yours differs, and save. How the catalog picker works →
  3. Watch the live data arrive
    The gateway receives the new configuration over MQTT within seconds and starts polling. Readings show on the device page and in any dashboard widget you bind to them; add a rule for alerts, keep history for reports, or let an AI agent read it over MCP.

How this entry was verified

Datasheet-derived — derived from the vendor datasheet and not yet confirmed on hardware — please report a mismatch.

Bench-verified means Synacl ran this entry on real hardware. Datasheet-derived means the map was transcribed from the vendor's documentation, so a register may be off by one or in the other word order on your unit — a two-line email fixes it for everyone.

Report a register mismatch · Vendor datasheet ↗ · All catalog devices

Try it on your own hardware

Synacl is free for five devices — no card, no sales call. Flash a gateway from the browser, add the Eastron SDM230-Modbus from the catalog, and see live data in a few minutes.