[APP][Pro] Huawei FusionSolar Manager

Hello,

I received a code for my report via Homey. I had to give this to you.

Thanks

c5b976ee-03f2-41aa-8e40-d3356ffa4611

Hi Peter

Thanks for the screenshots — that helps narrow it down.

Before trying anything drastic like a firmware update, let’s check the most likely cause first: Modbus Unit ID configuration.

Could you open each device in Homey → Settings icon → Advanced Settings and share the values?

Device IP Address Port Unit ID
SUN2000 ? ? ?
LUNA2000 ? ? ?
DTSU666 ? ? ?

You do not have an EMMA or SDongle? Yout directly connecting to the inverter?

The typical correct values when connecting directly to the SUN2000 inverter:

  • All three → same IP, port 502
  • SUN2000 → Unit ID 1
  • LUNA2000 → Unit ID 1
  • DTSU666 → Unit ID 2 (or 3 if connected to the second RS485 port)

If the Unit IDs are already correct, the next step would be to delete and re-pair the devices — a corrupt device store can sometimes cause persistent validation failures even when the connection itself works.

Regarding the SUN2000 showing 0W — this is likely unrelated. If the Huawei inverter is genuinely not producing (e.g. feed-in limitation, shading, or it’s simply deferring to the SMA), the app correctly reports 0W. You can verify this in the FusionSolar app.

Are there any other Apps or devices connected (using modbus) to the devices and maybe have an open connection?

Good morning,

I have included all the details in the attachment. Below are 6 more photos with additional details.
It appears that everything is correct. But please check this just to be sure.
We have an Sdongle. This is attached to the bottom of the inverter and a green light is illuminated on it.

What is the next step to finding a solution then?

Regarding the inverter showing 0W. On the Fusion Solar website (where we can also see everything), the inverter is generating power, so the inverter is working.

Thank you very much for looking for a solution.
Peter

Device information:

Homey pro apparaten

(attachments)






Please increase the update interval (120 seconds)
Please add sDongle as well as device.

Is the Firmware on all Huawei devices up to date?

Good afternoon,

I have increased the update interval of the Sun 2000 to 120 sec.

I want to add the dongle, but it is not working. I have attached a photo.

I believe the firmware is up to date. Could you tell me where this can be seen, just to be sure?

Thanks in advance

(attachments)

The sDongle Default Modbus Unit ID for Dongle is 0 or 100 (mine is 100)

You should be able to see the Firmware versions in the Huawei Fusionsolar mobile app (I download updates for my Huawei devices from Firmware – Help Centre General) or directlly with the app: Huawei FusionSolar App | Local Upgrade Guide for Installers I Solar&Solar Wholesale PVSolarStore (use this method if you’re not 100% sure how it works)

Good evening.

It worked. Many thanks.

My other question:

At home, we have an SMA inverter for solar panels on the garage and a Huawei inverter with a battery for solar panels on the house. All solar power from the Huawei goes to the battery. The solar power from the SMA goes to the appliances or the grid. I would like to put the power from the SMA into the battery as well. Is this possible via the power sensor, or via what route, if it is even possible? We have a UTP cable connecting the two inverters with a power sensor in between.

Glad to hear it worked, thanks for letting me know.

Regarding your other question: unfortunately I’m not able to help with that.

Hi Andi & fellow solar enthusiasts! Is there any way to control the grid export, i e negative spot prices to avoid charges? Read about it another thread but not for Huawei, haven’t seen any parameters in FusionSolar - perhaps there are hidden ones?

Yes, grid export control is already possible with the SUN2000 Modbus driver in this app — here’s how:

What’s available today:

The app exposes register 47415 (Active Power Control Mode) as both a capability picker and a flow action card called “Set Active Power Control Mode”. The relevant values are:

  • 0Unlimited (normal operation)
  • 5Zero Power Grid Connection (Nulleinspeisung — stops all export)

How to automate it for negative spot prices:

  1. Install a spot price app
  2. Create a flow:
  • WHEN spot price drops below 0 EUR/kWh
  • THEN → SUN2000: Set Active Power Control ModeZero Power Grid Connection
  1. Second flow:
  • WHEN spot price rises above 0 EUR/kWh
  • THEN → SUN2000: Set Active Power Control ModeUnlimited

This sends a Modbus write to the inverter directly — no FusionSolar cloud needed.

Notes:

  • This works only with the SUN2000 Modbus driver (direct TCP connection), not the OpenAPI/cloud driver
  • The inverter must have Modbus TCP write access enabled (same setup as for battery control)
  • If you also have a LUNA2000 battery, consider setting it to “Charge from grid” or maximising charge power during negative prices instead of (or in addition to) cutting export — that way you store the cheap energy

Or via flows: dynamically setting a specific watt limit (e.g. “limit export to 500 W”) — that would require new flow actions: available in 1.1.18

Have a question for 1.1.18 @Andi The AND cards for above and below SOC% it is equal to % and above or below or just like it say above and below?

The cards are strictly above and below — not equal. So “above 90 %” fires when SoC is 91 % or higher, and “below 20 %” fires when SoC is 19 % or lower.

Or do I missunderstand your question?

Your interpreting it correctly. Then ill use the logic solution to detect SOC 100% for a flow i have been thinking on to make the last couple of days. I just wanted to make shure it was the way it said :wink: so i wouldnt spend time wondering why it was failing even thow i could put above 99% for more or less the same effect. But then i would have to also check that the charging would be off to be shure i gues.

Last couple of days my devices have ended up unrechable (modbus) sent you a bugrapport Andi if you see any good reason why in the app.

20af2adb-e7ca-433e-99e2-405533fe3a47

Hi Teddy

The unreachable issue should not be caused by the app. All three devices (SUN2000, LUNA2000, DTSU666) lost connection simultaneously at 192.168.1.223:502 , which points to a network-level or modbus issue — the app itself recovered automatically once connectivity came back.

Error: Socket error: connect EHOSTUNREACH 192.168.1.223:502

  • Does your router have a scheduled reboot? The outages on May 9 (~10:35) and May 10 (~07:08) look like the SDongle lost its network connection briefly.

  • Is the SDongle on a static IP or DHCP? If DHCP, the IP may change after a router restart — setting a DHCP reservation would help.

  • Please reduce the polling interval for a few days (at least 120 seconds per device).

Let me know if it keeps happening!

Hey!

Great app, finally something that might work in an easy manner for us with Huawei​:innocent:

However I have a setup that have caused me some issues with previous attempts to get my setup in to homey(and Tibber(for swedes))

Does Huawei FusionSolar Manager currently support 2x LUNA2000 on a single SDongle?

I also have 2 inverters but where able to add them separately (modbus id 1 and 2)

But it seems that I can’t add the batteries in the same way and I only get value from one of them when I add the Luna2000 unit(modbus)

I have tried to read all posts here and can’t find anyone with this “issue”, however there are some posts for a foreign language​:joy:(Dutch?) that I can’t read

Unfortunately I can’t give you a beer @Andi but I’ll fix something else when I got the setup working​:innocent:

@Tjoloho you’re welcome to buy me a few beers via PayPal :wink:
:backhand_index_pointing_right: https://www.paypal.com/paypalme/AndiWirz

Regarding the two batteries: do they use different Unit IDs?

For example:

Device IP address Unit ID
SUN2000 #1 (Modbus) 192.168.x.x 1
SUN2000 #2 (Modbus) 192.168.x.x 2
LUNA2000 #1 (Modbus) 192.168.x.x 1
LUNA2000 #2 (Modbus) 192.168.x.x 2

I can’t find that information, i.e. the Unit ID, any idea of where I can find it?
This is how it’s setup with the structure in fusionsolar

@Tjoloho
Did you try adding the second battery using the Unit ID of the second inverter?

For example:

like

Device IP address Unit ID
Battery LUNA2000 #1 same IP as SDongle 1
Battery LUNA2000 #2 same IP as SDongle 2

For the battery you currently have added: Does it clearly show the values of only one battery, or do you see mismatches when you compare them (the values) with the values in the Huawei mobile app?

I tested LUNA2000 with Unit ID 2 but it does not connect, first I got a error message saying something like it can’t be fount, but my other attempts just timing out.

SUN2000 #1 works with Unit ID 1
SUN2000 #2 works with Unit ID 2

But for the batteries I only get data from one with Unit ID 1.

There are minor mismatches in the data from the battery, but it seems that it’s only values from one of the batteries.. it has charged 2,38kwh today and fusionsolar show 2,30kwh (guess the value is not picked up exactly at the same time), but both my batteries have charged 6.99 kWh today according to fusion