# \[APP\]\[Pro\] Huawei FusionSolar Manager

**URL:** <https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353>\
**Category:** Apps\
**Created:** [April 3, 2026, 10:08pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353 "2026-04-03T22:08:02Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [April 5, 2026, 7:10pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/21 "2026-04-05T19:10:47Z")

</div>

@Teddy

I’ve extended the timeout settings - please try again (with new version)

Version 1.0.8 released: [Huawei FusionSolar Manager | Homey](https://homey.app/en-ch/app/com.huawei.fusionsolar/Huawei-FusionSolar-Manager/test/)

If it fails again → please post a screenshot of the error

---

<div class="post-metadata">

**Author:** ![Teddy](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/teddy/32/13818_2.png) [@Teddy](https://community.homey.app/u/Teddy)\
**Post date:** [April 5, 2026, 8:22pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/22 "2026-04-05T20:22:31Z")

</div>

Same issue.. what happens is when i set local control it goes back after timeout to what it was before in my case max self….

 ![1000004404](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/a/dab76a565cceddb93a70240f4023d7642d058ba0.jpeg)

---

<div class="post-metadata">

**Author:** ![Teddy](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/teddy/32/13818_2.png) [@Teddy](https://community.homey.app/u/Teddy)\
**Post date:** [April 5, 2026, 8:25pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/23 "2026-04-05T20:25:37Z")

</div>

Did some testing… regardless what i try to set in the list gives same problem.

---

<div class="post-metadata">

**Author:** ![s73nm](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/s73nm/32/110438_2.png) [@s73nm](https://community.homey.app/u/s73nm)\
**Post date:** [April 5, 2026, 8:33pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/24 "2026-04-05T20:33:14Z")

</div>

I also experienced timeout errors earlier today when trying to activate charging the battery from the grid. I then tried to do the same from the FusionSolar app, which also resulted in a timeout.

Potentially a short update interval could cause this issue. When I had a custom solution using the ModBus app, I had frequent timeouts when reading settings too frequently.

After setting the update interval to 180 seconds, I was able to make adjustments.

---

<div class="post-metadata">

**Author:** ![Teddy](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/teddy/32/13818_2.png) [@Teddy](https://community.homey.app/u/Teddy)\
**Post date:** [April 5, 2026, 8:33pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/25 "2026-04-05T20:33:42Z")

</div>

This was odd.. i tried to jump around in the list and for some magical reason it changed to local control and i didnt even select it more then the first time.

---

<div class="post-metadata">

**Author:** ![Teddy](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/teddy/32/13818_2.png) [@Teddy](https://community.homey.app/u/Teddy)\
**Post date:** [April 5, 2026, 8:35pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/26 "2026-04-05T20:35:44Z")

</div>

Ill try it also and see what happens.

---

<div class="post-metadata">

**Author:** ![Teddy](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/teddy/32/13818_2.png) [@Teddy](https://community.homey.app/u/Teddy)\
**Post date:** [April 5, 2026, 8:40pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/27 "2026-04-05T20:40:08Z")

</div>

Acutualy that makes sense. Considering in my case i have 3 devices talking to the same modbus device (inverter). Wouldnt a 60 second setting create spam toward the unit?

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [April 5, 2026, 8:44pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/28 "2026-04-05T20:44:08Z")

</div>

> [@s73nm](#):
>
> meout errors earlier today when trying to activate charging the battery from the grid. I then tried to do the same from the FusionSolar app, which also resulted in a timeout.

I implemented three changes in 1.0.9:

**Fix 1 — Poll paused during writes (`_writeInProgress` flag)**  
Both the SUN2000 and LUNA2000 drivers now set a `_writeInProgress` flag before executing any Modbus write. The poll cycle checks this flag at the start and skips execution if a write is queued or in progress. This prevents new read operations from being pushed onto the host queue, keeping it free for the write to execute immediately.

**Fix 2 — Three write attempts with increasing delays**  
`writeModbusRegister` in `modbus-client.js` previously made only one retry. It now attempts the write up to three times — on failure, it waits 1500 ms before the second attempt and 3000 ms before the third. This handles the common case where Huawei inverters silently reject the first TCP connection.

**Fix 3 — Increased write response timeout**  
A dedicated `WRITE_TIMEOUT_MS = 10000` ms constant was introduced for write operations, separate from the existing `RESPONSE_TIMEOUT_MS = 5000` ms used for reads. Control register writes on Huawei inverters (e.g. working mode, force charge/discharge) require more processing time on the device side before an acknowledgement is returned.

How modbus traffic works in the app and why a timout could occur:

All Modbus traffic is serialised through a `withHostLock` mechanism in `modbus-client.js`. Each unique `host:port` combination gets its own queue — when a device wants to read or write, it chains its operation onto the tail of that queue and waits for all previous operations to finish first. This means a SUN2000 and a LUNA2000 that share the same SDongle (same IP and port) will never open two simultaneous TCP connections to it, because the second device’s request simply waits until the first device’s connection is fully closed before starting. Devices on different IP addresses or ports each have their own independent queue and therefore never block each other at all.

At least for me it seems to work:

![Aufzeichnung 2026-04-05 223617](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/5/c505c2409b41fc5f5f725ca6ae2458e2a759cdf4.gif)

---

<div class="post-metadata">

**Author:** ![Teddy](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/teddy/32/13818_2.png) [@Teddy](https://community.homey.app/u/Teddy)\
**Post date:** [April 5, 2026, 8:55pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/29 "2026-04-05T20:55:34Z")

</div>

Last version semi works. It gets changed but i get timeout sometimes. Not all the times thow.

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [April 5, 2026, 9:59pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/30 "2026-04-05T21:59:39Z")

</div>

I’ve extended the timeout again and implemented logging for modbus write actions.

Please make sure to pause any other homey apps which access the same modbus device while testing.

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [April 5, 2026, 10:01pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/31 "2026-04-05T22:01:27Z")

</div>

Is the battery configured to use mode “maximize self consumption“?

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [April 5, 2026, 10:07pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/32 "2026-04-05T22:07:44Z")

</div>

**Separate devices vs. FusionSolar Plant**  
Install the **separate devices** : `SUN2000 (Modbus)` for the inverter and `LUNA2000 (Modbus)` for the battery. The “FusionSolar Plant” device uses the cloud API and only shows aggregated yield data — it does not give you control over battery settings or detailed live values. The separate Modbus devices run fully local and give you everything.

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [April 5, 2026, 10:13pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/33 "2026-04-05T22:13:30Z")

</div>

It looks like

> [@henrik\_andersson2](#):
>
> EMMA

> [@henrik\_andersson2](#):
>
> Just installed it and works great with EMMA (Unit ID 0) and LUNA2000 S1 (Unit ID 2) via Modbus TCP port 502!  
> However I can’t get any data from the SUN2000-M (3-phase) inverter. It connects without error but all values show “56 years ago”. Tried Unit ID 0-11, ports 502 and 6607 — no luck.  
> My setup: EMMA-A0x → SUN2000-M (3-phase) connected via RS485. EMMA is on WiFi.  
> Any idea what Unit ID or settings I should use for the inverter via EMMA?

Does that mean you do not have an S Dongle and there is no Power Meter in your setup?

If that’s the case there is a separate driver required for EMMA-only installations within my app where specific modbus registers.

Could you please post some screenshots of the devices you’ve added? I need to know if all required Capabilities are visible in the EMMA device.

Thank you

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [April 5, 2026, 10:14pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/34 "2026-04-05T22:14:59Z")

</div>

Smart Charger is implemented now:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/3/f3093421b500cb4aeb8fc36453436afed0cf606b.png)

---

<div class="post-metadata">

**Author:** ![henrik\_andersson2](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henrik_andersson2/32/122441_2.png) [@henrik\_andersson2](https://community.homey.app/u/henrik_andersson2)\
**Post date:** [April 5, 2026, 10:35pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/35 "2026-04-05T22:35:22Z")

</div>

I had both s dongle and smart meter before but when I installed EMMA it replaces them so only EMMA now.

 ![1000003909](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/b/8b81899b48819cf541269418c0d6b527a6e635f8.png)

---

<div class="post-metadata">

**Author:** ![henrik\_andersson2](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henrik_andersson2/32/122441_2.png) [@henrik\_andersson2](https://community.homey.app/u/henrik_andersson2)\
**Post date:** [April 5, 2026, 10:36pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/36 "2026-04-05T22:36:15Z")

</div>

![1000003912](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/a/3a3c0c782daa3725ca780bbabad76ad846efa6ba.jpeg)

New user here so can only post one picture!

---

<div class="post-metadata">

**Author:** ![henrik\_andersson2](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/henrik_andersson2/32/122441_2.png) [@henrik\_andersson2](https://community.homey.app/u/henrik_andersson2)\
**Post date:** [April 5, 2026, 10:36pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/37 "2026-04-05T22:36:48Z")

</div>

![1000003911](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/b/7b50f2da7a2d4124cfc17bdf245963c84b40afc8.png)

---

<div class="post-metadata">

**Author:** ![Andi](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andi/32/160466_2.png) [@Andi](https://community.homey.app/u/Andi)\
**Post date:** [April 5, 2026, 10:55pm UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/38 "2026-04-05T22:55:19Z")

</div>

Thank you!

So it looks like EMMA already has the required information of the Inverter. Maybe I’ll remove some capabilities from EMMA, handle EMMA as Power Meter and add a second inverter: SUN2000 Inverter (EMMA modbus)

# Anyone else having such a combination of devices and same result ❓

---

<div class="post-metadata">

**Author:** ![brasi93](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/brasi93/32/90538_2.png) [@brasi93](https://community.homey.app/u/brasi93)\
**Post date:** [April 6, 2026, 6:53am UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/39 "2026-04-06T06:53:38Z")

</div>

Vielen Dank 🤩 Installation hat super funktioniert und die Werte werden zuverlässig übertragen.

im Energie tab ist mir aufgefallen, dass die selbstverwendete Energie nicht angezeigt wird, trotz Angaben der netzeinspeisung. Ist diese Implementierung noch möglich?

 ![IMG_2685](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/8/287fadf0d1344f40c0c01a5d8633daeea790444a.jpeg)  
 ![IMG_2686](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/c/3cb831e8a08b3e0802ff35ea7154905c11a9ff4c.jpeg)  
 ![IMG_2687](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/8/4848add052fd8360945b14abdde3f04122b84976.jpeg)

---

<div class="post-metadata">

**Author:** ![Peter\_Sas1](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_sas1/32/78879_2.png) [@Peter\_Sas1](https://community.homey.app/u/Peter_Sas1)\
**Post date:** [April 6, 2026, 7:02am UTC](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353/40 "2026-04-06T07:02:11Z")

</div>

Battery and inverter (modbus)works perfect. Thank you

[Previous page](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353.md?page=1)

[Next page](https://community.homey.app/t/app-pro-huawei-fusionsolar-manager/153353.md?page=3)
