
M-TEC Energy Butler GEN2 (grid)
The M-TEC Energy Butler GEN2 is a hybrid battery storage system with an integrated inverter, designed for residential and small-commercial PV installations. This template reads the grid power register at address 11000 via Modbus RTU, providing real-time measurement of power flowing to or from the public grid as reported by the built-in energy meter. Connecting the M-TEC Energy Butler GEN2 to ModbusCloud Gateway lets installers and building owners track grid exchange continuously without relying on the proprietary M-TEC portal.
- Protocol
- Modbus RTU
- Connection
- RS485
- Registers
- 1, read only
- Brand
- M-TEC
- Last updated
Registers (1)
1 read, 0 write
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| power | W | Read |
Loading registers…
Send your device list
If a device is not in the library yet, we build the template for free as soon as we have the register data.
Use cases
- Monitor live grid power to verify the system is reducing mains import during peak solar generation hours.
- Track grid power trends over days to confirm the Energy Butler GEN2 performs as expected after commissioning.
- Alert on sustained grid import above a threshold to detect abnormal system behaviour or inverter faults.
- Compare grid power readings against utility meter data to validate the accuracy of the built-in energy meter.
- Report monthly grid import and export figures from historical data for energy billing reconciliation.
Installation
Enable Modbus RTU on the M-TEC Energy Butler GEN2 under the communication or EMS settings menu, and note the configured slave ID (commonly 247) and baud rate (9600 by default).
Connect the RS485 A and B lines from the inverter's COM port to the ModbusCloud Gateway using a twisted pair cable, ensuring the GND wire is also connected for a stable bus.
In the ModbusCloud portal, add the Gateway, import the M-TEC Energy Butler GEN2 (grid) template, and assign the slave unit ID matching the inverter setting.
Verify the connection by confirming the power register returns a live value in the portal dashboard; a reading near zero watts with no active loads or generation confirms correct wiring.
Things to watch for
The gateway connects but the power register always reads zero.
A zero reading often means the RS485 bus is wired correctly at the physical level but the slave ID does not match. Confirm the unit ID in the portal template matches the ID configured on the inverter, commonly 247. Also check that the Modbus RTU framer is selected, not RTU-over-TCP, which uses a different framing.
I keep getting CRC errors when polling the Energy Butler GEN2.
CRC errors on RS485 almost always indicate a wiring problem. Verify that only one twisted pair is used for A and B, that the GND line is connected, and that no other devices on the same bus have conflicting termination resistors. The default baud rate is 9600; mismatches between the converter and inverter settings will also cause CRC failures.
The power value has the wrong sign: import shows negative, export positive.
The GEN2 register at address 11000 is a signed int32. Some integration setups apply a scale factor of -1 to flip the sign convention. In ModbusCloud the value is presented as-is from the register; if the sign appears inverted, check whether your RS485-to-Ethernet converter is applying any transformation, and verify the sign convention in the M-TEC Modbus documentation.
After a firmware update, the gateway can no longer reach the inverter.
M-TEC changed the Modbus TCP port with firmware V27.52.4.0, moving it from port 5743 to port 502 for GEN3 devices. For GEN2 units accessed via an RS485 converter, check that the converter configuration was not reset during the update and that the baud rate and slave ID remain at their previous values.
Want to see how it works?










