Sungrow Winet-S addon for newer inverters

Hi Nick, thank you for your work. I’m new with HA. Actually I tried to integrate my sungrow with your integration. I have exact the problem like the user mingo74.

Here is my report:

3-07 14:27:41 info: Fetched i18n properties. 
2025-03-07 14:27:41 info: Connected to a older Winet-S device 
2025-03-07 14:27:41 info: Connected to Winet, logging in 
2025-03-07 14:27:41 info: Authenticated successfully 
2025-03-07 14:27:41 info: Detected device: SH10RT (A2341306047) 
2025-03-07 14:27:41 info: Detected device: SBR128 (S2303080304) 
2025-03-07 14:27:41 info: Detected device: AC011E01 (A2290803679) 
2025-03-07 14:27:41 error: Invalid realtime message: {
  data: {
    result_code: 1,
    result_msg: 'success',
    result_data: { service: 'real', list: [Array], count: 19 }
  },
  [Symbol(level)]: 'error',
  [Symbol(splat)]: [ { data: [Object] } ]
}

Do you have a solution??? Another user aemkei248 has apparently also the problem.
Thank you. !

Hello
I managed to get the values under HA.
My problem is that I don’t have the value of the energy taken from the grid.
while it is good visible on isolarcloud.
For SG3.0RS inverter info

Any idea?

What is your max output when you look at isolarcloud? Or if you browse directly to your winet-S?

I can confirm it’s working perfectly with SH20T + SBH100

@NickS Thanks SO much for your work on this add-on. I’m new to HA, but your instructions were great andI got data coming through really easily form my SH10RS + WiNet-S2

One question I have is about how to go about exposing the MPPT sources for the Energy dashboard to consume them (per your GitHub readme)

No doubt this is just my inexperience at HA here, but i went around in circles a bit and I could not for the life of me find where about to enter the YAML you provided on GitHub.

@NickS I am also having this issue with SH10RS + WiNet-S2. I can’t see an entity for daily purchased power (which is a critical measure of course for daily measurement)

It is in the iSolarCloud app of course, but perhaps this is being derived (total daily load - total daily production… i think :rofl:)

Do you know if this value is exposed still? If it’s not, do you know of a way where it could be calculated using entity values (no idea if that’s a thing in HA tbh)

I’m having exactly the same problem. It currently looks like Nick isn’t developing it any further :frowning_with_open_mouth:

Hi, have 8.2kwp and have limited to 7kw due to max allowable returned power to the grid. I would like to dynamically change - for example when charge the car - to fully open and when self consupton is low, to set it back.

I have been trying to connect my Sungrow inverter and battery for about six months. Still no luck.

This my latest error. I conatcted Sungrow and got them to rest the password as previously I was locked out with a 114 message.

But I can get in via my iphone app.

Can anyone help me connect to my inverter?

> cli
> node build/src/index.js
2025-04-09 06:16:02 info: Connected to MQTT broker 
2025-04-09 06:16:03 info: Fetched i18n properties. 
2025-04-09 06:16:04 info: Connected to a Winet-S2 device with newer firmware 
2025-04-09 06:16:04 info: Connected to Winet, logging in 
2025-04-09 06:16:04 error: Invalid login message: {
  data: {
    result_code: 115,
    result_msg: 'I18N_COMMON_USR_PASSWD_ERROR_TIMES',
    result_data: { service: 'login', errorcnt: 3, unlocktime: 0 }
  },
  [Symbol(level)]: 'error',
  [Symbol(splat)]: [ { data: [Object] } ]
}
/usr/src/app/build/src/winetHandler.js:400
            this.currentDevice = this.devices[0].dev_id;
                                                 ^
TypeError: Cannot read properties of undefined (reading 'dev_id')
    at winetHandler.scanDevices (/usr/src/app/build/src/winetHandler.js:400:50)
    at Timeout._onTimeout (/usr/src/app/build/src/winetHandler.js:121:22)
    at listOnTimeout (node:internal/timers:573:17)
    at process.processTimers (node:internal/timers:514:7)
Node.js v20.15.1
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
> cli
> node build/src/index.js
2025-04-09 06:16:21 info: Connected to MQTT broker 
2025-04-09 06:16:22 info: Fetched i18n properties. 
2025-04-09 06:16:23 info: Connected to a Winet-S2 device with newer firmware 
2025-04-09 06:16:23 info: Connected to Winet, logging in 
2025-04-09 06:16:23 error: Invalid login message: {
  data: {
    result_code: 115,
    result_msg: 'I18N_COMMON_USR_PASSWD_ERROR_TIMES',
    result_data: { service: 'login', errorcnt: 2, unlocktime: 0 }
  },
  [Symbol(level)]: 'error',
  [Symbol(splat)]: [ { data: [Object] } ]
}

no, I haven’t found a solution
sorry

Could anyone please help with how to install this as a stand alone docker on Synology DSM Container Manager?

I run Home Assistant Core (also in Container Manager) which doesn’t support add-ons.

I have tested the integration by running a Home Assistant Supervisor instance within a VM on Synology DSM and it works well; it connected to my WiNet-S2 and immediately populated HA with all of the sensor data from my SH20T and SBH300. But I don’t want to leave a VM running for this as it’s resource intensive.

I have installed Git server, SSH’d in to the Synology NAS, cloned the repo and configured the .ev file. But when I try running ./docker-compose-up.sh it says:
docker: ‘compose’ is not a docker command.
See ‘docker --help’

I can usually follow guides to accomplish things with SSH and terminal, but am not proficient with it to resolve any problem.

I thought perhaps it would be easier if I could use Container Manager’s UI with docker-compose (which I’m more comfortable using and can generally figure out the yaml) however as the Github repository can’t be added to the Container Manager registry, I can’t see a way to download or import the image, and am not sure if it’s somehow possible to convert the repo files into an image to import here?

Any help would be appreciated!

I deleted the integration and then reinstalled it. Still get the same error.

Has anyone ever got this to work? I have been trying to get this work for six months.

Can anyone at all assist me with this error?

Having access to the Solar/battery info was one of the key reasons I got home Assistant in the first place.

If this integration does not work, can anyone recommend a simple integration that just works.

Appreciate any suggestions.

> cli
> node build/src/index.js
2025-04-15 10:10:07 info: Connected to MQTT broker 
2025-04-15 10:10:09 info: Fetched i18n properties. 
2025-04-15 10:10:10 info: Connected to a Winet-S2 device with newer firmware 
2025-04-15 10:10:10 info: Connected to Winet, logging in 
2025-04-15 10:10:11 error: Invalid login message: {
  data: {
    result_code: 115,
    result_msg: 'I18N_COMMON_USR_PASSWD_ERROR_TIMES',
    result_data: { service: 'login', errorcnt: 3, unlocktime: 0 }
  },
  [Symbol(level)]: 'error',
  [Symbol(splat)]: [ { data: [Object] } ]
}
/usr/src/app/build/src/winetHandler.js:400
            this.currentDevice = this.devices[0].dev_id;
                                                 ^
TypeError: Cannot read properties of undefined (reading 'dev_id')
    at winetHandler.scanDevices (/usr/src/app/build/src/winetHandler.js:400:50)
    at Timeout._onTimeout (/usr/src/app/build/src/winetHandler.js:121:22)
    at listOnTimeout (node:internal/timers:573:17)
    at process.processTimers (node:internal/timers:514:7)
Node.js v20.15.1
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped

I am looking for someone who lives in Brisbane that can mentor me on how to get this addon to bring the solar information into home assistant. I have tried for six months and cannot get any advise on how to resolve the problem.

It looks like a simple user account problem, but I have changed everything and still cannot get this to work.

Will also gladly abandon this and try another addon if you can show me how to get it work. Any help would be appreciated.

Have you tried logging in locally while the addon is stopped? I do this when I want to change settings like charge limits and grid limits.

Looks like you provided invalid login credentials. Can you log in with the same username and password to the Winet Dongle (eg. Sungrow inverter) using the credentials you provided in the .env file ?

I just got this working a few minutes ago with system defaults (no username or password for WINET)

If you have customized user and pass, make sure you put it in the .env file.

Somone in Github support provided the answer. Delete the userid and password for the inverter. It now works fine. CLOSED

Hi everyone,
I’ve been using Home Assistant for a few years now, and I’m finally about to install a solar PV system with a 6 kWh Sungrow inverter and a 10 kWh battery.

I’m still quite confused about how to properly integrate this system into Home Assistant.
At the moment, I already have a Shelly 3EM with one clamp measuring the consumption just below the main meter.
What I haven’t figured out is whether the Shelly 3EM will become redundant, since the integration itself might already provide data such as imported and exported kWh.

The main issue is that, although I’ve read several topics and even asked ChatGPT, I still haven’t clearly understood which integration is best suited to get all the necessary data locally, without relying on any cloud services.

Thanks in advance to anyone who can point me in the right direction!
Much appreciated.

I just got SG10RT and facing the exact same problem, did you ever find a solution?

Did you ever find a solution or workaround for this?

Thank you. I have it set up and working for my SH10RS. Anyone have any dashboards made up for this inverter? I am very new to this (only purchased a home assistant green last weerk), so still feeling my way around a bit and haven’t played with dashboards much yet.