Skip to content

Instantly share code, notes, and snippets.

@symbioquine
symbioquine / Readme.md
Last active October 31, 2023 14:14
Understanding the undocumented Epever 0x43 (67) modbus command

Warning: This is all based on what I have inferred through interacting with the Epever Tracer 3210AN {0: b'EPsolar Tech co., Ltd', 1: b'TriRon3210', 2: b'V01.55+V01.22'}. Please treat this repository as informational only and test carefully before assuming any of this will work with your device.

The undocumented Epever 0x43 (67) modbus command is similar to the regular read register command (0x4) except that it allows reading discontinguous registers.

The request format is the same - two big-endian short integers indicating the starting register address and the number of registers to retrieve;

+---------+--------------+------------------------+----------------+-----+
|         |              |                        |                |     |
| unit_id | command=0x43 | start_register_address | register_count | crc |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
{
"plugins": [
{
"url": "https://gist.githubusercontent.com/symbioquine/370e0a2b6797564a3a3f3985b099aa2c/raw/77470fc15b3caccffc142809337f2efd5d943553/AddNewBalesToInventory.alink.vue"
},
{
"url": "https://gist.githubusercontent.com/symbioquine/7f1d67f504ab427c5d7e673baee01c65/raw/5a219422aa18709bab6bc71f9af4c1cfaae66577/RecordEggHarvestAssetActionProvider.alink.vue"
},
{
"url": "https://gist.githubusercontent.com/symbioquine/9a6921914a70f56792e04056b5fc0ce1/raw/6cd1246dd7bce4059d7d12470d5515aa71162620/LogChangedEquipmentOil.alink.act.json"