suaveolent / ha-hoymiles-wifi

Home Assistant custom component for Hoymiles DTUs and the HMS-XXXXW-2T microinverters
MIT License
143 stars 9 forks source link

Unable to connect HMS-800W-2T #77

Closed huma-meng closed 3 days ago

huma-meng commented 6 days ago

Describe the bug Unable to establish a connection with the DTU of an HMS-800W-2T device. The integration fails to connect to the DTU. The issue has been tested with DTU firmware versions V00.01.11 and V00.01.13. The Home Assistant instance is located in a different VLAN from the DTU, but routing between both VLANs is enabled and tested. As a point of comparison, a Shelly Pro 3EM device on the same VLAN as the DTU connects successfully, indicating the routing setup is functional. Additionally, the DTU is reachable via the S-Miles Cloud.

Log RealData is None. Cannot connect to DTU or invalid response received!

Expected behavior Integrate the HMS-800W-2T and DTU successfully into Home Assistant without connection issues.

DTU

HMS-800W-2T

Home Assistant

ha-hoymiles-wifi

Screenshot grafik

suaveolent commented 6 days ago

Thanks for reporting.

Although routing is confirmed by you, this error typically occurs when there is some kind of issue between communication of inverter and device.

Can you try connecting directly with your inverter (integrated hotspot) to see if connection works?

Also, can confirm you wether the get-real-data-new command from https://github.com/suaveolent/hoymiles-wifi works directly from your device?

Routing between VLANs should not be an issue on the integration side since I am also runnning such a setup.

huma-meng commented 6 days ago

With a notebook directly connected to the DTU hotspot, the response to the command hoymiles-wifi --host 10.10.100.254 get-real-data-now looks like this:

Screenshot from 2024-11-11 15-47-29

However, when the notebook is connected to the same network but on a different VLAN, the response is No response or unable to retrieve response for get-real-data-now. The same issue occurs when the notebook is connected to the same network and VLAN, and even when connected to the same WiFi and VLAN.

suaveolent commented 6 days ago

That response is exactly what I would expect. So at least communication works.

I wonder if there are some changes in newer revisions of the inverter which prevents communication via WiFi networks.

Can you setup a WiFi network without VLAN to check if communication still does not work?

(Note: if the sun has set, your DTU won't be reachable and you have to wait until the next day)

huma-meng commented 5 days ago

I set up a WiFi network without internet access, connecting only the DTU and the notebook to it. When running hoymiles-wifi --host <IP-ADDRESS> get-real-data-now, I received a positive response, similar to the result when connected directly to the DTU hotspot. It looks like I’ll need to investigate my network setup further, since the connection works outside of it. Do you have any suggestions on where to start troubleshooting? I'm using TP-Link Omada hardware with VLANs and an AdGuard Home instance.

suaveolent commented 5 days ago

Thanks that's good news.

You could look at the permissions and ports. Communication is done via TCP streams over port 10081. Maybe that port is blocked for your VLAN setup?

huma-meng commented 3 days ago

The issue is resolved! The integration is now working perfectly, and all data is displayed as expected.

Turns out the problem was caused by a WiFi setting: the "Guest Network" option was checked for the seperate Solar WiFi, which, combined with an ACL rule, completely isolated the DTU from the rest of the network. So yes, this one was definitely on my end...

Thanks so much for the help and for sharing this project!