Solakon Solakon ONE (grid) Modbus TCP template

Solakon ONE (grid)

The Solakon ONE is a compact hybrid inverter and battery storage unit designed for residential and small-commercial solar installations, including balcony power station setups. Sold under the Solakon ONE, Avocado, Avocado Pro, and MQ2200 names, it communicates over Modbus TCP on port 502. This grid-side template reads total grid active power (import and export), cumulative energy, and per-phase voltages and currents for all three phases. With these registers in your ModbusCloud portal, you can track grid interaction in real time, detect phase imbalances, and maintain an auditable energy record.

Protocol
Modbus TCP
Connection
Ethernet, Modbus TCP
Registers
8, read only
Brand
Solakon
Compatible models
Avocado · MQ2200 · ONE · Avocado Pro
Last updated

Registers (8)

8 read, 0 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
powerWRead
energyWhRead
voltages_aVRead
voltages_bVRead
voltages_cVRead
currents_aARead
currents_bARead
currents_cARead

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.

Number of installations (optional)

Use cases

  • Monitor signed grid power in real time to verify the Solakon ONE is exporting or importing as expected.
  • Track cumulative grid energy to produce monthly export and import reports for billing or feed-in tariff verification.
  • Alert on sustained negative power values indicating unplanned grid import during peak solar hours.
  • Compare per-phase voltages on phases A, B, and C to detect grid imbalance or wiring faults.
  • Verify per-phase currents against circuit breaker ratings to confirm safe operating conditions.

Installation

  1. Ensure the Solakon ONE is connected to your local network via LAN or WLAN; the device obtains an IP address via DHCP, so note the assigned address from your router's client list.

  2. Confirm the Modbus TCP server is active on the device by opening a telnet connection to port 502 on the inverter's IP address; a successful connection indicates the Modbus server is reachable.

  3. In the ModbusCloud portal, add a new Gateway, then import the Solakon ONE (grid) template and assign unit ID 1, which is the default Modbus slave ID for these devices.

  4. Spot-check register 39123 (voltages_a) in the portal live-data view and confirm the reading matches the AC voltage shown in the Solakon app or a handheld meter.

Things to watch for

Why does the gateway return exception code 1 on function code 3?

Exception code 1 means the device rejected function code 3 for the requested register range. This is a known issue when polling the Solakon ONE with an incorrect unit ID or when the Modbus server has not fully started. Confirm the unit ID is set to 1 and wait up to 60 seconds after the inverter powers on before polling.

The gateway connects but all register values read as zero.

Zero readings on power and current registers are normal when the inverter is in night mode or standby with no grid interaction. Verify at a time of known grid activity. Also check that your polling start address and register count do not cross a non-contiguous register boundary, which can cause the device to return all zeros for the entire block.

Phase voltage readings seem off by a factor of 10.

The FoxESS and Solakon Modbus register map stores voltages as int16 with a scaling factor of 0.1 applied in the protocol layer. If your client reads raw counts without applying a 0.1 multiplier, values will appear ten times too high. Apply the correct scaling in your ModbusCloud template or data processing step.

The inverter IP address keeps changing and polling drops out.

The Solakon ONE acquires its IP via DHCP and there is no documented way to set a static IP from the device interface. To prevent dropouts, assign a DHCP reservation for the inverter's MAC address in your router. This pins the IP without requiring changes on the inverter itself.

Want to see how it works?

Electrician working in an open distribution board