Just have my own PV plug and play, works great… Would love to have it in homey as well. Already have Solis which is great in homey pro
Unfortunately it doesn’t work very well here and that is all due to the open DTU. I have a relatively spacious house with 60 solar panels and 15 inverters. After purchasing the DX-DTU I found out that the device unfortunately only supports 10 inverters. Too bad, but then we try that first. After fully completing the installation (also on the homey side) the first data is visible in Homey. Unfortunately this is limited to only 3-4 inverters. After moving the DX-DTU other inverters became visible which indicates to me a signal range problem. Apart from the fact that I have to purchase a second DX-DTU for all inverters, I don’t expect it to work fully for all inverters.
Unfortunately I have no programming knowledge, but I do have a ‘Hoymiles DTU-Pro (wifi)’ device standing and running. All inverters are visible here and the data (although not live and per 5 minutes) can be retrieved from the hoymiles app. Isn’t there a simple link with Homey for this? This data will be in the cloud (behind a hoymiles account)?
I would contact Diamex and tell them about the problem. They may have some good tips on how to improve the range, e.g. with a stronger antenna.
I don’t have also no programming skills, but in general it seems to be possible to receive the data from the Hoymiles Cloud or even directly from the Hoymiles inverters with integrated WLAN (HMS-XXXXW-1T/2T). After some research I found some Home Assistant integrations. If they really work and what is exactly needed beside Home Assistant, I don’t no.
EDIT
Btw, have you tested if it helps to increase the transmission power? As far as I know, the transmission power is set to “Minimum” by default.
A test version of the Hoymiles Wi-Fi Solar Panel app is now available.
This version is based on the Home Assistant (HA) implementation and has been adapted to run natively on Homey. The goal is to provide direct local communication with Hoymiles Wi-Fi DTUs while keeping the structure aligned with the proven HA approach.
You can install and test the app using the link below:
https://homey.app/en-br/app/gpm.hoymiles.solarpanel/Hoymiles-Wi-Fi-Solar-Panel/test/
Please note that this is a test release. Unexpected behavior, connection issues, or incomplete features may still occur. Feedback and logs are highly appreciated to improve stability and compatibility across different DTU models.
Hi @Gabriel_Pedrosa_Mach, I just tested your app, but encountered a problem.
I was unable to add my inverter (HMS-2000-4T). I use OpenDTU Fusion from AllianceApps.
When I enter the IP address of the DTU and click “Continue,” the following error message appears:
IP not found - please go back and try again
When I enter the IP address of the DTU and click “Log in,” the following error message appears:
connect ECONNREFUSED
192.168.1.161:10081
Hi,
Thanks for testing the app.
Just to clarify how it works:
-
The app communicates directly with the native Hoymiles DTU over raw TCP (port 10081).
-
The DTU IP must be reachable from the same local network as Homey.
-
There is no cloud or HTTP API involved.
-
Polling only runs during daytime (based on sunrise/sunset), since the DTU typically does not respond at night.
The protobuf implementation is complete and includes all message definitions from the original HA-hoymiles-wifi project. The generated Hoymiles.js bundle is universal across supported DTU Wi-Fi models.
To properly diagnose your issue, please run:
node test-dtu.js YOUR_DTU_IP
and share the full output. That will show whether the problem is:
-
Network reachability
-
Port 10081 blocked
-
Firmware variation
-
Or protocol incompatibility (e.g. OpenDTU / Fusion)
Full source code and documentation are available here:
Also — did you previously use the HA Hoymiles Wi-Fi custom component in Home Assistant successfully with this same DTU?
That comparison will help isolate the issue quickly.
Looking forward to your logs.
Thank you.
Hi,
Important clarification:
My implementation communicates directly with the native Hoymiles DTU Wi-Fi TCP protocol (port 10081) using the proprietary HM frame + protobuf payload.
You mentioned you are using OpenDTU Fusion (AllianceApps) with an HMS-2000-4T.
OpenDTU Fusion is not the original Hoymiles DTU firmware. It typically exposes data via HTTP API and may not keep the native TCP protocol active.
This app does NOT use:
-
HTTP API
-
REST endpoints
-
OpenDTU JSON interface
It only works if:
-
Port 10081 is open
-
The original HM TCP protocol is active
Could you confirm:
-
Is port 10081 open on your device?
-
Are you running original Hoymiles DTU Wi-Fi firmware or OpenDTU firmware only?
-
Does Home Assistant connect using the HA-hoymiles-wifi custom component, or via OpenDTU integration?
If you’re running OpenDTU Fusion only, the protocols are different and the app will not connect unless Fusion still exposes the native TCP service.
That would explain the “IP not found” message.
I’m running OpenDTU (Fusion) only. I don’t know whether OpenDTU provides the native TCP service.
What is the polling interval for a Hoymiles DTU?
Found it in the docs on Github:
Thanks for confirming it works with the HMS-800W-2T!
Quick question: how many panels do you see in Homey? The app currently shows 4 panel slots (pv1–pv4) for all models. On an HMS-800 with 2 panels, pv3 and pv4 would always show 0W — which isn’t ideal.
I’m working on dynamic panel detection so only the active panels appear. Before releasing it, I’d love to test with an HMS-800 setup.
Could you share a screenshot of your device in Homey showing the panel readings? That would help confirm the panel count detection is working correctly before I publish the update.
Hi! I’ve published a test version that fixes a few things from the version you tested.
What’s new in v1.1.0:
- Two separate drivers — Hoymiles HMS (2-panel) for your HMS-800W-2T, and Hoymiles HMS (4-panel) for 4-panel models. No more empty pv3/pv4 slots.
- Daily Energy capability (resets at midnight)
- Fixed: device no longer shows as unavailable at night — it now stays available and sets power to 0W while the inverter is offline
To test:
- Remove the current device from Homey
- Install the test version: Hoymiles Wi-Fi Solar Panel | Homey
- Add the device again — select “Hoymiles HMS (2-panel)” when prompted
Let me know if everything looks correct. Thanks for helping test!
thanks.
Hello, thank you for developing this app. I hope it will eventually provide a solution.
Unfortunately, I am not yet able to test your app. I am using a DTU-PRO with 14 HM-1500 inverters. When I try to add the DTU using the IP address, I receive a login error. The second field in the app is empty for me, so I assume I should enter the IP address followed by “:” and the port number in the first field.
After running some tests in the terminal, it appears that port 10081 on my DTU is closed; only port 501 is open. I do not have an installer account, so as far as I know I cannot change the DTU settings. Unfortunately, port 501 also does not seem to work with the app.
Does anyone have any suggestions?
Hi! Thanks for the detailed report — that helps a lot.
My current app targets the Hoymiles Wi-Fi DTU protobuf endpoint (TCP/10081), which is why it fails if 10081 is closed. A DTU-PRO often behaves differently (different port/protocol), so port 501 being open suggests your setup may not be compatible with the current implementation yet.
To understand what your DTU-PRO exposes, could you share:
-
Exact DTU model + firmware version
-
How you tested the ports (e.g. nmap / nc) and whether 501 is TCP
-
If you already use any integration successfully (Home Assistant / OpenDTU / Hoymiles2MQTT).
-
If you have Home Assistant running, does the ha-hoymiles-wifi integration work with your DTU-PRO?
-
If it works, it would confirm the same protocol and I can adapt the app. If it doesn’t, then DTU-PRO likely needs a separate implementation.
-
If you can, paste the output of:
-
nc -vz <DTU_IP> 10081
-
nc -vz <DTU_IP> 501
Then I can tell whether adding DTU-PRO support is feasible and what would be required.
Strictly speaking, the post about Deye inverters is off topic because the original post is about Hoymiles inverters.
In my opinion, it would make more sense to open a separate topic for each of your apps. You can then add a link in the Homey App Store that links to the corresponding topic:
(Source)
Hello,
i have a DTU Pro (H09.02.12) with firmware version V00.02.23. I did nmap the ports and find out that 501 is TCP.
Output of the nmap scan:
-
nmap -Pn -p 80,443,502,8899,10081,1883 192.168.178.40
-
Starting Nmap 7.98 ( https://nmap.org ) at 2026-03-04 15:23 +0100
Nmap scan report for 192.168.178.40
Host is up (0.49s latency).
PORT STATE SERVICE
80/tcp closed http
443/tcp closed https
502/tcp open mbap
1883/tcp closed mqtt
8899/tcp closed ospf-lite
10081/tcp closed famdc
Nmap done: 1 IP address (1 host up) scanned in 2.64 seconds
I do not have an Home Assistant running. I did tried an open DTU gateway, and succeeded to connect to some micro inverters. Unfortunatly i stopped working with it because the DTU gateway did not have the expected antenna range, so some of the micro inverterers where not reachable.
Beside, the hoymiles app give me an complete overview of the inverters, so the hoymiles DTU Pro connects succesfully to them.
Thanks in advance




