-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for NS Invertors? #3
Comments
The grid-tie NS inverter is probably the same case as the DT inverter mentioned in |
@rutgerputter Can you check if you can get some data from your inverter via https://github.com/XtheOne/Inverter-Data-Logger ? |
I've checked, but it tells me this: And that's strange because the port is open: I've tried both 8899 and 48899 UDP. |
The UDP of the inverters is rather unreliable and timeouts are frequent, you may have to try several times. |
I tried, several time over the span of 15 minutes. ScanLoggers.py doesnt see the inverter as well, and it is on the same subnet. Also ran this multiple times. |
Same result here for Goodwe GW3000-NS.
|
@rutgerputter That's odd and smells like some network related issue, since as long as the inverter listens on the port 48899 it should at least answer to broadcast message (and potentially fail later). Could you play e.g. with the "time-to-live" param in the ScanLoggers.py ? |
Hi @TimSoethout or @rutgerputter
Do you get any response ? |
I tried your approach for the inverter_test.py and sadly no dice. I tried on both ports 8899 and 48899. This is the output: |
I am trying to see if I can aid in this. I have a GW2000-NS and I am wondering if I should fill in the Serial Number of the device within the other library; https://github.com/XtheOne/Inverter-Data-Logger. (Due to having a wifi stick). Anyway, I was unable to get the ScanLoggers.py working in OSX due to error Afterwards I ran the ScanLoggers.py with the following result;
I fixed the error by doing a bytes to int conversion in Python3: Now I am stuck in a time out :(
|
@peternijssen Any luck with the NS inverter ? |
I've just tried the same as @peternijssen and got the same results:
But my python skills aren't good enough to solve this. The InverterLib expects a int value and out SN is clearly more of a string type. |
I unfortunately was not able to get any further. PVMaster and SolarGo aren't really working, so I expect I am unable to set up this connection. @rutgerputter; your serial number seems to make more sense. You could replace You could also test the lib with using serial no |
@rutgerputter @peternijssen I have enhanced the inverter_scan.py from this repo to discover the inverter and try to initiate all known protocols. |
It seems to be working yet. On Goodwe GW3000-NS. |
Hmmm, that's bad. |
I got a complete different error on my GW2000-NS
I've changed the code slightly: Now I get the following output;
|
Running in the same issue:
Maybe the sytax is wrong? Also tried the result = asyncio.run(search_inverters()).split(b",") line but no dice. |
Well, I'm running out of ideas. As said before there are 2 possibilities here:
So if we want to believe possibility 2 is the correct one, we need to figure out how to construct the initial udp request and what to put to those 8 bytes meant for inverter address (serialnr). Maybe if you can sniff (e.g. wireshark) the communication between inverter and the SEMS portal, we can figure out something ? |
I am willing to dive into Wireshark, just need to figure how it exactly works 😅 I do doubt though if we are able to find something. The strange different behaviors between all those devices is not really giving me any trust in a solution :( |
For the NS-series just use GoodWeLogger which connects to the RS485 port of the inverter. Works fine for over 3 years here with my GW3000-NS. Downside is that you cannot use the original wifi-module anymore and thus will lose logging to Goodwe SEMS Portal. But who needs that when you have PVOutput 😌 I also read somewhere that it might be Modbus TCP that the NS-series use. But i haven't tried that. |
It doesn't appear to work here with GW5000D-NS on firmware V1.1.1.2. I've tried a fairly exhaustive search across various modbus parameters in the past and it hasn't elicited a response unfortunately. :( |
What's your inverter's firmware? 1.1.1.2 sounds like the wifi chip's firmware. Easy way to check if local reading is possible is by downloading the SolarGo app. Then connect to your inverter's wifi and open the app. If that works then it should be good to go. |
Still not working for me unfortunately (GW2000-NS). My firmware version:
|
I'm guessing that is because you have the older NS model, not the D-NS model. I think this means NS support doesn't seem likely, but D-NS support is now here, if you are on the correct firmware. |
I'm closing this issue, as it seems the NS inverters do not support any applicable communication protocol and there's nothing we can do about. |
Hi, |
Sorry to be difficult, but is there an easy way to get the firmware? Or do I need to do contact my installer? |
Hi zeddD1abl0, I asked my installer to upgrade the firmware of my GW3000D-NS and he do it by OTA easily. I'm sorry, but I don't know how to upgrade the firmware myself |
So, just an update on this. Called GoodWe Australia and was told "We don't update inverters unless required to for grid reasons" by the grumpiest support agent I've ever dealt with. So, in Australia, you're probably out of luck unfortunately. |
@zeddD1abl0 I know it's been a while since you posted this, but I'm also in Australia and was able to get an ARM firmware update for my inverter. -> Call (03) 9918 3905 If they ask why you need SolarGo, tell them you are trying to set up DRED (Demand response enabling device) with a CT sensor, but the manual says you need to enable that through the SolarGo app (technically true: https://www.goodwe.com.au/Ftp/EN/Downloads/User%20Manual/GW_DNS_User%20Manual-EN.pdf). Otherwise they may suggest you just use the SEMS app. Hope that helps someone else. |
found this document which mentions "After 18th of Dec. 2021, all inverters installed in Australia must be complied with AS/NZS4777.2:2020 standard" could you ask the support agent that you wish to comply with the standard as yours was installed before this date? they should be able to do an OTA update, under solution for inverters not with latest standard it states "Goodwe still recommends to connect inverter to wifi so Goodwe can upgrade the firmware remotely" |
Hi I have a GW1500-NS and my inverter responds to the udp broadcast, but it doesn't respond to any udp command to retrieve data.
tcp.goodwe-power.com responds with a packet:
I can't figure out how is the data encrypted so there is nothing more I can do. I hope this helps someone Regards |
I recently asked Goodwe to update my inverter's (GW3000-NS installed in 2018) ARM and DSP firmware via service.nl@goodwe.com . This was done quickly and suddenly the SolarGo could actually connect. Also this component suddenly started working for me. :D Including the on/off buttons, which come in handy with negative energy rates. Or related to @mletenay |
Hi, this looks like a perfect way to measure all output from my GW2500-NS!
I used nmap and I see that ports 8899 and 48899 are open on the IP address of the invertor, but the invertor-test.py doesn't get any response.
Is there a way to make this work on NS type invertors?
The text was updated successfully, but these errors were encountered: