EARU EASEM-G-M300 3 phase meter: teardown, pinout, DpIDs (list and JSON), firmware dump
Fairly capable unit, only downside is the screen that is not that readable.
Good things about the unit: Meter IC is Renergy RN8302B with some great specs.
Unit comes with 3 CT clamps, it can accommodate an additional clamp for current leakage. I suspect that
the same input can be repurposed with a typical CT clamp over the neutral to do the leakage current calculation (DpIDs JSON suggests that is possible).
1 relay output, 1 digital input and RS485 input. Bunch of options like over voltage, under voltage etc in the Tuya app.
Fairly cheap, got it for €50 from what appears to be an official EARU store on Aliexpress (link). Current price is €55 which is still good.
Measured values seem to match what I measured with a Bryman BM869s and UT210E clamp meter. Did the basic load tests
with resistive loads and SMSP + DC load, reported values match the calculations. Like with other Tuya units, reporting frequency
is not that great, for a steady state loads, so I'm looking into OpenBeken to "fix" that.
Teardown photos and partial pinout.
Front of the unit:
Easy to open, just 4 clips on the sides
Inside the unit, notice the JTAG labelled connector on the left. It goes to the CMS32L051 "Tuya MCU", so it seems that it would be pretty hackable
if someone wanted to replace the Tuya firmware.
It uses pluggable terminal blocks which is nice if you have to replace/open the device without disturbing the wiring.
The board with the screen, TuyaMCU and the CB3S module is easily separated from the base unit that holds the power section, metering chip, RS485 chip etc:

CB3S module is also easy to separate (douse the hot glue blobs with ethyl/isopropyl alcohol, it peels of after a few seconds).
I used the "CH341 Programmer" to dump the firmware since it has a 3.3V regulator on board and none of my other USB to serial boards have that feature.
Overkill and something like this "programmer" would be better is someone needs a cheap adapter with a 3.3V regulator: link
Pinout for the CB3S board:
Tuya MCU and the display chip:
Main board with some pins labelled, for some reason it uses the DC2DC converter to generate 3.3V for the CB3S module, haven't yet found where the VCC for the MCU comes from, labelling on the top of the board suggest that it should be the pin on the far left, but it's not directly connected to the MCU and I did not have the time to trace it out yet.
Seems to be pretty hackable considering that all you need (except the metering chip and RS485) is on this board.
Base board that holds the energy metering chip etc:
Sorry about the quality of the photos, lightning setup ...
Archive containing the firmware dump, flasher log, DpIDs (list and JSON) is attached.
50+ DpIDs, of most interest to me is this:
If I could get this to work with OpenBeken and send it to HA ...
Haven't tried to flash OB yet, I presume that I can always revert back to stock firmware?
If someone can provide a basic config that I can try, I'm still reading the documentation since I haven't used OB before.
AI: Which hardware revision or version of the EASEM-G-M300 do you have? Sometimes there are small differences between batches that could affect the OB config or pinout.
V2.0(0911)
AI: How are you planning to integrate the meter with Home Assistant—are you thinking of using MQTT, direct integration, or something else? That’ll help narrow down the config options.
MQTT
Good things about the unit: Meter IC is Renergy RN8302B with some great specs.
Unit comes with 3 CT clamps, it can accommodate an additional clamp for current leakage. I suspect that
the same input can be repurposed with a typical CT clamp over the neutral to do the leakage current calculation (DpIDs JSON suggests that is possible).
1 relay output, 1 digital input and RS485 input. Bunch of options like over voltage, under voltage etc in the Tuya app.
Fairly cheap, got it for €50 from what appears to be an official EARU store on Aliexpress (link). Current price is €55 which is still good.
Measured values seem to match what I measured with a Bryman BM869s and UT210E clamp meter. Did the basic load tests
with resistive loads and SMSP + DC load, reported values match the calculations. Like with other Tuya units, reporting frequency
is not that great, for a steady state loads, so I'm looking into OpenBeken to "fix" that.
Teardown photos and partial pinout.
Front of the unit:
Easy to open, just 4 clips on the sides
Inside the unit, notice the JTAG labelled connector on the left. It goes to the CMS32L051 "Tuya MCU", so it seems that it would be pretty hackable
if someone wanted to replace the Tuya firmware.
It uses pluggable terminal blocks which is nice if you have to replace/open the device without disturbing the wiring.
The board with the screen, TuyaMCU and the CB3S module is easily separated from the base unit that holds the power section, metering chip, RS485 chip etc:
CB3S module is also easy to separate (douse the hot glue blobs with ethyl/isopropyl alcohol, it peels of after a few seconds).
I used the "CH341 Programmer" to dump the firmware since it has a 3.3V regulator on board and none of my other USB to serial boards have that feature.
Overkill and something like this "programmer" would be better is someone needs a cheap adapter with a 3.3V regulator: link
Pinout for the CB3S board:
Tuya MCU and the display chip:
Main board with some pins labelled, for some reason it uses the DC2DC converter to generate 3.3V for the CB3S module, haven't yet found where the VCC for the MCU comes from, labelling on the top of the board suggest that it should be the pin on the far left, but it's not directly connected to the MCU and I did not have the time to trace it out yet.
Seems to be pretty hackable considering that all you need (except the metering chip and RS485) is on this board.
Base board that holds the energy metering chip etc:
Sorry about the quality of the photos, lightning setup ...
Archive containing the firmware dump, flasher log, DpIDs (list and JSON) is attached.
50+ DpIDs, of most interest to me is this:
{
"abilityId": 113,
"accessMode": "ro",
"code": "pa_instant",
"name": "Phase A Instantaneous Grid Data",
"description": "Voltage (2B 0.1V), Current (3B 0.001A), Active Power (3B 0.0001kW), Reactive Power (3B 0.0001kvar), Power Factor (2B 0.001), Grid Frequency (2B 0.01Hz). Big endian HEX, total 15 bytes.",
"typeSpec": {
"type": "raw",
"maxlen": 128
}
}
Code: JSON
If I could get this to work with OpenBeken and send it to HA ...
Haven't tried to flash OB yet, I presume that I can always revert back to stock firmware?
If someone can provide a basic config that I can try, I'm still reading the documentation since I haven't used OB before.
AI: Which hardware revision or version of the EASEM-G-M300 do you have? Sometimes there are small differences between batches that could affect the OB config or pinout.
V2.0(0911)
AI: How are you planning to integrate the meter with Home Assistant—are you thinking of using MQTT, direct integration, or something else? That’ll help narrow down the config options.
MQTT
Comments