Hi everyone!
I’d like to share a small project I built to solve a frustrating problem with my Huawei SUN2000 inverter.
I had ongoing connectivity issues using the SDongle — even the newer, faster version wasn’t reliable enough. The wlcrs/huawei_solar wiki mentions using a router/repeater that connects to the inverter’s built-in WiFi access point and routes the IP into your home network. That works, but only for a single inverter, since all SUN2000 APs use the same internal IP address. RS485 daisy-chaining isn’t always possible either.
So I built HuaweiSunBridge — an ESP32-based transparent TCP bridge that solves both problems:
- Each bridge gets its own IP address in your home network, so you can run as many inverters as you need independently
- No more dropped connections — the link is rock solid compared to the SDongle approach
- Setup is entirely through a web UI — no manual IP configuration needed
The hardware is a WT32-ETH01 (ESP32 + onboard LAN8720 Ethernet). Since the ESP32 can only hold one WiFi connection at a time, it connects via WiFi to the inverter’s AP and via Ethernet cable to your home network. Home Assistant with wlcrs/huawei_solar just talks to the bridge’s Ethernet IP on port 6607 — it doesn’t know (or care) that there’s a bridge in between.
If you’re struggling with SDongle instability or want to integrate multiple SUN2000 inverters without RS485:
GitHub - pirndi/HuaweiSunBridge: ESP32 Ethernet-to-WiFi bridge for Huawei SUN2000 inverters — enables multiple inverters and Home Assistant integration without SDongle · GitHub
Happy to answer questions!
Cheers, Pirndi