Skip to content
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

Should a Growatt 3000-MTL-S be supported? #1

Open
skinkie opened this issue Aug 5, 2020 · 7 comments
Open

Should a Growatt 3000-MTL-S be supported? #1

skinkie opened this issue Aug 5, 2020 · 7 comments

Comments

@skinkie
Copy link

skinkie commented Aug 5, 2020

I am trying multiple open source packages on a Growatt 3000-MTL-S that was connected via a ShineLAN before. My main purpose for this attempt is to have an increased samplerate for the reactive voltage and network frequency. Basically none of packages including this one worked. Has this ever be tested with the MTL-S series?

@ArdescoConsulting
Copy link
Owner

Hi @skinkie
Sorry to hear it is not working for you.
This has been tested on my 4200MTL-S (2015) and there are other similar implementations in various languages. Growatt 3000-MTL-S is from the same series so no big difference there.
The package is based on the modbus RTU protocol via the RS232 serial interface.
I had a quick look at a shinebus manual and that also uses the RS232 serial interface.
Initially, Growatt however used a proprietary serial protocol instead of modbus RTU.
http://www.snafu.priv.at/mystuff/growatt.html
Most of the packages are based on modbus RTU however so that could be the reason it is not working for you.
Growatt inverter firmware can be upgraded but there is no public repository as far as I know, and my installer could not do it.
Depending on the firmware version of your inverter, you might not have all data points available since they have been added gradually.
I made this package for a plugin in Home Assistant I am working on. This way I have nice monitoring and control and my data safe and private.

@skinkie
Copy link
Author

skinkie commented Aug 5, 2020

This morning the first USB-to-Serial interface broke (literally, no usb anymore), and I just received the hint that I might need to apply a crosscable and make sure pin 9 is not connected (this is 9V).

Growatt inverter firmware can be upgraded but there is no public repository as far as I know, and my installer could not do it.

I am actually looking for a ShineLAN update. The inverter was able to be updated by my installer.

I made this package for a plugin in Home Assistant I am working on. This way I have nice monitoring and control and my data safe and private.

I am looking exactly for the same thing. Also to explain the excessive differences between the DSMR (smart meter) values and production. Sometimes it is suggested that I am using over 24A for a single appliance which is just impossible considering the fuses used.

@ArdescoConsulting
Copy link
Owner

I'm using this 18€ cable: Sitecom USB > Seriële Kabel 0,6m usb-adapter
EAN 8716502000579
Supplier code CN-104
Works straight out of the box on my rpi and windows laptop.

@skinkie
Copy link
Author

skinkie commented Aug 5, 2020

Tested with a cross cable as well:

DEBUG:asyncio:Using selector: EpollSelector
DEBUG:growattRS232:GrowattRS232 initialized with usb port /dev/ttyUSB0 and modbus address 1.
DEBUG:pymodbus.transaction:Current transaction state - IDLE
DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:SEND: 0x1 0x3 0x0 0x0 0x0 0x1e 0xc5 0xc2
DEBUG:pymodbus.client.sync:New Transaction state 'SENDING'
DEBUG:pymodbus.transaction:Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
DEBUG:pymodbus.transaction:Transaction failed. (Modbus Error: [Invalid Message] Incomplete message received, expected at least 2 bytes (0 received)) 
DEBUG:pymodbus.framer.rtu_framer:Frame - [b''] not ready
DEBUG:pymodbus.transaction:Getting transaction 1
DEBUG:pymodbus.transaction:Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
DEBUG:growattRS232:Modbus read failed for rhr.
Error: ModbusException('Modbus read failed for rhr.')

@calebgeizer
Copy link

Hi, @skinkie
I'm getting the same issue here. Has you found a solution for this? Thanks.

@skinkie
Copy link
Author

skinkie commented Oct 6, 2020

I'm getting the same issue here. Has you found a solution for this? Thanks.

No solution yet :(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants