Hoe modbus communicatie te starten op een growatt omvormer?

Pagina: 1 2 3 Laatste
Acties:

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Dat is even iets anders dan verwacht.
Geen Phoenix contact dus.
Staat er bij een van de twee ongeveer 3 Volt DC tussen de contacten?
Controleer ook even of er geen spanning op staat tov aarde voor de veiligheid.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
JanWatt schreef op donderdag 8 januari 2026 @ 13:10:
Dat is even iets anders dan verwacht.
Geen Phoenix contact dus.
Staat er bij een van de twee ongeveer 3 Volt DC tussen de contacten?
Controleer ook even of er geen spanning op staat tov aarde voor de veiligheid.
Nee, staat er niet op. Alleen een 1 en 2, en opschrift “WEIPU” wat kennelijk de RS-485 is.
De shine dongle zit op de RS232.

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Ik heb even een manual opgezocht.
Dit zijn de RS485 aansluitingen.
Ik bedoelde te vragen of er spanning tussen de contacten staat.
Waar het mij om gaat is er achter te komen of we tot een werkend iets kunnen komen.
Als het werkt kun je altijd nog achter de juiste stekker aan gaan.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
JanWatt schreef op donderdag 8 januari 2026 @ 13:29:
Ik heb even een manual opgezocht.
Dit zijn de RS485 aansluitingen.
Ik bedoelde te vragen of er spanning tussen de contacten staat.
Waar het mij om gaat is er achter te komen of we tot een werkend iets kunnen komen.
Als het werkt kun je altijd nog achter de juiste stekker aan gaan.
Het antwoord is Ja. Schommelt tussen de 3.31 en 3.32V.

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Perfect.
Als je de dongle hebt dan sluit je de + van de dongle aan op de + van de aansluiting van de omvormer en - op de min met twee 0,5 mm2 kabels die je 1 cm blank maakt en dan terug vouwt over de isolatie en dan in de respectievelijke opening duwt.
USB in de computer, programma opstarten, Shinebus of Modbus Master, en kijken wat er te zien is.
Voordeel van Modbus Master is dat je kunt zien wat er fout gaat.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
JanWatt schreef op donderdag 8 januari 2026 @ 14:59:
Perfect.
Als je de dongle hebt dan sluit je de + van de dongle aan op de + van de aansluiting van de omvormer en - op de min met twee 0,5 mm2 kabels die je 1 cm blank maakt en dan terug vouwt over de isolatie en dan in de respectievelijke opening duwt.
USB in de computer, programma opstarten, Shinebus of Modbus Master, en kijken wat er te zien is.
Voordeel van Modbus Master is dat je kunt zien wat er fout gaat.
Ga ik doen. Ik laat je weten hoe het gegaan is :)

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
@JanWatt
Dongle is binnen. Cat6e kabel een twisted pair gebruikt. Shinewifi zit er nog in.
Afbeeldingslocatie: https://tweakers.net/i/k3Dlbl6k-fgP7vVfuToQtOmsxmo=/x800/filters:strip_icc():strip_exif()/f/image/P0255zfcuE7WsG5DkLuH6Bp4.jpg?f=fotoalbum_large

modbus master opgestart. Startingregister 0 size 10, start 1 size 10, start 40001 size 10 geprobeerd, de variatie slave 1 2 en 3.
Ik krijg de melding Connected Using RTU to COM4.
Read Holding Registers:
>19:32:00: Connected using RTU to COM4
>19:34:35: Disconnected
>19:34:51: Connected using RTU to COM4
>19:35:23: Disconnected
>19:35:51: Connected using RTU to COM4
>19:36:09: Disconnected
>19:36:20: Connected using RTU to COM4
>19:36:35: Disconnected
>19:36:42: Connected using RTU to COM4
>19:36:59: Disconnected
>19:40:53: Connected using RTU to COM4
>19:41:01: TX: 03 03 10 04 00 7f 40 c9
>19:41:01: Failed to execute Read: Error code:2
>19:41:05: Disconnected
>19:41:18: Connected using RTU to COM4
>19:41:25: TX: 01 03 10 04 00 7f 41 2b
>19:41:25: Failed to execute Read: Error code:2
>19:43:15: Disconnected
>19:43:21: Connected using RTU to COM4
>19:43:31: TX: 01 03 10 04 00 7f 41 2b
>19:43:31: Failed to execute Read: Error code:2
>19:43:47: Disconnected
>19:43:54: Connected using RTU to COM4
>19:44:04: TX: 01 03 10 04 00 7f 41 2b
>19:44:04: Failed to execute Read: Error code:2

Heb de kabel nog een keer omgedraaid; dezelfde output.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
2e ronde shinewifi eruit gehaald. Dezelfde resultaten. Error code 2.
Nu de growatt 5000mtl uitgezet met de fysieke knop en weer aangezet; fingers crossed.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
Iets anders resultaat, maar nog steeds error 2. Andere poort op mn pc gebruikt;

>21:04:37: Connected using RTU to COM5
>21:04:48: TX: 01 03 00 00 00 0a c5 cd
>21:04:48: RX: bf ff
>21:04:48: Failed to execute Read: Error code:2
>21:05:41: TX: 01 03 00 01 00 0a 94 0d
>21:05:41: RX: ef ff
>21:05:41: Failed to execute Read: Error code:2
>21:06:00: TX: 01 03 9c 41 00 0a bb 89
>21:06:00: Failed to execute Read: Error code:2
>21:06:24: TX: 01 03 9c 41 00 0a bb 89
>21:06:24: Failed to execute Read: Error code:2
>21:07:36: TX: 01 03 00 01 00 0a 94 0d
>21:07:36: Failed to execute Read: Error code:2
>21:07:53: TX: 01 03 00 00 00 0a c5 cd
>21:07:53: Failed to execute Read: Error code:2

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
Nog tips? Ik zal nog een nieuwe kabel maken (misschien 1 twisted pair als 1 gebruiken), zodat er iets meer massa zit in de poort van de inverter. Geen idee of ik goed connectie maak namelijk. Zal dit vanavond proberen.

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Het start adres in 00 veranderen om te beginnen.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
JanWatt schreef op zondag 11 januari 2026 @ 09:41:
Het start adres in 00 veranderen om te beginnen.
Ja heb ik gedaan. Ben begonnen met 00. 01. 40001. Allemaal dezelfde resultaten.
Ook wisselend de slave veranderd van 1-2-3.

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Heb je op de dongle tussen + en - met de dongle uit de computer een positieve spanning?
Bijna 1 V?

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Als dat ok is dan met de dongle aangesloten de Shinewifi verwijderen.
Dan de omvormer helemaal spanningsloos maken.
Door de AC spanning er af te halen en de zonnepalen schakelaar uit te zetten.
Wachten tot het scherm helemaal uit is. Dan na een minuut de net spanning er weer op en dan de zonnepanelen schakelaar weer aan en dan nog eens proberen.
Begin adres 00 laten.
En opnieuw proberen.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
JanWatt schreef op zondag 11 januari 2026 @ 09:58:
Heb je op de dongle tussen + en - met de dongle uit de computer een positieve spanning?
Bijna 1 V?
Ga ik checken. Dus (mijn eigen gemaakte) de kabels aansluiten op de interter, en dan de + - op de dongle meten met een multi meter, dat is wat je bedoelt?
JanWatt schreef op zondag 11 januari 2026 @ 10:06:
Als dat ok is dan met de dongle aangesloten de Shinewifi verwijderen.
Dan de omvormer helemaal spanningsloos maken.
Door de AC spanning er af te halen en de zonnepalen schakelaar uit te zetten.
Wachten tot het scherm helemaal uit is. Dan na een minuut de net spanning er weer op en dan de zonnepanelen schakelaar weer aan en dan nog eens proberen.
Begin adres 00 laten.
En opnieuw proberen.
Dongle aansluiten en dan shinewifi verwijderen?
In de meterkast de omvormer uitschakelen?
Ff dubbelcheck...

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Als je op de omvormer door het menu scrolt dan com je daar ergens "COM address : 01 " tegen.
Dit is het slave ID dat je in moet vullen. Is bijna zeker 01.
Dus dat is goed.
Die error code geeft aan dat de master geen response krijgt van de slave (de omvormer).

Officieel heeft een modbus netwerk een eindweerstand nodig.
Dat kan ook nog helpen. 120ohm.
Kan direct op de dongel. Maar ook bij de omvormer.

[ Voor 22% gewijzigd door JanWatt op 11-01-2026 12:49 ]


  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
JanWatt schreef op zondag 11 januari 2026 @ 10:37:
Als je op de omvormer door het menu scrolt dan com je daar ergens "COM address : 01 " tegen.
Dit is het slave ID dat je in moet vullen. Is bijna zeker 01.
Dus dat is goed.
Die error code geeft aan dat de master geen response krijgt van de slave (de omvormer).

Officieel heeft een modbus netwerk een eindweerstand nodig.
Dat kan ook nog helpen. 120ohm.
Kan direct op de dongel. Maar ook bij de omvormer.
Dus, computer - dongel - kabel - weerstand - inverter?
Zal het eerst eens zonder proberen.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
Oke dus ik meet geen spanning meer op de twee poorten, alsof de omvormer gesneuveld is 🫣
Vanzelfsprekend geen spanning van 1v op de + - van de dongle.
Spanning er volledig af geweest (via meterkast). Fysieke knop omvormer op uit gezet.
Shinewifi verwijderd.
Kabels aangesloten + dongle. Nog steeds error code 2. Startadres 0, 00, 01 gebruikt. Slave 1.

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Er moet wel zon zijn. De omvormer gaat helemaal uit 's nachts, tenzij het een batterij omvormer is.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
JanWatt schreef op zondag 11 januari 2026 @ 21:02:
Er moet wel zon zijn. De omvormer gaat helemaal uit 's nachts, tenzij het een batterij omvormer is.
Ik moet dus sowieso de testen uitvoeren, overdag als er opbrengst is? Dan is het logisch dat er nu geen resultaten zijn behaald omdat ik het ‘s avonds uitgevoerd heb. @JanWatt

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
Dit document heb ik nog ontvangen van Growatt. Modbus protocol Growatt 5000MTL omvormer.
https://p29.zdusercontent...h0.aj0eOnmZbiBSy57wkQv3FA

[ Voor 4% gewijzigd door fissa op 14-01-2026 15:32 ]


  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Perfect. Het juiste Modbus protocol (voor deze omvormer!)
Hier zie je bijvoorbeeld bij holding register 00 het initial value = 0x0101, dit is in hex.
In int is dit 257.
Op blz 30 staat een stukje over een paswoord beveiliging.
Hier kun je mogelijkerwijs tegen aan lopen.
Dat gaan we zien als je modbus aan de praat hebt.

[ Voor 31% gewijzigd door JanWatt op 14-01-2026 13:44 ]


  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
Wat bedoelt Growatt hiermee:
“Normally, connecting the A port to the A port and the B port to the B port on RS485 can enable RTU. The attachment is the RTU file for the older model, which you can refer to.”

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
plus naar de plus.
Zie onderkant dongel.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
JanWatt schreef op woensdag 14 januari 2026 @ 16:58:
plus naar de plus.
Zie onderkant dongel.
Ja oké, check. Hopelijk morgen overdag wat opwek dat ik het overdag nog een keer kan proberen.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
@JanWatt
Afbeeldingslocatie: https://tweakers.net/i/on9685pk_VBohu5W2oVTr5wzL50=/x800/filters:strip_icc():strip_exif()/f/image/RhZU3Ql1YMIDtcVezUY6bKH6.jpg?f=fotoalbum_large
Succes! De slave was 22.. De instellingen op de inverterer 'doorgeklopt' en toen zag ik 22 staan. Er staat 1.6v op de + - van de dongle, als deze niet is ingestoken op de computer.

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Perfect.
Nu de modbus gegevens naar HA brengen.
Opties:
1) dongel in rechtstreeks in HA steken.
2) via een ethernet verbinding (bv waveshare RS485 to ETH)
3) via een wifi verbinding met een ESP

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
JanWatt schreef op donderdag 15 januari 2026 @ 17:21:
Perfect.
Nu de modbus gegevens naar HA brengen.
Opties:
1) dongel in rechtstreeks in HA steken.
2) via een ethernet verbinding (bv waveshare RS485 to ETH)
3) via een wifi verbinding met een ESP
Ik denk dat optie 3 de snelste manier is. Wat heb ik daar precies voor nodig?
En ik ben nog op zoek naar een 2-pin connector. De huidige opzet is redelijk gammel natuurlijk.

[ Voor 11% gewijzigd door fissa op 15-01-2026 18:28 ]


  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Bij alle drie de opties heb je modbus via de 2 pin connector nodig.
Er staan eerder in dit topic enige voorbeelden van mogelijkheden.
De bedrade versies 1 en 2 zijn het stabielst. Maar ik begrijp dat de kabel een probleem is.
De ESP versie geeft wat meer mogelijkheden maar is bewerkelijk.
Er is nog een optie dat is een RS485 naar wifi converter kopen.
Dan krijg je een modbus naar ethernet verbinding via wifi. Heb ik geen ervaring mee.
Maar ziet er veel belovend uit.

Er is ook nog een serieel naar wifi dongel te koop, die doet in feite hetzelfde als deShineWifi datalogger nu doet maar dan heb je wel direct toegang tot de gegevens. Probleem zal zijn om het werkend te krijgen.

Voor de ESP manier moet je een ESP32 dev board kopen met wifi en een TTL to RS485 omvormer (max485).
Dan via ESPhome dat board aan HA koppelen.
En dan via de MAX485 aan de modbus verbinding hangen.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
JanWatt schreef op donderdag 15 januari 2026 @ 19:51:
Bij alle drie de opties heb je modbus via de 2 pin connector nodig.
Er staan eerder in dit topic enige voorbeelden van mogelijkheden.
De bedrade versies 1 en 2 zijn het stabielst. Maar ik begrijp dat de kabel een probleem is.
De ESP versie geeft wat meer mogelijkheden maar is bewerkelijk.
Er is nog een optie dat is een RS485 naar wifi converter kopen.
Dan krijg je een modbus naar ethernet verbinding via wifi. Heb ik geen ervaring mee.
Maar ziet er veel belovend uit.

Er is ook nog een serieel naar wifi dongel te koop, die doet in feite hetzelfde als deShineWifi datalogger nu doet maar dan heb je wel direct toegang tot de gegevens. Probleem zal zijn om het werkend te krijgen.

Voor de ESP manier moet je een ESP32 dev board kopen met wifi en een TTL to RS485 omvormer (max485).
Dan via ESPhome dat board aan HA koppelen.
En dan via de MAX485 aan de modbus verbinding hangen.
De keuze die ik maak is ook een beetje afhankelijk van de hulp die ik (van jullie) kan krijgen. Allemaal geen ervaring mee, hoe ik de gegevens in HA kan krijgen… Ik kan wel een kabel trekken als het moet, maar gaat een exercitie worden en met een lengte van 20 meter ongeveer.
Wat is de meest eenvoudige manier om de data in HA te krijgen?

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
jadjong schreef op woensdag 7 januari 2026 @ 18:15:
Waveshare modbus 》ethernet converter en wat tijd om te configureren.
Hé @jadjong , als je een waveshare gebruikt(bijvoorbeeld https://www.amazon.nl/Wav...rageCustomerReviewsAnchor), zie je dan enkel waarden als de inverter aanspringt bij zon? Ik kan nu een drietal waarden aflezen via een rs485 naar usb dongle (big shout out naar @JanWatt voor zijn hulp) die ik direct heb aangesloten op mn home assistant nuc. Het werkt, maar in HA zie ik bij geen zon “unavailable”. Logisch op zich, maar de solar total zou je bv. wel willen zien.

  • jadjong
  • Registratie: Juli 2001
  • Niet online
Dat hangt naar mijn idee heel erg van HA af. De inverter voor de eerste keer toevoegen in HA zou ik alleen met zonneschijn doen, ben te lang bezig geweest met klooien in de nacht terwijl het de volgende dag in 1x werkte.
Daarnaast is HA bij mij niet consistent met getallen als de inverter uit staat. De ene keer blijft het laatst geregistreerde getal staan tot er de volgende dag een nieuwe waarde voorbij komt en de andere keer staat er 0 of unavailable gedurende de nacht.

  • JanWatt
  • Registratie: November 2025
  • Laatst online: 09-02 11:20
Ik heb net wat zitten testen.
Het is mogelijk om de waarde altijd available te hebben.
Je moet dan de waarde van de omvormer via een helper laten lopen.
Settings/helpers/create helper/utility meter
Als input sensor vul je de originele waarde in.
En je kunt daar aangeven wat je wil dat hij laat zien.

  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
Om toekomstige mensen zoals ik een beetje op weg te helpen een klein stukje proza, over welke stappen ik heb doorlopen om de Modbus verbinding op te zetten tussen mijn Home Assistant (nucje) en mn Growatt omvormer. Voordat ik mn proza ga schrijven, wil ik dit @JanWatt en dit topic heel erg bedanken. Zonder jullie hulp a publiek en in dm was het mij nooit gelukt. Super bedankt Tweakers!

De wat en waarom?

Ik ben sinds kort begonnen met Home Assistant (HA) en wil onder andere efficienter omgaan met mijn eigen opwek via mijn zonnepanelen (met het oog op het stoppen van salderen in 2027). Hier wil ik diverse waarden van mijn zonnepanelen uitlezen en daar automatiseringen op loslaten. Wat bleek uit ervaring en de HA documentatie; de waarden via de Growatt server (username + password) uitlezen geeft authenticatieproblemen waarbij je meermaals 1 dag uitgesloten wordt van je account. Volgens de HA documentatie werkt de Api wel, maar dan krijg je alleen totalen terug in HA en geen actuele waarden zoals Power. Conclusie: ik zocht een andere manier om de gegevens in HA te krijgen & modbus is daar een manier voor.

Mijn omvormer

Ik heb een Growatt 5000MTL omvormer, geinstalleerd in 2015 (dus een relatief oud beestje).
Deze heeft een RS-232 aansluiting waar de shinewifi (datalogger) op aangesloten wordt. Deze wil ik in mijn geval niet meer gebruiken.
En hij deze heeft twee RS-485 (modbus) aansluitingen, waarvan ik er 1 in gebruik heb genomen:
Afbeeldingslocatie: https://tweakers.net/i/DqbfVN2jdTZn6p-s56DQPK5j79Q=/800x/filters:strip_icc():strip_exif()/f/image/C1fm7wCkjLYvxmDLpOYNBV56.jpg?f=fotoalbum_large

Wat heb je allemaal nodig?

1. Een laptop
2. Een UTP-kabel
3. Een USB naar RS-485 (CPH340) dongle: bijvoorbeeld te koop voor 3 euro bij https://www.tinytronics.n...-naar-rs485-adapter-ch340
4. Een multi meter om voltage/spanning te meten
5. Modbus Master (software) via github te verkrijgen: https://github.com/ClassicDIY/ModbusTool/tree/master

De stappen

Doorloop de stappen bij voorkeur overdag, als er zon(opbrengst) is. Ik heb eerst geprutst in de avond, bij geen zon. De omvormer is op dat moment uit & er kan dan geen verbinding mee worden gemaakt!

1.
Meet met een multi meter of er stroom op de modbus (RS-485) poorten staat. Er zou ongeveer 3 volt op moeten staan. In mijn geval was dit 3.31-3.32 volt.
Zo nee, dan is deze modbus poort mogelijk dicht en moet deze opengezet worden via bv. Growatt zelf.
Zo nee, de RS-232 poort is actief en deze moet je eerst verwijderen, omvormer uitzetten & spanningloos maken in de meterkast om na 1 minuut weer alles aan te zetten. Dit activeerd mogelijk de modbus poort. In mijn geval was dit niet nodig.
Zo ja, ga naar stap 2.

2.
- Pak een utp-kabel (lang genoeg om van je laptop naar de omvormer te kunnen) en strip de twee uiteinden zodat je de vier twisted pairs ziet (8 draden).
- Je hebt 2 twisted pairs aan iedere zijde nodig (4 enkele draden). Strip de pairs (+- 2 cm lang) tot op het koper en draai 2 kabels in elkaar. Zorg dat je dezelfde pairs gebruikt aan de andere kant!
Afbeeldingslocatie: https://tweakers.net/i/Bj-kUMyDgQtuZxeCwdcNcvC8Ixc=/x800/filters:strip_icc():strip_exif()/f/image/IWquoHCMke1YSxItp13L1BO8.jpg?f=fotoalbum_large
- Steek vervolgens een kant van de kabel in de modbus-aansluiting.
- Meet vervolgens met een multi meter de andere zijde van je gemaakte kabel. Hier moet ongeveer 1 volt op staan. In mijn geval was dit 1.6 volt.
Zo nee, probeer de kabel opnieuw in de modbus te steken, misschien maakt de kabel geen goede verbinding of moet je iets aanpassen aan jouw (koper) uiteinden.
Zo ja, ga door naar de volgende stap.

3.
Check op jouw omvormer wat het slave adress (COM-adress) is. In veel gevallen is dit gewoon 1, maar in mijn geval was het 22! Dit poortnummer heb je nodig om te communiceren met de omvormer.

4.
1. Verwijder nu de shinewifi (datalogger). Bij sommige omvormers is het niet mogelijk om 2 poorten tegelijk te gebruiken, dus of de RS-232 of de RS-485.
2. Verbindt de kabel met de omvormer -> RS485 naar usb dongle -> laptop.
3. Zet de omvormer uit (handmatig de fysieke knop omzetten) naar 0.
4. Maak de omvormer spanningloos (in de meterkast de zekering omlaag).
5. Wacht minimaal 1 minuut.
6. Zet alles weer aan.

5.
- Start nu op je laptop Modbus Master op
- Voer de volgende waarden in:
Mode = RTU
Portname = COM1 of COM2 of COM3 of COM4 of COM6 enz enz. (deze waarde wordt door Windows zelf bepaald afhankelijk op welke usb-poort je de dongle hebt ingeprikt)
Baud = 9600
Parity = None
Data Bits = 8
Stop Bits = 1
Slave ID = 1 (of een andere waarde afhankelijk van je achterhaalde COM Adress op jouw omvormer! Ik had 22)
- Klik vervolgens op Connect. Onderin het scherm zou je moeten zien "Connected using RTU to COM#".
Zo nee, controleer je kabels. Zijn de twisted pairs gelijk aan iedere kant? Wissel de twisted pairs IN de modbus poort even om. Check de aansluiting op de RS485 naar USB dongle en zet ze opnieuw vast.
Zo ja, ga naar stap 6.

6.
Lees nu de eerste 10 Holding Registers uit.
- Start adress op 00 zetten.
- Size op 10 zetten.
- Klik vervolgens op Read Holding Register
Zie je een Read Succes onderin het scherm zoals hieronder, dan zit je goed! Er is verbinding en je kan communiceren met jouw omvormer!
Afbeeldingslocatie: https://tweakers.net/i/c4lF_-L9jjWRT6Z3H5WRe4MFREg=/x800/filters:strip_exif()/f/image/Rdf4v67Qd887Cmd99RBEDHvo.png?f=fotoalbum_large

7.
Nu gaan we naar home assistant. Verbindt je utp kabel ( Ik heb een 30 meter CAT 5e kabel gebruikt waar ik 3 meter van heb afgeknipt) van jouw omvormer naar jouw home assistant instance. In mijn geval een nucje met hierop Proxmox in een HA virtuele omgeving.
Als je de dongle hebt ingeprikt vergeet niet in proxmox de Dongle (usb) beschikbaar te maken in HA.

Maak met bv. File Editor in de root van home assistant een bestand aan met de naam: modbus.yaml en maak deze beschikbaar in configuration.yaml via de volgende code:
code:
1
modbus: !include modbus.yaml
Voordat je jouw modbus.yaml aanmaakt zoek de poort-id op van jouw RS-485 naar USB dongle. Deze vindt je onder hardware in jouw HA omgeving. In mijn geval is dit: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0

Deze modbus.yaml gebruik ik, maar is voor iedereen anders natuurlijk:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
- name: GROWATT_MTL
  #RS485to USB voor Growatt MTL 
  type: serial
  baudrate: 9600
  bytesize: 8
  method: rtu
  parity: N
  port: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
  stopbits: 1

  sensors:
        #3 Growatt
        - name: Growatt_MTL_power
          unique_id: Growatt_MTL_power
          precision: 0
          address: 11
          scan_interval: 10
          input_type: input
          slave: 22
          scale: 0.1
          data_type: uint32
          unit_of_measurement: W
          state_class: measurement
          device_class: power
          #adress 11 is high, 12 is low: samen (uint32) maakt hem volledig
          
        - name: Growatt_MTL_load
          unique_id: Growatt_MTL_load
          precision: 1
          address: 3
          #scan_interval: 10
          input_type: holding
          slave: 22
          unit_of_measurement: "%" 
    
        - name: Growatt_MTL_total_energy
          unique_id: Growatt_MTL_total_energy
          precision: 1
          address: 28 
          input_type: input
          slave: 22
          scale: 0.1
          data_type: uint32
          unit_of_measurement: kWh
          state_class: total_increasing
          device_class: energy
          #Ik kijk nu naar adress 28 en 29, energy total high en low samen, door uint32 te gebruiken als data_type 
          
        - name: Growatt_MTL_Energy_Today
          unique_id: growatt_MTL_energy_today
          precision: 1
          address: 26
          input_type: input
          slave: 22
          scale: 0.1
          data_type: uint32
          unit_of_measurement: kWh
          state_class: measurement
          #Ik kijk nu naar adress 26 en 27, energy today high en low samen, door uint32 te gebruiken als data_type 
          
        - name: Growatt_Inverter_Status
          slave: 22
          address: 0
          input_type: input
          data_type: uint16
          unit_of_measurement: "" 
          state_class: measurement
          
        - name: Growatt_MTL_Inverter_Temperature
          unique_id: growatt_mtl_inverter_temperature
          slave: 22
          address: 32
          input_type: input
          data_type: uint16
          scale: 0.1
          unit_of_measurement: "°C"
          device_class: temperature
          state_class: measurement
Voor het bepalen welke waarde op welk adress te vinden is moet je op het www, of via Growatt, de modbus documentatie raadplegen. Ik heb via de klantenservice van Growatt het document Growatt OLD_Growatt-PV-Inverter-Modbus-RS485-RTU-Protocol-V3-14.pdf gekregen waar exact staat vermeld welke waarde op welk adress staat.

Succes!

  • Eriko
  • Registratie: Juli 2022
  • Laatst online: 09-02 10:52
Interessant!

Ben je ook in staat om de vermogen van zonne energie te besturen zodat er geen stroom naar de net (grid) gaat? Dit is belangrijk als de saldering van 1 januari 2027 wegvalt.

4900/4920 Wp ZW + 2520/2100 Wp ZO : SMA STP10.0-3AV-40/STP4.0-3AV-40 : 3xMP2-5000VA : 3xSeplos Mason 280L+42,9kWh : Arotherm VWL125/6+MEH97/6+VIH-RW300/3 : 100 m2 vvw als bijverwarming : Bouwjaar 2008


  • fissa
  • Registratie: Oktober 2019
  • Laatst online: 13:45
Eriko schreef op vrijdag 30 januari 2026 @ 10:26:
Interessant!

Ben je ook in staat om de vermogen van zonne energie te besturen zodat er geen stroom naar de net (grid) gaat? Dit is belangrijk als de saldering van 1 januari 2027 wegvalt.
Ja, dit is ook gelukt! (Nogmaals thanks @JanWatt)
Als je de afbeelding onder stap 6 bekijkt, zie je dat het vermogen via Modbus Master van de omvormer ingesteld wordt op 98.
Op adress 3 staat het vermogen (in percentage 0-100).
Start Address = 3 (naar dit adress wil je schrijven/een nieuwe waarde instellen)
Size = 1 (je wil alleen naar adress 3 schrijven, niet meer! Dus size 1)
En dan onder 3 type je handmatig 98.
Door dan op de knop Write single register te klikken schrijft hij de nieuwe waarde.

Deze kan je dan weer uitlezen door op de Read holding register knop te klikken. Dan krijg je de volgende output:
TX 16 03 00 03 00 01 77 2D
RX 16 03 02 00 62 4D ae

De RX-waarde moet je als volgt lezen:
16 = Is het slave adress, namelijk hex 16 is 22 decimaal (mijn COM adress).
03 =Adress waar wij de waarde 98 hebben ingevoerd
02 = Aantal bytes
00 62 = Dit zijn de twee bytes, waarvan de decimale waarde 98 is! (wat we zojuist hebben ingesteld!)
4D AE = ? (Als ik chatgpt mag geloven een CRC checksum)

Dit heb ik ook geimplementeerd & getest in HA. Ik heb drie knoppen gemaakt die Adress 3 op 0 kan zetten, op 99 kan zetten & op 100 kan zetten.
1 klik op de 0 knop zorgde er direct voor dat mn zonnepanelen opwek (Power) nul werd. Ik kan de opzet van deze knoppen ook nog wel even delen.

[ Voor 8% gewijzigd door fissa op 30-01-2026 15:27 ]


  • avangalen
  • Registratie: Oktober 2024
  • Laatst online: 09-02 07:40
Goedemiddag,

Ik wil ook graag mijn Growatt omvormer aansturen via modbus. Omdat ik een noob ben op dit gebied loop ik al vast bij het werkend krijgen van een Waveshare 2-CH RS485 TO ETH.
Als ik de wiki van dit apparaat goed begrijp heeft dit device een gegeven ip adress 192.168.1.200 of 201.
Mijn Ziggo router geeft ip's uit in de range van 192.168.178.
Angry ip scanner geeft geen resultaten in de range 192.168.1. en de Ziggo router laat geen verbinding zien in de range 192.168.178.
Wat mis ik hier?

Dank alvast voor enige hulp.

Zonnepanelen: 6 stuks, 2640 wp op ZZW. | Warmtepomp: Adlar Aurora II 6kw | Geschakelde bungalow - 90m² vloerverwarming - 95m² totaal woning - overal HR++ | Warmtepompboiler: Atlantic Calypso 100L | Thuisaccu: Marstek 5 kWh |


  • jadjong
  • Registratie: Juli 2001
  • Niet online
Gebruik de bijbehorende tool van waveshare voor device discovery en zet hem daar mee op dhcp.
Pagina: 1 2 3 Laatste