
Tepto Avocado Pro (pv)
The Tepto Avocado Pro is an all-in-one balcony solar storage and inverter system developed together with FoxESS, targeting residential plug-and-play PV installations. This template reads the device over Modbus TCP, exposing two PV-side registers: instantaneous generation power at address 39118 and cumulative generated energy at address 39149. Supported variants include the Avocado, Avocado Pro, MQ2200, and ONE. With these two readings in the ModbusCloud portal, you can track real-time solar output and log historical yield without any manual data export.
- Protocol
- Modbus TCP
- Connection
- Ethernet, Modbus TCP
- Registers
- 2, read only
- Brand
- Tepto
- Compatible models
- Avocado · MQ2200 · ONE · Avocado Pro
- Last updated
Registers (2)
2 read, 0 write
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| power | W | Read | |||
| energy | Wh | 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 instantaneous PV generation power to verify the system is producing during daylight hours.
- Track cumulative energy yield over time to calculate daily, monthly, and annual production totals.
- Alert on unexpected drops in PV power during clear-sky periods to detect shading or inverter faults.
- Compare logged energy values across multiple Avocado Pro units installed across different sites.
- Report PV yield data from the portal to support feed-in documentation or self-consumption analysis.
Installation
Ensure the Avocado Pro is connected to your local network via its RJ45 Ethernet port, then verify Modbus TCP is active on port 502 with Unit-ID 1 under the device web interface or FoxESS app communication settings.
Connect the ModbusCloud Gateway to the same LAN segment as the Avocado Pro so it can reach the device at its assigned IP address on port 502.
In the ModbusCloud portal, add a new device, import the Tepto Avocado Pro (pv) template, and set the Unit ID to 1 and the target IP to the Avocado Pro's local address.
After saving, open the live register view and confirm that address 39118 returns a plausible watt value during daylight; if the field reads zero at night, that is expected normal behaviour.
Things to watch for
The gateway connects but both registers return zero. Why?
At night or when PV input is absent the power register legitimately reads zero. Confirm by checking the value during daylight. If it remains zero in full sun, verify the Unit-ID is set to 1 and that the Avocado Pro's Modbus TCP service is enabled in the communication section of its web interface.
I get an 'illegal function' exception on function code 3. What now?
This error is reported by some Avocado Pro firmware versions when Modbus TCP access has not yet been unlocked. Check that the device firmware is up to date and that no access restriction is active in the FoxESS app or device web interface. Some units require the local API to be explicitly enabled.
The energy register value looks unexpectedly large. Is the scaling correct?
The energy register at address 39149 is a uint32 with no unit field defined in this template. Cross-check the raw value against the reading shown in the FoxESS app. If the magnitude is off by a factor of 10 or 100, a scaling divisor may apply specific to your firmware version; consult the register documentation available under NDA from Tepto or FoxESS.
The ModbusCloud Gateway cannot reach the device on port 502. What should I check?
Confirm the Avocado Pro and the Gateway are on the same LAN or VLAN and that no firewall blocks port 502. The device communicates over Modbus TCP with Unit-ID 1, so also verify the IP address has not changed due to DHCP reassignment. Assigning a static IP or DHCP reservation to the Avocado Pro avoids this recurring issue.
Want to see how it works?








