Giter VIP home page Giter VIP logo

Comments (116)

johanmeijer avatar johanmeijer commented on July 30, 2024 1

For me the day has just started (the Netherlands) ;)

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024 1

Your inverterid is XTD6A120F5.

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024 1

Thanks.

The rename is not necesarry, It will work with T010604temp.json!

This is what I detect in your record now:

image

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024 1

@xDAVIDx93 You can always find this issue under closed issues!

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Hi Grott is designed to use mqtt and to distribute it from there to the home automation tooling (eg domoticz, openhab and home assistent). With node red (javascript visualisation) it is posible to retrieve it from mqtt and send it to pvoutput.

I do understand this sound very complex for somebody who is not familiar with this tooling.

I can help you with setting up this complex enironment and help you with mqtt and nodered.

What we also can try to do is enhance grott so it will sent the data directly to pvoutput (next or instead of mqtt). This might take some weeks but I can try to program it.

Please let me know your preference. If there is somebody else with ideas I like to hear it.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

I use Google home in my house but only for a bunch of smart speakers that's about it oh and a xiaomi robot vacuum so I dont have open hub or anything like that just google home?

I was hoping to redirect the ip and info from the shinewifi-x somewhere else to like my win 10 pc then have it send that data to pvoutput and then if possible also to https://server.growatt.com/ but if that's not possible I think pvoutput looks better anyway. So if someone could help me do that please let me know :)

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

It will be a little bit complex to set it up if you do not have mqtt and nodered experience. I can help you and try to do it.

I can also try to make a direct interface to pvoutput.org ( don't think that would be very complex). Look for version 2.2.x next week ;)

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Okay ill wait for version 2.2 hopefully next week thanks for your help :)

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Programming work is done :) I will perform some tests and publish it the comming days.

I will also try to write a short instruction. Do you have python already installed? (Just trying to determine where to start)

There is one challenge at this moment: I do not known how to run a python script as an always running process under windows.if somebody has some tips it would be very welcome. Otherwise internet has to help me.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

No i don't have python I've heard of it though its a programming tool I've run scripts before for like minecraft and other game mods but I've never programmed anything before.

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

@xDAVIDx93
Oke lets try it: I published Version 2.1.2 (Beta).
This will be the base for direct PVOoutput.org logging and running as a service under windows.

Most of the setup details are described in the wiki (https://github.com/johanmeijer/grott/wiki). But here in short what is needed:

  1. Download grott from this github and place in the directory wanted
  2. Download Python3: https://www.python.org/downloads/windows/ (I use 3.7, 2.x will not work)
  3. I assume PIP3 (Python installation manager is installed with python)
  4. Install necessary python packages
    At command line:
  • pip3 install paho-mqtt
  • pip3 install requests
  1. Modify grott.ini:
    (uncomment this statements and modify using your PVOutput.org credentials)
  • nomqtt = True
  • pvoutput = True
  • #apikey = yourapikey
  • #systemid = yoursystemid

6.. Now you can test grott for the first time:

  • at the command line in the grott directory
  • python3 grott.py -v
  1. Grott will start and listen in proxy modes
  2. Stop grott (ctrl pause or ctrl break)
  3. Reroute the growatt logging to user windows system (your windows ip needs to be known)
  1. Test Grott again (see above)
  • the Growatt data will processed by Grott and sent to PVOutput.org!
  1. Stop grott again (see above)
  2. Enable grott as a windows service (so it will run at the background and survive system reboots)

Hopefully this helps you with setting up grott. Please let me know your results and expierences.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Download grott from this github and place in the directory wanted
Download Python3: DONE
I assume PIP3 YEP
Install necessary python packages
At command line:
pip3 install paho-mqtt DONE
pip3 install requests DONE

Modify grott.ini:
nomqtt = True
pvoutput = True
#apikey = yourapikey
#systemid = yoursystemid
DONE i think i did this correctly alls i did was remove the # from infront of
nomqtt = True
pvoutput = True
and put True then added my api and system id next to but left the #
#apikey = yourapikey
#systemid = yoursystemid

6.. Now you can test grott for the first time:

at the command line in the grott directory
this part i dont understand in cmd what do i type and how do i know where my grott directory is?
python3 grott.py -v
if you could explain this part more that would be fantastic cause thats where im stuck.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

grott

assuming this is the directory? what exactly do i type into cmd? directory and command so i can copy paste and hit enter

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

What I ment with the command line is a windows terminal screen with a command line.

Go to start en enter CMD and start this applicactions.

image

You have to switch to the directory with:
cd \users\david\downloads\grott-2.1.2-beta-\grott-2.1.2-beta-\grott-2.1.2-beta-

If it works I think I would change the directory to (move the files to) something more simple like:
c:\users\david\grott or even c:\grott

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

failiing

sorry i have no idea what im doing i moved the folder location but when i run the command still nothing

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

do you have teamviewer?

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

win!

i think i did it is that correct??

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

yay
yay2

hope this is correct

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

so i put in my desktops ip address into the growatt server set ip address field and used growatt20200828 password and it says saved with a tick
ip

i hope thats correct

then i installed grott using nssm in cmd as admin

1

but when i start it it fails and pauses

2

so i opened services as admin and hit resume on Grott and it says that error??

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

yay
yay2

hope this is correct

Forgot to mention I checked pvoutput and it wasn't receiving any output data I assume its because cmd isn't constantly running grott script and I need the nssm service for it to constantly run is that correct?

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

augments empty

removed nssm grott and reinstalled with no augments and it started without pausing this time

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

still no data to pvoutput though all still goes to server.growatt.com

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

It does look oke! Your are almost there I think.

But no data is rerouted via your windows machine. That seem to be strange.

You can either grott run viaa the command line or as a service. With both active only one will handle the data (the one that started first).

I see I made a mistake in the NSSM grott Service. The -c should be removed. That is the reason why the service does not start!. It should be: grott.py -v -o grottlog.txt
Sorry!!

image

Please do not start (stop) or remove the service. Run grott in the windows command screen. After a while you should see that some data is beeing process by grott. If the data is really rerouted via your desktop PC, the Growatt server should not receive any data anymore if grott is not running!

You will not lose any data if grott is stopped. The data is bufferd in the shine-lan stick and will be sent as soon there is a connection again.

Can you change the IP address via the shine-lan dialogue? (I have the shine wifi stick and this only possible when I reset the stick)? Maybe it is not changed via the growatt website (altough it was succesfull).

I assume you have changed the PVOutput APIKEY and systemid in the .ini file.

I do not have teamviewer yet but can install it if necessary.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Okay ip address is working now and server.growatt only works if cmd grott.py is running but ive hit this error now..

Grott send data to pvoutput response bad request 400 energy value to high?

20200829_122109.jpg

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

The good news is, Grott is working.

But it is not processing the data right.

Can you sent me the part with the growatt data? Hopefully you can capture this.

In the meanwhile you can try it with.

decrypt = yes
compat = true
valueoffset = 26

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Ill try in 2 or so hours when I get home from work problem is my inverter goes into stand by when the sun goes down but ill give it a go and see what happens

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Ok shes come througj with the good hope this captures all the info you need also my shine wifi thing is model x

ShineWifi-x

Screenshot_20200829-170008_TeamViewer.jpgScreenshot_20200829-170037_TeamViewer.jpgScreenshot_20200829-170057_TeamViewer.jpgScreenshot_20200829-170103_TeamViewer.jpgScreenshot_20200829-170123_TeamViewer.jpgScreenshot_20200829-170130_TeamViewer.jpgScreenshot_20200829-170150_TeamViewer.jpgScreenshot_20200829-171151_TeamViewer.jpgScreenshot_20200829-171204_TeamViewer.jpgScreenshot_20200829-172152_TeamViewer.jpgScreenshot_20200829-172230_TeamViewer.jpg

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

I have some toubles with retrieving the right information from your screen dumps. I think I miss some records.

Can you start grott with:

python grott.py -v -o textlog.txt

You will get only the start mesagge. The rest is logged into the file.

Let it run for a while (10 minutes or so) and then stop it and sent the textlog.txt?

Hopefu;lly the Growatt is still working.

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

I need the data just before the last screen. I do not think this is in the screen dumps.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Screenshot_20200829-170150_TeamViewer.jpg

Not that?

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Nope growatt is in stand by this os all I got, ill try again tomorrow.

Grott Command line parameters processed:
verbose: True
config file: grott.ini
output file: <_io.TextIOWrapper name='textlog.txt' encoding='cp1252'>
nomqtt: False
inverterid: ABC1234567
pvoutput: False

Grott Proces configuration file

Grott Proces environmental variables

Grott override settings if set in commandline

Grott Proces json layout files:

Grott layout records loaded:
T020104 :
{'decrypt': False, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T050104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T060104 :
{'decrypt': True, 'pvserial': 76, 'date': 116, 'pvstatus': 158, 'pvpowerin': 162, 'pv1voltage': 170, 'pv1current': 174, 'pv1watt': 178, 'pv2voltage': 186, 'pv2current': 190, 'pv2watt': 194, 'pvpowerout': 202, 'pvfrequentie': 210, 'pvgridvoltage': 214, 'pvenergytoday': 262, 'pvenergytotal': 270, 'pvtemperature': 286, 'pvipmtemperature': 322}
T055104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 170, 'pvfrequentie': 178, 'pvgridvoltage': 182, 'pvenergytoday': 274, 'pvenergytotal': 282, 'pvtemperature': 450, 'pvipmtemperature': 454}

Grott settings:

_Generic:
version: 2.1.2
verbose: True
trace: False
config file: grott.ini
minrecl: 100
decrypt: True
compat: False
valueoffset: 6
offset: 6
inverterid: ABC1234567
mode: proxy
grottip 0.0.0.0
grottport 5279
_MQTT:
nomqtt True
mqttip: localhost
mqttport: 1883
mqtttopic: energy/growatt
mqtttauth: False
mqttuser: grott
mqttpsw: growatt2020
_Growatt server:
growattip: 47.91.67.66
growattport: 5279
_PVOutput:
pvoutput: True
pvurl: https://pvoutput.org/service/r2/addstatus.jsp
pvapikey: 9cac8d83546faa4cb1c82ffb88c14fb586e88aff
pvsystemid: 77962

Grott proxy mode started

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Okay thank you.

I think the automatic protocol recognition is not totally working fine yet. I based it on to little test records I think.
The more information I get the better it will be.

Sorry for that.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

There you go thats about 10mins from when I started it this morning.

Grott Command line parameters processed:
verbose: True
config file: grott.ini
output file: <_io.TextIOWrapper name='textlog.txt' encoding='cp1252'>
nomqtt: False
inverterid: ABC1234567
pvoutput: False

Grott Proces configuration file

Grott Proces environmental variables

Grott override settings if set in commandline

Grott Proces json layout files:

Grott layout records loaded:
T020104 :
{'decrypt': False, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T050104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T060104 :
{'decrypt': True, 'pvserial': 76, 'date': 116, 'pvstatus': 158, 'pvpowerin': 162, 'pv1voltage': 170, 'pv1current': 174, 'pv1watt': 178, 'pv2voltage': 186, 'pv2current': 190, 'pv2watt': 194, 'pvpowerout': 202, 'pvfrequentie': 210, 'pvgridvoltage': 214, 'pvenergytoday': 262, 'pvenergytotal': 270, 'pvtemperature': 286, 'pvipmtemperature': 322}
T055104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 170, 'pvfrequentie': 178, 'pvgridvoltage': 182, 'pvenergytoday': 274, 'pvenergytotal': 282, 'pvtemperature': 450, 'pvipmtemperature': 454}

Grott settings:

_Generic:
version: 2.1.2
verbose: True
trace: False
config file: grott.ini
minrecl: 100
decrypt: True
compat: False
valueoffset: 6
offset: 6
inverterid: ABC1234567
mode: proxy
grottip 0.0.0.0
grottport 5279
_MQTT:
nomqtt True
mqttip: localhost
mqttport: 1883
mqtttopic: energy/growatt
mqtttauth: False
mqttuser: grott
mqttpsw: growatt2020
_Growatt server:
growattip: 47.91.67.66
growattport: 5279
_PVOutput:
pvoutput: True
pvurl: https://pvoutput.org/service/r2/addstatus.jsp
pvapikey: 9cac8d83546faa4cb1c82ffb88c14fb586e88aff
pvsystemid: 77962

Grott proxy mode started

 - ('192.168.1.5', 36534) has connected

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x02\x00\x06\x02\x41\x01\x03\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x41\x55\x7f\x75\x61
	 \x74\x74\x3b\x72\x6e\x77\x78\x74\x74\x47\x16\x6f\x77\x46\x64\x74\x47\xb1\x3f
	 \x74\x89\x35\x3f\x76\x5c\x5f\x77\x3b\x35\x35\x06\x72\x69\x77\x60\x74\x74\x44
	 \x9a\x6f\x36\x61\x35\x74\x8f\x72\xa7\x77\x61\x2c\x20\x03\x44\x2e\x46\x53\x44
	 \x32\x72\x72\x6f\x77\x61\x74\x75\x47\x16\x6f\x77\x61\x74\x54\x67\x52\x3f\x21
	 \x41\x3d\x1a\x31\x17\x1d\x03\x04\x06\x54\x67\x72\x6f\x63\x31\x76\x75\x40\x96
	 \x6f\x7f\x61\x6a\x74\x41\x72\x47\x77\x40\x74\x74\x40\x7a\x65\x5f\x73\x28\x60
	 \x17\x75\x67\x7d\x3b\x66\x28\x53\x22\x6f\x77\x61\x74\x74\x47\x72\x6f\x70\x9e
	 \x7d\x96\x55\xfc\x7c\xe0\x61\x46\x74\x75\x72\x5d\x77\x64\x74\x46\x47\x77\x6f
	 \x45\x61\x71\x74\x75\x72\x5d\x77\x61\x74\x74\x4e\x84\x6f\x77\x20\x3f\x35\x06
	 \x42\x58\x47\x50\x54\x54\x77\x44\x6e\x46\x61\x74\x74\x47\x61\xce\x77\x79\x7d
	 \xb0\x4d\x28\x67\xef\x69\x62\x74\x53\x72\x6a\x7e\x0e\x7c\x88\x62\xdc\x49\x41
	 \x46\x64\x50\xc6\x5b\x9c\x50\x71\x74\x74\x47\x72\x6e\x5b\x61\x8b\x3a\x67\x72
	 \x90\x39\x41\x74\x8b\x09\x52\x6f\x88\x2f\x54\x77\x47\x72\x6f\x78\x61\x74\x46
	 \x47\x72\x6f\x77\x61\x74\x7f\xff\x7e\x5b\x77\x61\x2c\x20\x03\x44\x2e\x46\x53
	 \x44\x32\x72\x42\x5f\x47\x51\x44\x44\x77\x42\x5f\x47\x51\x44\x44\x77\x42\x5f
	 \x47\x51\x44\x44\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x23\xcd
 - Grott automatic protocol detection
 - layout   :  T060103
 - Growatt data decrypted
 - Growatt plain data:
	 00020006024101035847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e062710020000
	 007c0001001900000064000027100000c35003e8414b312e30005a41414100060001000003e80
	 041004100c800c800005854443641313230463500000000000100640000000020202050562049
	 6e766572746572202000001450020107e40008001e000600280021000007080a28125c1450070
	 80a5a125c1450000000000000000007ff09e2128e139700320032003200050032000500320005
	 003200320000000009f60000414b4141303730312020303601310000000013a1001809c40a5a0
	 898081600140005096f08fc25ae26362710248129f3271000000000012c00ff4e2000ff4e2000
	 ff4e2000ff4e20030000000f0000320000000000000bb80c34000058544436413132304635303
	 03030303030303030303030303030303030300000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 0000000000051a2
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x02\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x41\x58\x4a\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x6b\x45\x4a\xb6\x6f\x7c\x61\x74\x64\xbc\x7e\x01
	 \x77\x6b\x74\x74\x49\x44\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x59\xe4\x7c\xe5\x68\xd1
	 \x74\x58\x72\x6f\x69\xcf\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd7\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x71\xe1\x61\x6b\x63\x01\x72\x6f\x77\x60\x74\x74\x5e\xd9\x6f\x77\x7b\x61\x74
	 \x47\x72\x6f\x77\x61\x78\x1d\x47\x72\x6f\x77\x61\x74\x79\xeb\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6e\x73\x61\x74\x74\x47\x66\xe7\x77\x61\x74
	 \x20\x47\x72\x6f\x77\x61\x74\x74\xe8\x7c\x83\x77\x61\x3a\x54\x47\x7d\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x9b\x53
 - Grott automatic protocol detection
 - layout   :  T060104
 - decrypt  :  True
 - Growatt data decrypted
 - Growatt plain data:
	 00020006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e062a25020bb8
	 0c34000100001f310dc4000b000010fb0c6e000a00000e3600000000000000000000000000000
	 000000000000000000000001e96139209a5001f00001eae000000000000000000000000000000
	 0009a500000000000000000000000000001e96001f174600000001000019ab00001a150000000
	 000000c690000000000000dac0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f01040000000014880000005400000
	 000000000af0eec00004e20000f00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000e93c
 - Growatt new layout processing
	 - decrypt       :  True
	 - offset        :  6
	 - record layout :  T060104

	 - pvserial:          XTD6A120F5
	 - pvstatus:          1
	 - pvpowerin:         798.5
	 - pvpowerout:        0.0
	 - pvenergytoday:     16180841.5
	 - pvenergytotal:     785.4
	 - pv1watt:           434.7
	 - pv2watt:           363.8
	 - pvfrequentie:      0.0
	 - pvgridvoltage:     0.0
	 - pv1voltage:        352.4
	 - pv1current:        1.1
	 - pv2voltage:        318.2
	 - pv2current:        1.0
	 - pvtemperature:     0.0
	 - pvipmtemperature:  0.0
 - MQTT jsonmsg: 
		 {"device": "XTD6A120F5", "time": "2020-08-29T20:42:43", "values":
		 {"pvstatus": 1, "pv1watt": 4347, "pv2watt": 3638, "pvpowerin": 7985,
		 "pvpowerout": 0, "pvfrequentie": 0, "pvgridvoltage": 0, "pvenergytoday":
		 161808415, "pvenergytotal": 7854, "pv1voltage": 3524, "pv2voltage": 3182,
		 "pv1current": 11, "pv2current": 10, "pvtemperature": 0, "pvipmtemperature":
		 0}}
 - No MQTT message sent, MQTT disabled
 - Grott send data to PVOutput : 
	 -  {'d': '20200830', 't': '06:42', 'v1': 16180841500, 'v2': 0.0, 'v6': 0.0}
 - Grott PVOutput response: 
	 -  Bad request 400: Energy value [2147483647] too high for [06:42]

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x02\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x49\x6f\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xf3\xa2\x4b\xea\x6f\x42\x61\x74\x37\xbc\x7e\x5d
	 \x77\x57\x74\x74\x04\xa9\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xc2\x6d\x7c\xff\x68\xd0
	 \x74\xcf\x72\x6f\xf2\x4f\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd6\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xea\x68\x61\x6a\xd3\xf0\x72\x6f\x76\x24\x74\x74\x5e\xf3\x6f\x77\x78\x9f\x74
	 \x47\x72\xcb\x77\x61\x78\x20\x47\x72\x6f\xd1\x61\x74\x79\xd0\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\xdd\x61\x74\x74\x47\x66\x12\x77\x61\x75
	 \x86\x47\x72\x6f\x77\x61\x74\x75\xa8\x7c\xd3\x77\x61\x3a\x54\x47\x36\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x56\xf2
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00020006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0e1d3a020bb8
	 0c340001000087d60c980035000043fb0c320036000043db00000000000000000000000000000
	 00000000000000000000000851f138809a400880000852e000000000000000000000000000000
	 0009a40000000000000000000000000000851f001ea7b70000014500001981000019eb000000a
	 400000c54000000a600000d970000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000109300aa00000000147d000001f200000
	 000000001ef0ebc00004e20004400000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000249d
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x03\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x49\x50\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xf7\x8c\x4b\x01\x6f\x43\x61\x74\x35\xb6\x7e\x32
	 \x77\x55\x74\x74\x05\x75\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xc6\x24\x7c\xf7\x68\xd1
	 \x74\xc3\x72\x6f\xf6\x17\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd7\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xee\x21\x61\x6a\xde\x40\x72\x6f\x76\x26\x74\x74\x5e\xf1\x6f\x77\x78\x9a\x74
	 \x47\x72\xc9\x77\x61\x78\x22\x47\x72\x6f\xd0\x61\x74\x79\xdf\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6e\x37\x61\x74\x74\x47\x66\x15\x77\x61\x75
	 \x9a\x47\x72\x6f\x77\x61\x74\x75\xac\x7c\xd1\x77\x61\x3a\x54\x47\x30\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x7e\xf6
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00030006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0e223a020bb8
	 0c340001000083f80c730034000041f10c5d00340000420700000000000000000000000000000
	 000000000000000000000008156138009a5008400008176000000000000000000000000000000
	 0009a500000000000000000000000000008156001eaa070000014700001983000019ee000000a
	 600000c56000000a700000d980000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093014000000000147a000001ee00000
	 000000001eb0ebe00004e20004200000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000000c99
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x04\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x49\x55\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x0b\x18\x4b\x09\x6f\x45\x61\x74\x4b\xfd\x7e\x2f
	 \x77\x52\x74\x74\x78\xc0\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x3b\x93\x7c\xf5\x68\xd2
	 \x74\x38\x72\x6f\x0b\x96\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd4\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x13\x96\x61\x6a\xd8\x25\x72\x6f\x76\x2b\x74\x74\x5e\xf4\x6f\x77\x78\x85\x74
	 \x47\x72\xc8\x77\x61\x78\x23\x47\x72\x6f\xde\x61\x74\x79\xdd\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x4b\x61\x74\x74\x47\x66\x12\x77\x61\x75
	 \x9f\x47\x72\x6f\x77\x61\x74\x75\xae\x7c\xaf\x77\x61\x3a\x54\x47\x4d\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x41\xfa
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00040006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0e273a020bb8
	 0c34000100007f6c0c7b003200003fba0c40003300003fb200000000000000000000000000000
	 000000000000000000000007ce1138209a6007f00007cf7000000000000000000000000000000
	 0009a600000000000000000000000000007ce1001eac620000014a00001986000019f1000000a
	 700000c57000000a900000d9a0000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093003c00000000147d000001eb00000
	 000000001e90ec000004e20003f00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000003395
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x05\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x49\x5e\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x0f\x6b\x4b\x09\x6f\x47\x61\x74\x49\xd0\x7e\x15
	 \x77\x51\x74\x74\x7a\xfa\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x3f\xd8\x7c\xf8\x68\xd1
	 \x74\x3c\x72\x6f\x0f\xd9\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd7\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x17\xdd\x61\x6a\xda\xff\x72\x6f\x76\x2c\x74\x74\x5e\xfb\x6f\x77\x78\x87\x74
	 \x47\x72\xc7\x77\x61\x78\x2c\x47\x72\x6f\xdd\x61\x74\x79\xdc\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x7d\x61\x74\x74\x47\x66\x14\x77\x61\x75
	 \xab\x47\x72\x6f\x77\x61\x74\x75\xa1\x7c\xd4\x77\x61\x3a\x54\x47\x4f\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xde\xa0
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00050006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0e2c3a020bb8
	 0c34000100007b1f0c7b003000003d970c7a003000003d8800000000000000000000000000000
	 0000000000000000000000078aa138f09a5007b000078b8000000000000000000000000000000
	 0009a5000000000000000000000000000078aa001eaeb80000014d00001989000019f3000000a
	 800000c58000000aa00000d9b0000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093000a00000000147b000001df00000
	 000000001e60ebb00004e20003d00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000accf
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x06\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x49\x43\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x02\x93\x4b\xfa\x6f\x58\x61\x74\x4f\xc3\x7e\x16
	 \x77\x4f\x74\x74\x7c\x11\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x33\xfa\x7c\x09\x68\xd4
	 \x74\x30\x72\x6f\x03\xf0\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd2\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x1b\xff\x61\x6a\xc5\x56\x72\x6f\x76\x2e\x74\x74\x5e\xf9\x6f\x77\x78\x82\x74
	 \x47\x72\xc5\x77\x61\x78\x2e\x47\x72\x6f\xdc\x61\x74\x79\xdb\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\xd7\x61\x74\x74\x47\x66\x13\x77\x61\x75
	 \xa1\x47\x72\x6f\x77\x61\x74\x75\xa4\x7c\xd8\x77\x61\x3a\x54\x47\x49\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xe6\x20
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00060006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0e313a020bb8
	 0c340001000076e70c88002f00003b840c79002e00003b6300000000000000000000000000000
	 000000000000000000000007488137e09a0007700007491000000000000000000000000000000
	 0009a000000000000000000000000000007488001eb1110000014f0000198b000019f6000000a
	 a00000c5a000000ab00000d9c0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000109300a000000000147c000001d500000
	 000000001e30eb700004e20003b00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000944f
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x07\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x49\x44\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x06\xf2\x4b\xfb\x6f\x5b\x61\x74\x4d\x16\x7e\x14
	 \x77\x4d\x74\x74\x7e\x47\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x37\x4f\x7c\x08\x68\xd4
	 \x74\x34\x72\x6f\x07\x3b\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd2\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x1f\x4a\x61\x6a\xc7\x2d\x72\x6f\x76\x33\x74\x74\x5e\xfc\x6f\x77\x78\x8c\x74
	 \x47\x72\xc4\x77\x61\x78\x2f\x47\x72\x6f\xdb\x61\x74\x79\xda\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x91\x61\x74\x74\x47\x66\x13\x77\x61\x75
	 \xa4\x47\x72\x6f\x77\x61\x74\x75\x98\x7c\xd7\x77\x61\x3a\x54\x47\x4b\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x4a\x91
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00070006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0e363a020bb8
	 0c340001000072860c89002c000039510c7b002c0000393500000000000000000000000000000
	 00000000000000000000000703d137f09a000730000705a000000000000000000000000000000
	 0009a00000000000000000000000000000703d001eb36a000001520000198e000019f8000000a
	 b00000c5b000000ac00000d9d0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000109300e600000000147c000001d000000
	 000000001df0eb800004e20003900000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 0000000000038fe
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x08\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x49\x49\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x19\xdf\x4b\x09\x6f\x5c\x61\x74\x42\x9c\x7e\x03
	 \x77\x4a\x74\x74\x71\xa2\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x2c\x0e\x7c\xe7\x68\xed
	 \x74\x29\x72\x6f\x1c\x10\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xeb\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x04\x0b\x61\x6a\xc1\xfb\x72\x6f\x76\x35\x74\x74\x5e\xe2\x6f\x77\x78\x8f\x74
	 \x47\x72\xc3\x77\x61\x78\x28\x47\x72\x6f\xd9\x61\x74\x79\xd8\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x7d\x61\x74\x74\x47\x66\x15\x77\x61\x75
	 \xbc\x47\x72\x6f\x77\x61\x74\x75\x9b\x7c\xc4\x77\x61\x3a\x54\x47\x45\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x07\x68
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00080006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0e3b3a020bb8
	 0c34000100006dab0c7b002b000036db0c6c002b000036d000000000000000000000000000000
	 000000000000000000000006b7c13900999006e00006b71000000000000000000000000000000
	 00099900000000000000000000000000006b7c001eb5bc0000015400001990000019fb000000a
	 c00000c5c000000ae00000d9f0000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093000a00000000147a000001c800000
	 000000001dc0eab00004e20003700000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000007507
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x09\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x76\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x1c\xf3\x4b\xfa\x6f\x5f\x61\x74\x40\x11\x7e\x15
	 \x77\x49\x74\x74\x73\x43\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x21\x00\x7c\xfe\x68\xe2
	 \x74\x2e\x72\x6f\x11\xe3\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xe4\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x09\x05\x61\x6a\xcc\x53\x72\x6f\x76\x37\x74\x74\x5e\xe0\x6f\x77\x78\x89\x74
	 \x47\x72\xc2\x77\x61\x78\x29\x47\x72\x6f\xd8\x61\x74\x79\xe7\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x19\x61\x74\x74\x47\x66\x12\x77\x61\x75
	 \xb0\x47\x72\x6f\x77\x61\x74\x75\x90\x7c\xc6\x77\x61\x3a\x54\x47\x46\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xfd\xf2
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00090006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f043a020bb8
	 0c340001000068870c880028000034560c7a00280000343100000000000000000000000000000
	 00000000000000000000000667213890996006900006682000000000000000000000000000000
	 00099600000000000000000000000000006672001eb8140000015600001992000019fd000000a
	 d00000c5d000000af00000da00000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093006e00000000147d000001c400000
	 000000001d70ea900004e20003400000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000008f9d
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0a\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x7b\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x16\x0b\x4b\xf8\x6f\x53\x61\x74\x45\x18\x7e\xe5
	 \x77\x42\x74\x74\x76\x52\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x27\xfb\x7c\x08\x68\xfa
	 \x74\x21\x72\x6f\x17\xf3\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xfc\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x0f\xfe\x61\x6a\xce\x34\x72\x6f\x76\x39\x74\x74\x5e\xe6\x6f\x77\x78\x8b\x74
	 \x47\x72\xc1\x77\x61\x78\x2a\x47\x72\x6f\xc7\x61\x74\x79\xe6\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6e\x79\x61\x74\x74\x47\x66\x15\x77\x61\x75
	 \xcf\x47\x72\x6f\x77\x61\x74\x75\x93\x7c\xf2\x77\x61\x3a\x54\x47\x43\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x12\xb3
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 000a0006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f093a020bb8
	 0c3400010000627f0c8a00240000315f0c8a00230000312000000000000000000000000000000
	 000000000000000000000006089137f098e006600006092000000000000000000000000000000
	 00098e00000000000000000000000000006089001eba730000015800001994000019ff000000a
	 e00000c5e000000b000000da10000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093010e00000000147a000001bb00000
	 000000001d40e9d00004e20003100000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 0000000000060dc
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0b\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x7c\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x29\x03\x4b\xc4\x6f\x56\x61\x74\x5a\xf3\x7e\x14
	 \x77\x43\x74\x74\x69\xb1\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x1c\xe9\x7c\xf6\x68\xe7
	 \x74\x27\x72\x6f\x2c\xcd\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xe1\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x34\xec\x61\x6a\xc8\x85\x72\x6f\x76\x3b\x74\x74\x5e\xe4\x6f\x77\x7b\x75\x74
	 \x47\x72\xc0\x77\x61\x78\x2b\x47\x72\x6f\xc6\x61\x74\x79\xe5\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x77\x61\x74\x74\x47\x66\x13\x77\x61\x75
	 \xd3\x47\x72\x6f\x77\x61\x74\x75\x88\x7c\xc8\x77\x61\x3a\x54\x47\x5c\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xc1\xfb
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 000b0006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f0e3a020bb8
	 0c34000100005d770cb6002100002eb40c7b002200002ec300000000000000000000000000000
	 000000000000000000000005b9b13810993006000005bac000000000000000000000000000000
	 00099300000000000000000000000000005b9b001ebcc20000015a0000199600001a01000000a
	 f00000c5f000000b100000da20000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093000000000000147c000001a700000
	 000000001cf0ea700004e20002e00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000b394
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x03\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x41\x5d\x44\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x53\x28\x4a\xd4\x6f\x7a\x61\x74\x60\x3e\x7e\xd8
	 \x77\x6c\x74\x74\x55\x91\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x61\xe7\x7c\xf0\x68\xd5
	 \x74\x6f\x72\x6f\x51\xea\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd3\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x49\xe2\x61\x6b\x6d\xd4\x72\x6f\x77\x60\x74\x74\x5e\xd9\x6f\x77\x7b\x62\x74
	 \x47\x72\x6e\x77\x61\x78\x1e\x47\x72\x6f\x77\x61\x74\x79\xeb\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x69\x61\x74\x74\x47\x66\xe7\x77\x61\x74
	 \x2b\x47\x72\x6f\x77\x61\x74\x74\xf3\x7c\xa1\x77\x61\x3a\x54\x47\x61\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xf7\xcd
 - Grott automatic protocol detection
 - layout   :  T060104
 - decrypt  :  True
 - Growatt data decrypted
 - Growatt plain data:
	 00030006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e062f2b020bb8
	 0c3400010000275c0da6000d000014790cb7000d000012e300000000000000000000000000000
	 000000000000000000000002695138709a100280000268b000000000000000000000000000000
	 0009a100000000000000000000000000002695001f199300000001000019ab00001a160000000
	 100000c6a0000000000000dac0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f001e0000000014880000005f00000
	 000000000b40ece00004e20001300000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 0000000000085a2
 - Growatt new layout processing
	 - decrypt       :  True
	 - offset        :  6
	 - record layout :  T060104

	 - pvserial:          XTD6A120F5
	 - pvstatus:          1
	 - pvpowerin:         1007.6
	 - pvpowerout:        0.0
	 - pvenergytoday:     16154628.0
	 - pvenergytotal:     986.7
	 - pv1watt:           524.1
	 - pv2watt:           483.5
	 - pvfrequentie:      0.0
	 - pvgridvoltage:     0.0
	 - pv1voltage:        349.4
	 - pv1current:        1.3
	 - pv2voltage:        325.5
	 - pv2current:        1.3
	 - pvtemperature:     0.0
	 - pvipmtemperature:  0.0
 - MQTT jsonmsg: 
		 {"device": "XTD6A120F5", "time": "2020-08-29T20:47:44", "values":
		 {"pvstatus": 1, "pv1watt": 5241, "pv2watt": 4835, "pvpowerin": 10076,
		 "pvpowerout": 0, "pvfrequentie": 0, "pvgridvoltage": 0, "pvenergytoday":
		 161546280, "pvenergytotal": 9867, "pv1voltage": 3494, "pv2voltage": 3255,
		 "pv1current": 13, "pv2current": 13, "pvtemperature": 0, "pvipmtemperature":
		 0}}
 - No MQTT message sent, MQTT disabled
 - Grott send data to PVOutput : 
	 -  {'d': '20200830', 't': '06:47', 'v1': 16154628000, 'v2': 0.0, 'v6': 0.0}
 - Grott PVOutput response: 
	 -  Bad request 400: Energy value [2147483647] too high for [06:47]

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0c\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x61\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x2c\xcc\x4b\xea\x6f\x57\x61\x74\x58\x2a\x7e\x13
	 \x77\x41\x74\x74\x6b\x39\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x11\x80\x7c\xfe\x68\xe5
	 \x74\x1b\x72\x6f\x20\x77\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xe3\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x39\x85\x61\x6a\xcb\x61\x72\x6f\x76\x3d\x74\x74\x5e\xea\x6f\x77\x7b\x77\x74
	 \x47\x72\xdf\x77\x61\x78\x14\x47\x72\x6f\xc5\x61\x74\x79\xe4\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\xe1\x61\x74\x74\x47\x66\x14\x77\x61\x75
	 \xeb\x47\x72\x6f\x77\x61\x74\x75\x8e\x7c\xcd\x77\x61\x3a\x54\x47\x5e\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x75\x6b
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 000c0006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f133a020bb8
	 0c340001000058b80c98002000002c6d0c7c002000002c4b00000000000000000000000000000
	 0000000000000000000000056f213890991005c00005716000000000000000000000000000000
	 000991000000000000000000000000000056f2001ebf260000015c0000199800001a03000000b
	 000000c60000000b200000da30000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093009600000000147b0000019f00000
	 000000001c90ea200004e20002c00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000000704
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0d\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x6a\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x27\xc9\x4b\xe9\x6f\x6a\x61\x74\x5d\xa2\x7e\x15
	 \x77\x7f\x74\x74\x6e\xaa\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x15\x61\x7c\xf0\x68\xfb
	 \x74\x10\x72\x6f\x25\x46\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xfd\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x3d\x64\x61\x6a\xb5\x32\x72\x6f\x76\x3f\x74\x74\x5e\xe8\x6f\x77\x7b\x71\x74
	 \x47\x72\xde\x77\x61\x78\x15\x47\x72\x6f\xc4\x61\x74\x79\xe3\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x27\x61\x74\x74\x47\x66\x13\x77\x61\x75
	 \xe8\x47\x72\x6f\x77\x61\x74\x75\x82\x7c\xcf\x77\x61\x3a\x54\x47\x58\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xcb\x37
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 000d0006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f183a020bb8
	 0c340001000053bd0c9b001d000029e50c7a001e000029d800000000000000000000000000000
	 0000000000000000000000052131387098f005700005227000000000000000000000000000000
	 00098f00000000000000000000000000005213001ec1750000015e0000199a00001a05000000b
	 100000c61000000b300000da40000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093005000000000147c0000019c00000
	 000000001c50ea000004e20002a00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000b958
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0e\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x6f\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x3b\x5c\x4b\xec\x6f\x6b\x61\x74\x53\xca\x7e\xf0
	 \x77\x7d\x74\x74\x60\xe9\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x0a\xe7\x7c\xf2\x68\xfe
	 \x74\x15\x72\x6f\x3a\xfd\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xf8\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x22\xe2\x61\x6a\xb7\x89\x72\x6f\x76\x01\x74\x74\x5e\xee\x6f\x77\x7b\x73\x74
	 \x47\x72\xdd\x77\x61\x78\x16\x47\x72\x6f\xc3\x61\x74\x79\xe2\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x19\x61\x74\x74\x47\x66\x14\x77\x61\x75
	 \xef\x47\x72\x6f\x77\x61\x74\x75\x85\x7c\xf6\x77\x61\x3a\x54\x47\x55\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x3d\x15
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 000e0006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f1d3a020bb8
	 0c34000100004f280c9e001c0000278d0c9f001c0000279b00000000000000000000000000000
	 000000000000000000000004d951385098a005200004d9c000000000000000000000000000000
	 00098a00000000000000000000000000004d95001ec3ce000001600000199c00001a07000000b
	 200000c62000000b400000da50000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093006e00000000147b0000019b00000
	 000000001c20e9900004e20002700000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000004f7a
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0f\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x50\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x3d\xa8\x4b\xc5\x6f\x6d\x61\x74\x50\xbe\x7e\xe7
	 \x77\x7b\x74\x74\x63\x91\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x0f\x16\x7c\xfc\x68\xfa
	 \x74\x0a\x72\x6f\x3f\x0c\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xfc\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x27\x13\x61\x6a\xb2\x60\x72\x6f\x76\x00\x74\x74\x5e\xef\x6f\x77\x7b\x7c\x74
	 \x47\x72\xdc\x77\x61\x78\x17\x47\x72\x6f\xc3\x61\x74\x79\xe2\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x19\x61\x74\x74\x47\x66\x13\x77\x61\x75
	 \xe7\x47\x72\x6f\x77\x61\x74\x75\x87\x7c\xf2\x77\x61\x3a\x54\x47\x57\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x61\xe3
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 000f0006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f223a020bb8
	 0c340001000049dc0cb7001a000024f90c88001a000024e300000000000000000000000000000
	 000000000000000000000004864138b098e004d0000486d000000000000000000000000000000
	 00098e00000000000000000000000000004864001ec627000001610000199d00001a08000000b
	 300000c63000000b400000da50000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093006e00000000147c0000019300000
	 000000001c00e9d00004e20002500000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000138c
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x10\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x55\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x31\x44\x4b\xb7\x6f\x6f\x61\x74\x56\xa4\x7e\xac
	 \x77\x79\x74\x74\x65\x3f\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x04\xbd\x7c\xf5\x68\xfa
	 \x74\x0f\x72\x6f\x34\xa5\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xfc\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x2c\xb8\x61\x6a\xbc\x3d\x72\x6f\x76\x02\x74\x74\x5e\xed\x6f\x77\x7b\x7e\x74
	 \x47\x72\xdb\x77\x61\x78\x10\x47\x72\x6f\xc2\x61\x74\x79\xe1\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x27\x61\x74\x74\x47\x66\x15\x77\x61\x75
	 \xf1\x47\x72\x6f\x77\x61\x74\x75\xfb\x7c\xf2\x77\x61\x3a\x54\x47\x50\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x18\x46
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00100006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f273a020bb8
	 0c340001000045300cc50018000022e30cc300180000224d00000000000000000000000000000
	 0000000000000000000000043cf1382098e0048000043c4000000000000000000000000000000
	 00098e000000000000000000000000000043cf001ec87a000001630000199f00001a0a000000b
	 400000c64000000b500000da60000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093005000000000147a0000018500000
	 000000001bc0e9d00004e20002200000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000006a29
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x11\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x5e\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x34\x2c\x4b\xb6\x6f\x61\x61\x74\x54\x3d\x7e\xab
	 \x77\x77\x74\x74\x58\xac\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x78\x63\x7c\x0c\x68\xf3
	 \x74\x04\x72\x6f\x48\x79\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xf5\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x50\x66\x61\x6a\xbe\x94\x72\x6f\x76\x05\x74\x74\x5e\xd2\x6f\x77\x7b\x7f\x74
	 \x47\x72\xdb\x77\x61\x78\x10\x47\x72\x6f\xc1\x61\x74\x79\xe0\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x0f\x61\x74\x74\x47\x66\x14\x77\x61\x75
	 \xf7\x47\x72\x6f\x77\x61\x74\x75\xff\x7c\xf9\x77\x61\x3a\x54\x47\x52\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xec\x96
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00110006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f2c3a020bb8
	 0c340001000040580cc400160000207a0cc4001600001fde00000000000000000000000000000
	 000000000000000000000003f11137b0987004300003f18000000000000000000000000000000
	 00098700000000000000000000000000003f11001ecad300000164000019a000001a0b000000b
	 400000c64000000b600000da70000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093007800000000147b0000018300000
	 000000001b80e9600004e20002000000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000009ef9
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x12\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x43\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x4e\x96\x4b\x93\x6f\x63\x61\x74\x69\x85\x7e\xaa
	 \x77\x75\x74\x74\x5a\x52\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x7e\xc7\x7c\x09\x68\xf2
	 \x74\x7b\x72\x6f\x4e\xae\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xf4\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x56\xc2\x61\x6a\xb9\x69\x72\x6f\x76\x07\x74\x74\x5e\xd0\x6f\x77\x7b\x79\x74
	 \x47\x72\xda\x77\x61\x78\x11\x47\x72\x6f\xc0\x61\x74\x79\xef\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\xf5\x61\x74\x74\x47\x66\x12\x77\x61\x75
	 \x0d\x47\x72\x6f\x77\x61\x74\x75\xf2\x7c\xfc\x77\x61\x3a\x54\x47\x6f\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x53\x7b
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00120006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f313a020bb8
	 0c34000100003ae20ce1001400001dc20cc5001400001d2000000000000000000000000000000
	 0000000000000000000000039b5137e0986003c000039cf000000000000000000000000000000
	 000986000000000000000000000000000039b5001ecd2e00000166000019a200001a0d000000b
	 500000c65000000b700000da80000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093008200000000147d0000017900000
	 000000001b50e9300004e20001d00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000002114
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x13\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x44\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x40\x99\x4b\xc4\x6f\x65\x61\x74\x6e\x81\x7e\xac
	 \x77\x70\x74\x74\x5d\x55\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x74\x90\x7c\x09\x68\xfd
	 \x74\x71\x72\x6f\x44\x89\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xfb\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x5c\x95\x61\x6a\xbb\xc6\x72\x6f\x76\x06\x74\x74\x5e\xd1\x6f\x77\x7b\x7a\x74
	 \x47\x72\xd9\x77\x61\x78\x12\x47\x72\x6f\xc0\x61\x74\x79\xef\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x4b\x61\x74\x74\x47\x66\x14\x77\x61\x75
	 \x1b\x47\x72\x6f\x77\x61\x74\x75\xf7\x7c\xf8\x77\x61\x3a\x54\x47\x68\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xd5\x62
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00130006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f363a020bb8
	 0c340001000034ed0cb6001200001ac60cc3001100001a2700000000000000000000000000000
	 0000000000000000000000033e2137e09890036000033e8000000000000000000000000000000
	 000989000000000000000000000000000033e2001ecf8100000167000019a300001a0e000000b
	 600000c66000000b700000da80000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093003c00000000147b0000016f00000
	 000000001b00e9700004e20001a00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000a70d
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x14\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x48\x49\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x5b\x82\x4b\xc4\x6f\x67\x61\x74\x6c\x1f\x7e\x8e
	 \x77\x6e\x74\x74\x50\xec\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x68\x72\x7c\x0a\x68\xf6
	 \x74\x76\x72\x6f\x58\x78\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xf0\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x40\x77\x61\x6a\xa5\x90\x72\x6f\x76\x09\x74\x74\x5e\xd6\x6f\x77\x7b\x7b\x74
	 \x47\x72\xd9\x77\x61\x78\x12\x47\x72\x6f\xcf\x61\x74\x79\xee\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\x91\x61\x74\x74\x47\x66\x16\x77\x61\x75
	 \x1c\x47\x72\x6f\x77\x61\x74\x75\xeb\x7c\xe6\x77\x61\x3a\x54\x47\x6a\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xe9\xda
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00140006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d0f3b3a020bb8
	 0c34000100002ff60cb60010000018580ce1000f0000179e00000000000000000000000000000
	 000000000000000000000002f00137d0982003100002f19000000000000000000000000000000
	 00098200000000000000000000000000002f00001ed1d700000168000019a400001a0f000000b
	 600000c66000000b800000da90000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000109300e60000000014790000016800000
	 000000001ac0e8900004e20001800000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000009bb5
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x15\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x57\x76\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x5d\xca\x4b\xc7\x6f\x79\x61\x74\x61\x6e\x7e\xab
	 \x77\x6c\x74\x74\x53\xe7\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x6f\x99\x7c\xfd\x68\xf4
	 \x74\x6d\x72\x6f\x5f\x90\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xf2\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x47\x9c\x61\x6a\xa0\x7c\x72\x6f\x76\x08\x74\x74\x5e\xd7\x6f\x77\x7b\x64\x74
	 \x47\x72\xd8\x77\x61\x78\x13\x47\x72\x6f\xcf\x61\x74\x79\xee\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6e\x05\x61\x74\x74\x47\x66\x15\x77\x61\x75
	 \x16\x47\x72\x6f\x77\x61\x74\x75\xef\x7c\xe7\x77\x61\x3a\x54\x47\x66\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x1e\x4e
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00150006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d10043a020bb8
	 0c340001000029be0cb5000e000015290cc4000d0000149500000000000000000000000000000
	 0000000000000000000000028eb138a0980002a000028f1000000000000000000000000000000
	 000980000000000000000000000000000028eb001ed43b00000169000019a500001a10000000b
	 700000c67000000b800000da90000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093017200000000147a0000016200000
	 000000001a80e8800004e20001400000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000006c21
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x04\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x41\x46\x43\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x5a\x4f\x4a\xea\x6f\x67\x61\x74\x63\x93\x7f\x7f
	 \x77\x6e\x74\x74\x51\x15\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x6a\x22\x7c\xf9\x68\xd6
	 \x74\x68\x72\x6f\x5a\x0c\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd0\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x42\x27\x61\x6b\x6f\xa9\x72\x6f\x77\x63\x74\x74\x5e\xde\x6f\x77\x7b\x63\x74
	 \x47\x72\x6e\x77\x61\x78\x1e\x47\x72\x6f\x76\x61\x74\x79\xea\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x77\x61\x74\x74\x47\x66\xe7\x77\x61\x74
	 \x1e\x47\x72\x6f\x77\x61\x74\x74\xfe\x7c\xd0\x77\x61\x3a\x54\x47\x65\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x8c\x09
 - Grott automatic protocol detection
 - layout   :  T060104
 - decrypt  :  True
 - Growatt data decrypted
 - Growatt plain data:
	 00040006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e06342c020bb8
	 0c34000100002e3b0d980010000017d40d10000f0000166700000000000000000000000000000
	 000000000000000000000002d50138e09a2002f00002d6d000000000000000000000000000000
	 0009a200000000000000000000000000002d50001f1bee00000002000019ac00001a170000000
	 100000c6a0000000100000dad0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f00000000000014880000006a00000
	 000000000b90ebf00004e20001700000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000fe66
 - Growatt new layout processing
	 - decrypt       :  True
	 - offset        :  6
	 - record layout :  T060104

	 - pvserial:          XTD6A120F5
	 - pvstatus:          1
	 - pvpowerin:         1183.5
	 - pvpowerout:        0.0
	 - pvenergytoday:     16161182.3
	 - pvenergytotal:     1162.9
	 - pv1watt:           610.0
	 - pv2watt:           573.5
	 - pvfrequentie:      0.0
	 - pvgridvoltage:     0.0
	 - pv1voltage:        348.0
	 - pv1current:        1.6
	 - pv2voltage:        334.4
	 - pv2current:        1.5
	 - pvtemperature:     0.0
	 - pvipmtemperature:  0.0
 - MQTT jsonmsg: 
		 {"device": "XTD6A120F5", "time": "2020-08-29T20:52:45", "values":
		 {"pvstatus": 1, "pv1watt": 6100, "pv2watt": 5735, "pvpowerin": 11835,
		 "pvpowerout": 0, "pvfrequentie": 0, "pvgridvoltage": 0, "pvenergytoday":
		 161611823, "pvenergytotal": 11629, "pv1voltage": 3480, "pv2voltage": 3344,
		 "pv1current": 16, "pv2current": 15, "pvtemperature": 0, "pvipmtemperature":
		 0}}
 - No MQTT message sent, MQTT disabled
 - Grott send data to PVOutput : 
	 -  {'d': '20200830', 't': '06:52', 'v1': 16161182300, 'v2': 0.0, 'v6': 0.0}
 - Grott PVOutput response: 
	 -  Bad request 400: Energy value [2147483647] too high for [06:52]

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=532, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50007), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x16\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x69\x57\x7b\x55\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x50\xad\x4b\xc6\x6f\x7b\x61\x74\x66\x87\x7e\xbb
	 \x77\x6a\x74\x74\x55\x6b\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x63\x6d\x7c\xf7\x68\xf6
	 \x74\x61\x72\x6f\x53\x4a\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xf0\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x4b\x68\x61\x6a\xa2\xd3\x72\x6f\x76\x0b\x74\x74\x5e\xd4\x6f\x77\x7b\x65\x74
	 \x47\x72\xd8\x77\x61\x78\x13\x47\x72\x6f\xce\x61\x74\x79\xed\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xe1\x6f\xe1\x61\x74\x74\x47\x66\x15\x77\x61\x75
	 \x28\x47\x72\x6f\x77\x61\x74\x75\xe3\x7c\xe3\x77\x61\x3a\x54\x47\x60\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x60\x55
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00160006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081d10093a020bb8
	 0c340001000024d90cb4000c000012c00cd4000b0000121900000000000000000000000000000
	 00000000000000000000000241f1380098200260000242b000000000000000000000000000000
	 0009820000000000000000000000000000241f001ed6940000016a000019a600001a11000000b
	 700000c67000000b900000daa0000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001093009600000000147a0000015c00000
	 000000001a40e8c00004e20001200000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000123a
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 36534)>
 - Data less then minimum record length, data not processed

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Changed grott.ini
decrypt = yes
compat = true
valueoffset = 26

Decrypt = True already..?

Other then that it now seems to not know the SN? And it seemed to be closer to working without the changes.

Below grott.ini is 10mins of textlog with changes applied

For now ill leave the grott.ini file until you give me something else to try

#Specify grott monitor configuration
#defaults are descriped
#remove # and changed default to change configuration

Updated: 2020-08-24

Version 2.1.2

[Generic]

Specify inverter id (not necessary in versi0n 2.1.0 if compat = false!)

#inverterid = ABC1234567

Specify mode (sniff or proxy)(> 2.1.0 proxy is default)

#mode = proxy

specify port and IP address to listen to (only proxy, default 5279), 0.0.0.0 ==> own ip address

#ip = 0.0.0.0
#port = 5279
#Compat is True and valoffset needs to be set if offset / growatt protocol has been changed.
compat = True
valueoffset = 26
#Decrypt is False if growatt communication is not encrypted (older inverters), (not necessary in versi0n 2.1.0 if compat = false!)
decrypt = True

[Growatt]
#ip address and port of Growatt server (specify only if IP has changed)

#ip = 47.91.67.66
#port = 5279

[MQTT]
#mqtt parameters definitions
#be aware nomqtt = True means no MQTT processing will be done!!!!!!

nomqtt = True
#ip = local
#port = 1883
#topic= energy/growatt
#auth = False
#user = grott
#password = growatt2020

[PVOutput]
#PVOutput parameters definitions

pvoutput = True
apikey = 9cac8d83546faa4cb1c82ffb88c14fb586e88aff
systemid = 77962

😭😭😭😭😭

Grott Command line parameters processed:
verbose: True
config file: grott.ini
output file: <_io.TextIOWrapper name='textlog.txt' encoding='cp1252'>
nomqtt: False
inverterid: ABC1234567
pvoutput: False

Grott Proces configuration file

Grott Proces environmental variables

Grott override settings if set in commandline

Grott Proces json layout files:

Grott layout records loaded:
T020104 :
{'decrypt': False, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T050104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T060104 :
{'decrypt': True, 'pvserial': 76, 'date': 116, 'pvstatus': 158, 'pvpowerin': 162, 'pv1voltage': 170, 'pv1current': 174, 'pv1watt': 178, 'pv2voltage': 186, 'pv2current': 190, 'pv2watt': 194, 'pvpowerout': 202, 'pvfrequentie': 210, 'pvgridvoltage': 214, 'pvenergytoday': 262, 'pvenergytotal': 270, 'pvtemperature': 286, 'pvipmtemperature': 322}
T055104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 170, 'pvfrequentie': 178, 'pvgridvoltage': 182, 'pvenergytoday': 274, 'pvenergytotal': 282, 'pvtemperature': 450, 'pvipmtemperature': 454}

Grott settings:

_Generic:
version: 2.1.2
verbose: True
trace: False
config file: grott.ini
minrecl: 100
decrypt: True
compat: True
valueoffset: 26
offset: 26
inverterid: ABC1234567
mode: proxy
grottip 0.0.0.0
grottport 5279
_MQTT:
nomqtt True
mqttip: localhost
mqttport: 1883
mqtttopic: energy/growatt
mqtttauth: False
mqttuser: grott
mqttpsw: growatt2020
_Growatt server:
growattip: 47.91.67.66
growattport: 5279
_PVOutput:
pvoutput: True
pvurl: https://pvoutput.org/service/r2/addstatus.jsp
pvapikey: 9cac8d83546faa4cb1c82ffb88c14fb586e88aff
pvsystemid: 77962

Grott proxy mode started

 - ('192.168.1.5', 1239) has connected

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x03\x00\x06\x02\x41\x01\x03\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x40\x70\x41\x75\x61
	 \x74\x74\x3b\x72\x6e\x77\x78\x74\x74\x47\x16\x6f\x77\x46\x64\x74\x47\xb1\x3f
	 \x74\x89\x35\x3f\x76\x5c\x5f\x77\x3b\x35\x35\x06\x72\x69\x77\x60\x74\x74\x44
	 \x9a\x6f\x36\x61\x35\x74\x8f\x72\xa7\x77\x61\x2c\x20\x03\x44\x2e\x46\x53\x44
	 \x32\x72\x72\x6f\x77\x61\x74\x75\x47\x16\x6f\x77\x61\x74\x54\x67\x52\x3f\x21
	 \x41\x3d\x1a\x31\x17\x1d\x03\x04\x06\x54\x67\x72\x6f\x63\x31\x76\x75\x40\x96
	 \x6f\x7f\x61\x6a\x74\x40\x72\x6b\x77\x41\x74\x74\x40\x7a\x65\x5f\x73\x28\x60
	 \x17\x75\x67\x7d\x3b\x66\x28\x53\x22\x6f\x77\x61\x74\x74\x47\x72\x6f\x70\x9e
	 \x7d\x96\x55\xfc\x7c\xe0\x61\x46\x74\x75\x72\x5d\x77\x64\x74\x46\x47\x77\x6f
	 \x45\x61\x71\x74\x75\x72\x5d\x77\x61\x74\x74\x4e\x84\x6f\x77\x20\x3f\x35\x06
	 \x42\x58\x47\x50\x54\x54\x77\x44\x6e\x46\x61\x74\x74\x47\x61\xce\x77\x79\x7d
	 \xb0\x4d\x28\x67\xef\x69\x62\x74\x53\x72\x6a\x7e\x0e\x7c\x88\x62\xdc\x49\x41
	 \x46\x64\x50\xc6\x5b\x9c\x50\x71\x74\x74\x47\x72\x6e\x5b\x61\x8b\x3a\x67\x72
	 \x90\x39\x41\x74\x8b\x09\x52\x6f\x88\x2f\x54\x77\x47\x72\x6f\x78\x61\x74\x46
	 \x47\x72\x6f\x77\x61\x74\x7f\xff\x7e\x5b\x77\x61\x2c\x20\x03\x44\x2e\x46\x53
	 \x44\x32\x72\x42\x5f\x47\x51\x44\x44\x77\x42\x5f\x47\x51\x44\x44\x77\x42\x5f
	 \x47\x51\x44\x44\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x2a\x7e
 - Growatt data decrypted
 - Growatt plain data:
	 00030006024101035847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e07022e020000
	 007c0001001900000064000027100000c35003e8414b312e30005a41414100060001000003e80
	 041004100c800c800005854443641313230463500000000000100640000000020202050562049
	 6e766572746572202000001450020107e40008001e000700040020000007080a28125c1450070
	 80a5a125c1450000000000000000007ff09e2128e139700320032003200050032000500320005
	 003200320000000009f60000414b4141303730312020303601310000000013a1001809c40a5a0
	 898081600140005096f08fc25ae26362710248129f3271000000000012c00ff4e2000ff4e2000
	 ff4e2000ff4e20030000000f0000320000000000000bb80c34000058544436413132304635303
	 03030303030303030303030303030303030300000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000005811
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x07\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x40\x74\x49\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x36\x7d\x4a\x19\x6f\x60\x61\x74\x55\x7f\x7f\xfa
	 \x77\x77\x74\x74\x67\xa3\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x07\xca\x7c\xf8\x68\xd1
	 \x74\x03\x72\x6f\x37\xc5\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd7\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x2f\xcf\x61\x6b\x56\xc6\x72\x6f\x77\x67\x74\x74\x5e\xc2\x6f\x77\x7b\x6e\x74
	 \x47\x72\x6c\x77\x61\x78\x18\x47\x72\x6f\x75\x61\x74\x79\xe9\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x63\x61\x74\x74\x47\x66\xe5\x77\x61\x74
	 \xfe\x47\x72\x6f\x77\x61\x74\x74\x8e\x7c\xba\x77\x61\x3a\x54\x47\x53\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xff\x13
 - Growatt data decrypted
 - Growatt plain data:
	 00070006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e070626020bb8
	 0c340001000042090d6b0017000021380d950016000020d100000000000000000000000000000
	 0000000000000000000000040b8138f09a50044000040a4000000000000000000000000000000
	 0009a5000000000000000000000000000040b8001f228100000006000019b000001a1a0000000
	 300000c6c0000000200000dae0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f001400000000148a0000008a00000
	 000000000c90ed500004e20002100000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000008d7c
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x08\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x40\x79\x49\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x3c\x05\x4a\xe5\x6f\x6e\x61\x74\x50\xd3\x7f\xe8
	 \x77\x79\x74\x74\x64\xaf\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x00\x72\x7c\xf4\x68\xd3
	 \x74\x0c\x72\x6f\x30\x78\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd5\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x28\x77\x61\x6b\x50\x89\x72\x6f\x77\x66\x74\x74\x5e\xc3\x6f\x77\x7b\x68\x74
	 \x47\x72\x6b\x77\x61\x78\x19\x47\x72\x6f\x74\x61\x74\x79\xe8\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x77\x61\x74\x74\x47\x66\xe5\x77\x61\x74
	 \xe2\x47\x72\x6f\x77\x61\x74\x74\x97\x7c\xa8\x77\x61\x3a\x54\x47\x56\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x18\xeb
 - Growatt data decrypted
 - Growatt plain data:
	 00080006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e070b26020bb8
	 0c340001000048710d970019000024940d870018000023dd00000000000000000000000000000
	 000000000000000000000004700138309a7004b00004719000000000000000000000000000000
	 0009a700000000000000000000000000004700001f24ce00000007000019b100001a1c0000000
	 400000c6d0000000300000daf0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f000000000000148a0000009600000
	 000000000d00ec700004e20002400000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000006a84
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x09\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x40\x62\x48\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x3a\x07\x4a\x19\x6f\x6c\x61\x74\x53\xc7\x7f\xe9
	 \x77\x7b\x74\x74\x61\x81\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x0b\x91\x7c\xf9\x68\xd0
	 \x74\x16\x72\x6f\x3b\x9f\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd6\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x23\x94\x61\x6b\x53\x74\x72\x6f\x77\x68\x74\x74\x5e\xc1\x6f\x77\x7b\x69\x74
	 \x47\x72\x6b\x77\x61\x78\x19\x47\x72\x6f\x73\x61\x74\x79\xf7\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\xa5\x61\x74\x74\x47\x66\xe7\x77\x61\x74
	 \xd6\x47\x72\x6f\x77\x61\x74\x74\x91\x7c\xa9\x77\x61\x3a\x54\x47\x55\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x23\x64
 - Growatt data decrypted
 - Growatt plain data:
	 00090006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e071027020bb8
	 0c34000100004e730d6b001b000027800d86001a000026f300000000000000000000000000000
	 000000000000000000000004ce3138e09a4005100004cfe000000000000000000000000000000
	 0009a400000000000000000000000000004ce3001f273300000009000019b300001a1d0000000
	 400000c6d0000000400000db00000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f00d2000000001488000000a200000
	 000000000d60ec600004e20002700000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000510b
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0a\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x40\x67\x48\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x20\xa5\x4a\xe8\x6f\x6a\x61\x74\x5e\x8b\x7f\x16
	 \x77\x7c\x74\x74\x6d\x77\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x14\x6c\x7c\xff\x68\xd2
	 \x74\x10\x72\x6f\x24\x65\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xd4\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x3c\x69\x61\x6b\x5d\xc3\x72\x6f\x77\x6b\x74\x74\x5e\xc6\x6f\x77\x7b\x6b\x74
	 \x47\x72\x6a\x77\x61\x78\x1a\x47\x72\x6f\x72\x61\x74\x79\xf6\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\xdd\x61\x74\x74\x47\x66\xe7\x77\x61\x74
	 \xdb\x47\x72\x6f\x77\x61\x74\x74\x9a\x7c\xb2\x77\x61\x3a\x54\x47\x58\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x59\x47
 - Growatt data decrypted
 - Growatt plain data:
	 000a0006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e071527020bb8
	 0c340001000054d10d9a001d00002acc0d79001d00002a0500000000000000000000000000000
	 00000000000000000000000531e138809a6005700005304000000000000000000000000000000
	 0009a60000000000000000000000000000531e001f29840000000a000019b400001a1f0000000
	 500000c6e0000000500000db10000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f00aa000000001488000000af00000
	 000000000dd0edd00004e20002a00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000002b28
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0b\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x40\x68\x47\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x2e\xe2\x4a\xb6\x6f\x68\x61\x74\x59\xd8\x7f\xfa
	 \x77\x7f\x74\x74\x6b\x85\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x1f\xbb\x7c\xe6\x68\xeb
	 \x74\x19\x72\x6f\x2f\x93\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xed\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\xbe\x61\x6b\x5f\x91\x72\x6f\x77\x6d\x74\x74\x5e\xc4\x6f\x77\x7b\x55\x74
	 \x47\x72\x69\x77\x61\x78\x1b\x47\x72\x6f\x71\x61\x74\x79\xf5\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6e\x73\x61\x74\x74\x47\x66\xe6\x77\x61\x74
	 \xc8\x47\x72\x6f\x77\x61\x74\x74\xa3\x7c\x83\x77\x61\x3a\x54\x47\x5f\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xf6\xc0
 - Growatt data decrypted
 - Growatt plain data:
	 000b0006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e071a28020bb8
	 0c34000100005a960dc4001f00002d9f0d95001e00002cf700000000000000000000000000000
	 0000000000000000000000058c91391099f005e000058f2000000000000000000000000000000
	 00099f000000000000000000000000000058c9001f2bd60000000c000019b600001a210000000
	 600000c6f0000000600000db20000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f0104000000001489000000bc00000
	 000000000e40eec00004e20002d00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 0000000000084af
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=512, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50058), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 1239)>
 - Data less then minimum record length, data not processed

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Oh yes sorry. When compat = true is used you also has to specify inverid.

If valueoffset = 26 doesnot work, can you try it with with valueoffset = 6.

I will look at the data tomorrow ( it is now 23.46 here).

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

All good ill give a few things a try where do I find inverterid though?

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Link to my data logger so you can check its similar to the S model and also if and when we get it working you can add it to your supported list :)

https://www.ginverter.com/Monitoring/10-630.html

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Changed the inverid in the .ini and it shows that in the log file but not right up the top for some reason.. also I tried valueoffset 26 and 6 and neither worked it still has a problem with SN

Grott Command line parameters processed:
verbose: True
config file: grott.ini
output file: <_io.TextIOWrapper name='textlog.txt' encoding='cp1252'>
nomqtt: False
inverterid: ABC1234567
pvoutput: False

Grott Proces configuration file

Grott Proces environmental variables

Grott override settings if set in commandline

Grott Proces json layout files:

Grott layout records loaded:
T020104 :
{'decrypt': False, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T050104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T060104 :
{'decrypt': True, 'pvserial': 76, 'date': 116, 'pvstatus': 158, 'pvpowerin': 162, 'pv1voltage': 170, 'pv1current': 174, 'pv1watt': 178, 'pv2voltage': 186, 'pv2current': 190, 'pv2watt': 194, 'pvpowerout': 202, 'pvfrequentie': 210, 'pvgridvoltage': 214, 'pvenergytoday': 262, 'pvenergytotal': 270, 'pvtemperature': 286, 'pvipmtemperature': 322}
T055104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 170, 'pvfrequentie': 178, 'pvgridvoltage': 182, 'pvenergytoday': 274, 'pvenergytotal': 282, 'pvtemperature': 450, 'pvipmtemperature': 454}

Grott settings:

_Generic:
version: 2.1.2
verbose: True
trace: False
config file: grott.ini
minrecl: 100
decrypt: True
compat: True
valueoffset: 6
offset: 6
inverterid: XDT6A120F5
mode: proxy
grottip 0.0.0.0
grottport 5279
_MQTT:
nomqtt True
mqttip: localhost
mqttport: 1883
mqtttopic: energy/growatt
mqtttauth: False
mqttuser: grott
mqttpsw: growatt2020
_Growatt server:
growattip: 47.91.67.66
growattport: 5279
_PVOutput:
pvoutput: True
pvurl: https://pvoutput.org/service/r2/addstatus.jsp
pvapikey: 9cac8d83546faa4cb1c82ffb88c14fb586e88aff
pvsystemid: 77962

Grott proxy mode started

 - ('192.168.1.5', 17726) has connected

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x08\x00\x06\x02\x41\x01\x03\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4f\x5d\x44\x75\x61
	 \x74\x74\x3b\x72\x6e\x77\x78\x74\x74\x47\x16\x6f\x77\x46\x64\x74\x47\xb1\x3f
	 \x74\x89\x35\x3f\x76\x5c\x5f\x77\x3b\x35\x35\x06\x72\x69\x77\x60\x74\x74\x44
	 \x9a\x6f\x36\x61\x35\x74\x8f\x72\xa7\x77\x61\x2c\x20\x03\x44\x2e\x46\x53\x44
	 \x32\x72\x72\x6f\x77\x61\x74\x75\x47\x16\x6f\x77\x61\x74\x54\x67\x52\x3f\x21
	 \x41\x3d\x1a\x31\x17\x1d\x03\x04\x06\x54\x67\x72\x6f\x63\x31\x76\x75\x40\x96
	 \x6f\x7f\x61\x6a\x74\x4f\x72\x5f\x77\x4d\x74\x74\x40\x7a\x65\x5f\x73\x28\x60
	 \x17\x75\x67\x7d\x3b\x66\x28\x53\x22\x6f\x77\x61\x74\x74\x47\x72\x6f\x70\x9e
	 \x7d\x96\x55\xfc\x7c\xe0\x61\x46\x74\x75\x72\x5d\x77\x64\x74\x46\x47\x77\x6f
	 \x45\x61\x71\x74\x75\x72\x5d\x77\x61\x74\x74\x4e\x84\x6f\x77\x20\x3f\x35\x06
	 \x42\x58\x47\x50\x54\x54\x77\x44\x6e\x46\x61\x74\x74\x47\x61\xce\x77\x79\x7d
	 \xb0\x4d\x28\x67\xef\x69\x62\x74\x53\x72\x6a\x7e\x0e\x7c\x88\x62\xdc\x49\x41
	 \x46\x64\x50\xc6\x5b\x9c\x50\x71\x74\x74\x47\x72\x6e\x5b\x61\x8b\x3a\x67\x72
	 \x90\x39\x41\x74\x8b\x09\x52\x6f\x88\x2f\x54\x77\x47\x72\x6f\x78\x61\x74\x46
	 \x47\x72\x6f\x77\x61\x74\x7f\xff\x7e\x5b\x77\x61\x2c\x20\x03\x44\x2e\x46\x53
	 \x44\x32\x72\x42\x5f\x47\x51\x44\x44\x77\x42\x5f\x47\x51\x44\x44\x77\x42\x5f
	 \x47\x51\x44\x44\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x2f\x78
 - Growatt data decrypted
 - Growatt plain data:
	 00080006024101035847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e082f2b020000
	 007c0001001900000064000027100000c35003e8414b312e30005a41414100060001000003e80
	 041004100c800c800005854443641313230463500000000000100640000000020202050562049
	 6e766572746572202000001450020107e40008001e00080030002c000007080a28125c1450070
	 80a5a125c1450000000000000000007ff09e2128e139700320032003200050032000500320005
	 003200320000000009f60000414b4141303730312020303601310000000013a1001809c40a5a0
	 898081600140005096f08fc25ae26362710248129f3271000000000012c00ff4e2000ff4e2000
	 ff4e2000ff4e20030000000f0000320000000000000bb80c34000058544436413132304635303
	 03030303030303030303030303030303030300000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000005d17
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x19\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4f\x40\x59\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xdd\x83\x4b\xaa\x6f\x35\x61\x74\x21\x7e\x7e\xa7
	 \x77\x23\x74\x74\x13\xcc\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xe1\xe0\x7c\xfe\x68\xc8
	 \x74\xef\x72\x6f\xd1\xcd\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xce\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xc9\xe5\x61\x6b\x27\x13\x72\x6f\x77\x5d\x74\x74\x5e\x94\x6f\x77\x7b\x25\x74
	 \x47\x72\x71\x77\x61\x78\xf3\x47\x72\x6f\x69\x61\x74\x79\x8d\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\xd7\x61\x74\x74\x47\x66\xec\x77\x61\x75
	 \xf2\x47\x72\x6f\x77\x61\x74\x75\x2e\x7c\xb1\x77\x61\x3a\x54\x47\x27\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x0d\xfa
 - Growatt data decrypted
 - Growatt plain data:
	 00190006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e083236020bb8
	 0c3400010000a9f70cd80042000055390cc80042000054be00000000000000000000000000000
	 00000000000000000000000a692138909bc00a80000a6ac000000000000000000000000000000
	 0009bc0000000000000000000000000000a692001f53540000003c000019e600001a510000001
	 e00000c870000001e00000dca0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f00a00000000014830000018600000
	 000000001690ede00004e20005500000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000007f95
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x31\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4f\x58\x44\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xd0\x62\x4b\xa7\x6f\x37\x61\x74\x26\x21\x7e\x8a
	 \x77\x5e\x74\x74\x16\xc2\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xe7\xbd\x7c\xf4\x68\xc1
	 \x74\xe4\x72\x6f\xd7\xbe\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xc7\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xcf\xb8\x61\x6b\x3b\xc0\x72\x6f\x77\x57\x74\x74\x5e\x92\x6f\x77\x7b\x3f\x74
	 \x47\x72\x74\x77\x61\x78\xf0\x47\x72\x6f\x6c\x61\x74\x79\x80\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x45\x61\x74\x74\x47\x66\xed\x77\x61\x75
	 \x07\x47\x72\x6f\x77\x61\x74\x75\x1a\x7c\xbb\x77\x61\x3a\x54\x47\x20\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xa9\x62
 - Growatt data decrypted
 - Growatt plain data:
	 00310006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e082a2b020bb8
	 0c3400010000a4160cd50040000052660ce5003f000051b000000000000000000000000000000
	 00000000000000000000000a0cf138309b500a30000a0df000000000000000000000000000000
	 0009b50000000000000000000000000000a0cf001f4f8700000036000019e000001a4b0000001
	 b00000c840000001b00000dc70000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f00320000000014820000017300000
	 0000000015d0ed400004e20005200000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000db0d
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x32\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4f\x5d\x44\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xdc\x31\x4b\xad\x6f\x35\x61\x74\x20\x36\x7e\xa7
	 \x77\x23\x74\x74\x14\xa6\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xe3\x9a\x7c\xf2\x68\xcf
	 \x74\xe0\x72\x6f\xd2\x62\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xc9\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xcb\x9f\x61\x6b\x25\xa7\x72\x6f\x77\x58\x74\x74\x5e\x91\x6f\x77\x7b\x3b\x74
	 \x47\x72\x72\x77\x61\x78\xf2\x47\x72\x6f\x6a\x61\x74\x79\x8e\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\xf5\x61\x74\x74\x47\x66\xec\x77\x61\x75
	 \xf4\x47\x72\x6f\x77\x61\x74\x75\x23\x7c\xb3\x77\x61\x3a\x54\x47\x26\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x7e\x8a
 - Growatt data decrypted
 - Growatt plain data:
	 00320006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e082f2b020bb8
	 0c3400010000a8450cdf0042000054710cc80042000053d400000000000000000000000000000
	 00000000000000000000000a4e8138509bb00a70000a503000000000000000000000000000000
	 0009bb0000000000000000000000000000a4e8001f51e000000039000019e300001a4f0000001
	 d00000c860000001d00000dc90000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f00820000000014830000018000000
	 000000001640edc00004e20005400000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000000ce5
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x1a\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4f\x45\x59\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xd9\xa5\x4b\xab\x6f\x33\x61\x74\x23\x53\x7e\xd5
	 \x77\x25\x74\x74\x11\xcf\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xed\x2b\x7c\x0b\x68\xd9
	 \x74\xea\x72\x6f\xdd\x08\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xdf\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xc5\x2e\x61\x6b\x21\xf4\x72\x6f\x77\x5e\x74\x74\x5e\x9b\x6f\x77\x7b\x21\x74
	 \x47\x72\x4f\x77\x61\x78\xfd\x47\x72\x6f\x57\x61\x74\x79\x8b\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\xdd\x61\x74\x74\x47\x66\xec\x77\x61\x75
	 \xe4\x47\x72\x6f\x77\x61\x74\x75\x36\x7c\xa9\x77\x61\x3a\x54\x47\x25\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x43\xe5
 - Growatt data decrypted
 - Growatt plain data:
	 001a0006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e083736020bb8
	 0c3400010000add10cd90044000057140cba0044000056bd00000000000000000000000000000
	 00000000000000000000000aa59137c09ad00ad0000aa69000000000000000000000000000000
	 0009ad0000000000000000000000000000aa59001f55b30000003f000019e900001a550000002
	 000000c890000002000000dcc0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f00aa0000000014830000019000000
	 000000001710ec600004e20005700000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000318a
 - No Growatt data processed or SN not found:

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=516, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49885), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=496, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 17726)>
 - Data less then minimum record length, data not processed

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Okay I have some challenges with detecting the new generation growatt inverters/data loggers. (What is your inverter type?)

I try to create a temporary fix.

Can you download the file T060104temp.json from gitthub (2.1.2 Beta, I just uploaded it)?
Rename this file toT060104.json.
Restart grott with the original .ini setting you used (only nomqtt = True and the changed pvooutput parms).

Let see if this helps. I am very curious.

If this looks okay I will try to fix the automatic detection for the new devices.

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

By the way I am very glad with your data,. This helps very much with improving grott!

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Okay I have some challenges with detecting the new generation growatt inverters/data loggers. (What is your inverter type?)

I try to create a temporary fix.

Can you download the file T060104temp.json from gitthub (2.1.2 Beta, I just uploaded it)?
Rename this file toT060104.json.
Restart grott with the original .ini setting you used (only nomqtt = True and the changed pvooutput parms).

Let see if this helps. I am very curious.

If this looks okay I will try to fix the automatic detection for the new devices.

Ok ill try in the morning and its a Growatt 5000TL-X

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Ahhhh! I'm so excited!

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

I had to move the file to a tempfix directory (tempfix/T060104temp.json) so normally processing is not disturbed.

Please copy this file to your main grott directory.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

So alls im doing is putting the new temp fix folder into my grott directory and setting invertid back to having a # and compat = False also with a # valueoffset dont need the new t055104 and t065104 .jsons? That are on top just the t060104temp.json in the temfix folder?

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Okay back to all the old setting in the .ini and the new temp fix folder give this error similar to the old error before setting the invertid

  • Grott send data to PVOutput :
    - {'d': '20200831', 't': '06:30', 'v1': 16056321000, 'v2': 0.0, 'v6': 0.0}
    • Grott PVOutput response:
      • Bad request 400: Energy value [2147483647] too high for [06:30]

Grott Command line parameters processed:
verbose: True
config file: grott.ini
output file: <_io.TextIOWrapper name='textlog.txt' encoding='cp1252'>
nomqtt: False
inverterid: ABC1234567
pvoutput: False

Grott Proces configuration file

Grott Proces environmental variables

Grott override settings if set in commandline

Grott Proces json layout files:

Grott layout records loaded:
T020104 :
{'decrypt': False, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T050104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T060104 :
{'decrypt': True, 'pvserial': 76, 'date': 116, 'pvstatus': 158, 'pvpowerin': 162, 'pv1voltage': 170, 'pv1current': 174, 'pv1watt': 178, 'pv2voltage': 186, 'pv2current': 190, 'pv2watt': 194, 'pvpowerout': 202, 'pvfrequentie': 210, 'pvgridvoltage': 214, 'pvenergytoday': 262, 'pvenergytotal': 270, 'pvtemperature': 286, 'pvipmtemperature': 322}
T055104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 170, 'pvfrequentie': 178, 'pvgridvoltage': 182, 'pvenergytoday': 274, 'pvenergytotal': 282, 'pvtemperature': 450, 'pvipmtemperature': 454}

Grott settings:

_Generic:
version: 2.1.2
verbose: True
trace: False
config file: grott.ini
minrecl: 100
decrypt: True
compat: False
valueoffset: 6
offset: 6
inverterid: ABC1234567
mode: proxy
grottip 0.0.0.0
grottport 5279
_MQTT:
nomqtt True
mqttip: localhost
mqttport: 1883
mqtttopic: energy/growatt
mqtttauth: False
mqttuser: grott
mqttpsw: growatt2020
_Growatt server:
growattip: 47.91.67.66
growattport: 5279
_PVOutput:
pvoutput: True
pvurl: https://pvoutput.org/service/r2/addstatus.jsp
pvapikey: 9cac8d83546faa4cb1c82ffb88c14fb586e88aff
pvsystemid: 77962

Grott proxy mode started

 - ('192.168.1.5', 13356) has connected

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x02\x00\x06\x02\x41\x01\x03\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6b\x41\x69\x5f\x75\x61
	 \x74\x74\x3b\x72\x6e\x77\x78\x74\x74\x47\x16\x6f\x77\x46\x64\x74\x47\xb1\x3f
	 \x74\x89\x35\x3f\x76\x5c\x5f\x77\x3b\x35\x35\x06\x72\x69\x77\x60\x74\x74\x44
	 \x9a\x6f\x36\x61\x35\x74\x8f\x72\xa7\x77\x61\x2c\x20\x03\x44\x2e\x46\x53\x44
	 \x32\x72\x72\x6f\x77\x61\x74\x75\x47\x16\x6f\x77\x61\x74\x54\x67\x52\x3f\x21
	 \x41\x3d\x1a\x31\x17\x1d\x03\x04\x06\x54\x67\x72\x6f\x63\x31\x76\x75\x40\x96
	 \x6f\x7f\x61\x6b\x74\x41\x72\x73\x77\x6f\x74\x75\x40\x7a\x65\x5f\x73\x28\x60
	 \x17\x75\x67\x7d\x3b\x66\x28\x53\x22\x6f\x77\x61\x74\x74\x47\x72\x6f\x70\x9e
	 \x7d\x96\x55\xfc\x7c\xe0\x61\x46\x74\x75\x72\x5d\x77\x64\x74\x46\x47\x77\x6f
	 \x45\x61\x71\x74\x75\x72\x5d\x77\x61\x74\x74\x4e\x84\x6f\x77\x20\x3f\x35\x06
	 \x42\x58\x47\x50\x54\x54\x77\x44\x6e\x46\x61\x74\x74\x47\x61\xce\x77\x79\x7d
	 \xb0\x4d\x28\x67\xef\x69\x62\x74\x53\x72\x6a\x7e\x0e\x7c\x88\x62\xdc\x49\x41
	 \x46\x64\x50\xc6\x5b\x9c\x50\x71\x74\x74\x47\x72\x6e\x5b\x61\x8b\x3a\x67\x72
	 \x90\x39\x41\x74\x8b\x09\x52\x6f\x88\x2f\x54\x77\x47\x72\x6f\x78\x61\x74\x46
	 \x47\x72\x6f\x77\x61\x74\x7f\xff\x7e\x5b\x77\x61\x2c\x20\x03\x44\x2e\x46\x53
	 \x44\x32\x72\x42\x5f\x47\x51\x44\x44\x77\x42\x5f\x47\x51\x44\x44\x77\x42\x5f
	 \x47\x51\x44\x44\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x99\x18
 - Grott automatic protocol detection
 - layout   :  T060103
 - Growatt data decrypted
 - Growatt plain data:
	 00020006024101035847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081f061b30020000
	 007c0001001900000064000027100000c35003e8414b312e30005a41414100060001000003e80
	 041004100c800c800005854443641313230463500000000000100640000000020202050562049
	 6e766572746572202000001450020107e40008001f0006001c000e000107080a28125c1450070
	 80a5a125c1450000000000000000007ff09e2128e139700320032003200050032000500320005
	 003200320000000009f60000414b4141303730312020303601310000000013a1001809c40a5a0
	 898081600140005096f08fc25ae26362710248129f3271000000000012c00ff4e2000ff4e2000
	 ff4e2000ff4e20030000000f0000320000000000000bb80c34000058544436413132304635303
	 03030303030303030303030303030303030300000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000eb77
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x02\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6b\x41\x6c\x7b\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x7d\xa7\x4f\xff\x6f\x72\x61\x74\x71\xcc\x7f\x2e
	 \x77\x63\x74\x74\x43\x3a\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x4e\xd0\x7c\xf8\x68\xe6
	 \x74\x4d\x72\x6f\x7e\xd1\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xe0\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x66\xd5\x61\x54\x28\x91\x72\x6f\x77\x61\x74\x74\x5c\x65\x6f\x77\x7a\xfc\x74
	 \x47\x72\x6f\x77\x61\x79\x54\x47\x72\x6f\x77\x61\x74\x7a\x2f\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xfb\x6f\x5f\x61\x74\x74\x47\x66\xe9\x77\x61\x74
	 \x1d\x47\x72\x6f\x77\x61\x74\x74\x8f\x7c\xcd\x77\x61\x3a\x54\x47\x76\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x47\xb6
 - Grott automatic protocol detection
 - layout   :  T060104
 - decrypt  :  True
 - Growatt data decrypted
 - Growatt plain data:
	 00020006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081f061e14020bb8
	 0c340001000009d3088d00050000058b0d4100020000044800000000000000000000000000000
	 0000000000000000000000009a2138f0992000a000009b0000000000000000000000000000000
	 000992000000000000000000000000000009a200205cd60000000000001b1700001b880000000
	 000000d200000000000000e680000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000108900280000000014860000006900000
	 000000000c80ea200004e20000400000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 0000000000035d9
 - Growatt new layout processing
	 - decrypt       :  True
	 - offset        :  6
	 - record layout :  T060104

	 - pvserial:          XTD6A120F5
	 - pvstatus:          1
	 - pvpowerin:         251.5
	 - pvpowerout:        0.0
	 - pvenergytoday:     16056321.0
	 - pvenergytotal:     248.0
	 - pv1watt:           141.9
	 - pv2watt:           109.6
	 - pvfrequentie:      0.0
	 - pvgridvoltage:     0.0
	 - pv1voltage:        218.9
	 - pv1current:        0.5
	 - pv2voltage:        339.3
	 - pv2current:        0.2
	 - pvtemperature:     0.0
	 - pvipmtemperature:  0.0
 - MQTT jsonmsg: 
		 {"device": "XTD6A120F5", "time": "2020-08-30T20:30:26", "values":
		 {"pvstatus": 1, "pv1watt": 1419, "pv2watt": 1096, "pvpowerin": 2515,
		 "pvpowerout": 0, "pvfrequentie": 0, "pvgridvoltage": 0, "pvenergytoday":
		 160563210, "pvenergytotal": 2480, "pv1voltage": 2189, "pv2voltage": 3393,
		 "pv1current": 5, "pv2current": 2, "pvtemperature": 0, "pvipmtemperature":
		 0}}
 - No MQTT message sent, MQTT disabled
 - Grott send data to PVOutput : 
	 -  {'d': '20200831', 't': '06:30', 'v1': 16056321000, 'v2': 0.0, 'v6': 0.0}
 - Grott PVOutput response: 
	 -  Bad request 400: Energy value [2147483647] too high for [06:30]

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x02\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x70\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xc6\x6f\x4b\xcb\x6f\x31\x61\x74\x2d\x77\x7e\xa8
	 \x77\x24\x74\x74\x1f\x99\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xe9\xf1\x7c\xf9\x68\xb7
	 \x74\xe8\x72\x6f\xd9\xce\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xb1\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xc1\xf4\x61\x6b\x2c\x98\x72\x6f\x77\x25\x74\x74\x5e\x9c\x6f\x77\x7b\x2e\x74
	 \x47\x72\x4c\x77\x61\x78\xf8\x47\x72\x6f\x55\x61\x74\x79\x89\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x69\x61\x74\x74\x47\x66\xed\x77\x61\x75
	 \xd6\x47\x72\x6f\x77\x61\x74\x75\x3b\x7c\x88\x77\x61\x3a\x54\x47\x2b\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x3d\x1e
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00020006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e09022a020bb8
	 0c3400010000b21b0cb90046000059300cc70045000058eb00000000000000000000000000000
	 00000000000000000000000ae83138e09c300af0000aeaf000000000000000000000000000000
	 0009c30000000000000000000000000000ae83001f58df00000044000019ee00001a5a0000002
	 300000c8c0000002200000dce0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f001e000000001482000001a200000
	 0000000017c0ee700004e20005900000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000004f71
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x03\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x75\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xc1\x2b\x4b\xef\x6f\x3f\x61\x74\x2e\xe0\x7e\xd6
	 \x77\x26\x74\x74\x1d\xca\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xf6\xca\x7c\x0a\x68\xb4
	 \x74\xf5\x72\x6f\xc6\xac\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xb2\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xde\xcf\x61\x6b\x2f\x72\x72\x6f\x77\x29\x74\x74\x5e\x80\x6f\x77\x7b\x2a\x74
	 \x47\x72\x4a\x77\x61\x78\xfa\x47\x72\x6f\x53\x61\x74\x79\x97\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x69\x61\x74\x74\x47\x66\xef\x77\x61\x75
	 \xd8\x47\x72\x6f\x77\x61\x74\x75\xc4\x7c\x8f\x77\x61\x3a\x54\x47\x28\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x29\xd6
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00030006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e09072a020bb8
	 0c3400010000b55f0c9d004800005aa70cb9004700005ab800000000000000000000000000000
	 00000000000000000000000b1b8137d09c000b20000b1cd000000000000000000000000000000
	 0009c00000000000000000000000000000b1b8001f5b3500000048000019f200001a5e0000002
	 500000c8e0000002400000dd00000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f001e000000001480000001ac00000
	 000000001830ee000004e20005a00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000005bb9
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x04\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x7e\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xcc\xc4\x4b\xc8\x6f\x3f\x61\x74\x28\x71\x7e\xea
	 \x77\x28\x74\x74\x1b\x08\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xf2\x72\x7c\xf5\x68\xb6
	 \x74\xf2\x72\x6f\xc2\x6c\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xb0\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xda\x77\x61\x6b\x29\xdf\x72\x6f\x77\x2d\x74\x74\x5e\x84\x6f\x77\x7b\x16\x74
	 \x47\x72\x48\x77\x61\x78\xe4\x47\x72\x6f\x51\x61\x74\x79\x95\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x4b\x61\x74\x74\x47\x66\xee\x77\x61\x75
	 \xcc\x47\x72\x6f\x77\x61\x74\x75\xcd\x7c\x89\x77\x61\x3a\x54\x47\x2e\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x80\xdc
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00040006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e090c2a020bb8
	 0c3400010000b8b00cba004800005c360c85004900005c7a00000000000000000000000000000
	 00000000000000000000000b500138209c200b50000b50d000000000000000000000000000000
	 0009c20000000000000000000000000000b500001f5d980000004c000019f600001a620000002
	 700000c900000002600000dd20000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f003c000000001481000001b800000
	 0000000018a0ee600004e20005c00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000f2b3
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x05\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x63\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xcf\x0a\x4b\xc4\x6f\x3d\x61\x74\x29\xc0\x7e\xe2
	 \x77\x2b\x74\x74\x1a\x85\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xf0\xb2\x7c\xff\x68\xb3
	 \x74\xff\x72\x6f\xc0\xb8\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xb5\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xd8\xb7\x61\x6b\x2b\xac\x72\x6f\x77\x31\x74\x74\x5e\x88\x6f\x77\x7b\x12\x74
	 \x47\x72\x46\x77\x61\x78\xe6\x47\x72\x6f\x5f\x61\x74\x79\x93\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\xf5\x61\x74\x74\x47\x66\xef\x77\x61\x75
	 \xb6\x47\x72\x6f\x77\x61\x74\x75\xd7\x7c\x81\x77\x61\x3a\x54\x47\x2c\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x0c\x7e
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00050006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e09112a020bb8
	 0c3400010000bb7e0cb6004a00005d870c8d004a00005df700000000000000000000000000000
	 00000000000000000000000b7c0138809c700b80000b7d9000000000000000000000000000000
	 0009c70000000000000000000000000000b7c0001f5feb00000050000019fa00001a660000002
	 900000c920000002800000dd40000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f0082000000001480000001c200000
	 000000001900eee00004e20005e00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000007e11
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x06\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x64\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xca\x7d\x4b\xaf\x6f\x3d\x61\x74\x2a\x87\x7e\xdf
	 \x77\x2a\x74\x74\x18\x3b\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xfd\x4f\x7c\xf2\x68\xbc
	 \x74\xfc\x72\x6f\xcd\x34\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xba\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xd5\x4a\x61\x6b\x16\x07\x72\x6f\x77\x35\x74\x74\x5e\x8c\x6f\x77\x7b\x1e\x74
	 \x47\x72\x44\x77\x61\x78\xe0\x47\x72\x6f\x5d\x61\x74\x79\x91\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6e\xd3\x61\x74\x74\x47\x66\xef\x77\x61\x75
	 \xb9\x47\x72\x6f\x77\x61\x74\x75\xdf\x7c\x80\x77\x61\x3a\x54\x47\x2d\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x52\xad
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00060006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e09162a020bb8
	 0c3400010000be090cdd004a00005ec00cb0004b00005f4900000000000000000000000000000
	 00000000000000000000000ba3d138509c800bb0000ba55000000000000000000000000000000
	 0009c80000000000000000000000000000ba3d001f624000000054000019fe00001a6a0000002
	 b00000c940000002a00000dd60000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f01a4000000001480000001cd00000
	 000000001980eef00004e20005f00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 0000000000020c2
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x07\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x69\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xb4\xae\x4b\xd6\x6f\x3a\x61\x74\x14\x54\x7e\xfb
	 \x77\x2d\x74\x74\x27\xb5\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xfa\x73\x7c\xe5\x68\xb1
	 \x74\xf9\x72\x6f\xca\x75\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xb7\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xd2\x76\x61\x6b\x10\xd9\x72\x6f\x77\x39\x74\x74\x5d\x70\x6f\x77\x7b\x1a\x74
	 \x47\x72\x42\x77\x61\x78\xe2\x47\x72\x6f\x5b\x61\x74\x79\x9f\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\xbf\x61\x74\x74\x47\x66\xef\x77\x61\x75
	 \xa3\x47\x72\x6f\x77\x61\x74\x75\xe7\x7c\x84\x77\x61\x3a\x54\x47\x12\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x1a\xd0
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00070006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e091b2a020bb8
	 0c3400010000c0da0ca4004d000060130c94004c000060c700000000000000000000000000000
	 00000000000000000000000bd01139209c500be0000bd14000000000000000000000000000000
	 0009c50000000000000000000000000000bd01001f649e0000005800001a0200001a6e0000002
	 d00000c960000002c00000dd80000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f00c8000000001480000001d700000
	 000000001a00eeb00004e20006000000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 0000000000068bf
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x08\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x52\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xb6\xe2\x4b\xbb\x6f\x3d\x61\x74\x14\xa7\x7e\xc2
	 \x77\x2a\x74\x74\x26\xc4\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xf9\xb2\x7c\x09\x68\xb2
	 \x74\xfa\x72\x6f\xcb\xf1\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xb4\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xd1\xb7\x61\x6b\x12\xa9\x72\x6f\x77\x3d\x74\x74\x5d\x74\x6f\x77\x7b\x06\x74
	 \x47\x72\x40\x77\x61\x78\xec\x47\x72\x6f\x59\x61\x74\x79\x9d\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\xfb\x61\x74\x74\x47\x66\x10\x77\x61\x75
	 \xab\x47\x72\x6f\x77\x61\x74\x75\xef\x7c\x80\x77\x61\x3a\x54\x47\x13\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x66\x8d
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00080006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e09202a020bb8
	 0c3400010000c2960cc9004a000060e00cad004b000061b600000000000000000000000000000
	 00000000000000000000000bec0137e09c600bd0000bc90000000000000000000000000000000
	 0009c60000000000000000000000000000bec0001f66ee0000005c00001a0600001a720000002
	 f00000c980000002e00000dda0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f008c00000000147f000001df00000
	 000000001a80eef00004e20006100000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 0000000000014e2
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x09\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x57\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xb5\x4c\x4a\x6b\x6f\x3f\x61\x74\x2b\x8e\x7e\x83
	 \x77\x2b\x74\x74\x26\x1d\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xfa\x27\x7c\x0b\x68\xb2
	 \x74\xfa\x72\x6f\xca\x08\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xb4\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xd2\x22\x61\x6b\x1d\x0d\x72\x6f\x77\x01\x74\x74\x5d\x78\x6f\x77\x7b\x02\x74
	 \x47\x72\x5e\x77\x61\x78\xee\x47\x72\x6f\x47\x61\x74\x79\x9b\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x0f\x61\x74\x74\x47\x66\x10\x77\x61\x75
	 \x93\x47\x72\x6f\x77\x61\x74\x75\xf7\x7c\x85\x77\x61\x3a\x54\x47\x12\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xab\x5d
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 00090006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e09252a020bb8
	 0c3400010000c1380d19004800005fc90cec004a0000616f00000000000000000000000000000
	 00000000000000000000000bd55137c09c600bd0000bd69000000000000000000000000000000
	 0009c60000000000000000000000000000bd55001f694a0000006000001a0a00001a760000003
	 100000c9a0000003000000ddc0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f007800000000147f000001e700000
	 000000001b00eea00004e20006000000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000d932
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0a\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x58\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xc0\x16\x4a\x02\x6f\x34\x61\x74\x2e\x14\x7f\x0b
	 \x77\x23\x74\x74\x1d\x7d\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xf7\xa8\x7c\xf8\x68\xa1
	 \x74\xf7\x72\x6f\xc7\xfe\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xa7\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xdf\xad\x61\x6b\x1f\xef\x72\x6f\x77\x05\x74\x74\x5d\x7c\x6f\x77\x7b\x0e\x74
	 \x47\x72\x5c\x77\x61\x78\xe8\x47\x72\x6f\x45\x61\x74\x79\x99\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x4b\x61\x74\x74\x47\x66\xed\x77\x61\x75
	 \x9c\x47\x72\x6f\x77\x61\x74\x75\xf0\x7d\x6f\x77\x61\x3a\x54\x47\x28\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x6e\x72
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 000a0006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e092a2a020bb8
	 0c3400010000b4620d70004300005a530d64004200005a0f00000000000000000000000000000
	 00000000000000000000000b0da138f09d500b00000b09f000000000000000000000000000000
	 0009d50000000000000000000000000000b0da001f6ba80000006400001a0e00001a7a0000003
	 300000c9c0000003200000dde0000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f003c000000001482000001e800000
	 000000001b70f0000004e20005a00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000001c1d
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0b\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x5d\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xc2\x6f\x4a\x12\x6f\x32\x61\x74\x2f\x2f\x7f\x32
	 \x77\x25\x74\x74\x1d\xc1\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xf5\x1c\x7c\xf3\x68\xa0
	 \x74\xf5\x72\x6f\xc5\x41\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xa6\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xdd\x19\x61\x6b\x19\xb9\x72\x6f\x77\x09\x74\x74\x5d\x60\x6f\x77\x7b\x0a\x74
	 \x47\x72\x5a\x77\x61\x78\xea\x47\x72\x6f\x43\x61\x74\x79\xa7\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x4b\x61\x74\x74\x47\x66\x10\x77\x61\x75
	 \x92\x47\x72\x6f\x77\x61\x74\x75\xfa\x7c\x91\x77\x61\x3a\x54\x47\x29\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xb2\x45
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 000b0006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e092f2a020bb8
	 0c3400010000b61b0d60004500005b680d5d004400005ab300000000000000000000000000000
	 00000000000000000000000b26e138409d400b20000b220000000000000000000000000000000
	 0009d40000000000000000000000000000b26e001f6dfe0000006800001a1200001a7e0000003
	 500000c9e0000003400000de00000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f003c00000000147f000001e600000
	 000000001bd0efe00004e20005b00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000c02a
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x03\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6b\x41\x51\x75\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x66\x23\x4c\x7b\x6f\x70\x61\x74\x7d\x13\x7e\xd2
	 \x77\x67\x74\x74\x4e\x71\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x56\x8e\x7c\xf0\x68\xe7
	 \x74\x55\x72\x6f\x65\x6f\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xe1\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x7e\x8b\x61\x54\x2b\x72\x72\x6f\x77\x61\x74\x74\x5c\x65\x6f\x77\x7a\xfc\x74
	 \x47\x72\x6f\x77\x61\x79\x54\x47\x72\x6f\x77\x61\x74\x7a\x2f\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xfb\x6f\x91\x61\x74\x74\x47\x66\xea\x77\x61\x74
	 \x05\x47\x72\x6f\x77\x61\x74\x74\x89\x7c\xc9\x77\x61\x3a\x54\x47\x7b\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xff\xd2
 - Grott automatic protocol detection
 - layout   :  T060104
 - decrypt  :  True
 - Growatt data decrypted
 - Growatt plain data:
	 00030006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081f06231a020bb8
	 0c340001000012570b090007000009540cbd00060000090300000000000000000000000000000
	 0000000000000000000000011fc1387099300120000120e000000000000000000000000000000
	 000993000000000000000000000000000011fc00205f350000000000001b1700001b880000000
	 000000d200000000000000e680000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000108900e60000000014850000007100000
	 000000000ce0ea600004e20000900000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000008dbd
 - Growatt new layout processing
	 - decrypt       :  True
	 - offset        :  6
	 - record layout :  T060104

	 - pvserial:          XTD6A120F5
	 - pvstatus:          1
	 - pvpowerin:         469.5
	 - pvpowerout:        0.0
	 - pvenergytoday:     16062875.4
	 - pvenergytotal:     462.2
	 - pv1watt:           238.8
	 - pv2watt:           230.7
	 - pvfrequentie:      0.0
	 - pvgridvoltage:     0.0
	 - pv1voltage:        282.5
	 - pv1current:        0.7
	 - pv2voltage:        326.1
	 - pv2current:        0.6
	 - pvtemperature:     0.0
	 - pvipmtemperature:  0.0
 - MQTT jsonmsg: 
		 {"device": "XTD6A120F5", "time": "2020-08-30T20:35:27", "values":
		 {"pvstatus": 1, "pv1watt": 2388, "pv2watt": 2307, "pvpowerin": 4695,
		 "pvpowerout": 0, "pvfrequentie": 0, "pvgridvoltage": 0, "pvenergytoday":
		 160628754, "pvenergytotal": 4622, "pv1voltage": 2825, "pv2voltage": 3261,
		 "pv1current": 7, "pv2current": 6, "pvtemperature": 0, "pvipmtemperature":
		 0}}
 - No MQTT message sent, MQTT disabled
 - Grott send data to PVOutput : 
	 -  {'d': '20200831', 't': '06:35', 'v1': 16062875400, 'v2': 0.0, 'v6': 0.0}
 - Grott PVOutput response: 
	 -  Bad request 400: Energy value [2147483647] too high for [06:35]

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=520, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 50325), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x0c\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6a\x4e\x46\x45\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\xc2\x88\x4a\x06\x6f\x33\x61\x74\x2f\xca\x7f\x0a
	 \x77\x25\x74\x74\x1c\x1d\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\xf4\x5f\x7c\xf5\x68\xa7
	 \x74\xf3\x72\x6f\xc5\x0f\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xa1\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \xdc\x5a\x61\x6b\x04\x0a\x72\x6f\x77\x0a\x74\x74\x5d\x67\x6f\x77\x7b\xf6\x74
	 \x47\x72\x58\x77\x61\x78\xd4\x47\x72\x6f\x41\x61\x74\x79\xa5\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\x5d\x6f\x7d\x61\x74\x74\x47\x66\xef\x77\x61\x75
	 \x90\x47\x72\x6f\x77\x61\x74\x75\x87\x7c\x92\x77\x61\x3a\x54\x47\x29\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x7f\x49
 - Grott automatic protocol detection
 - layout   :  T060150
 - Growatt data decrypted
 - Growatt plain data:
	 000c0006024101505847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081e09342a020bb8
	 0c3400010000b6fc0d74004400005b8d0d65004400005b6f00000000000000000000000000000
	 00000000000000000000000b32d138209d300b40000b26e000000000000000000000000000000
	 0009d30000000000000000000000000000b32d001f704d0000006b00001a1500001a820000003
	 700000ca00000003600000de20000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000102f000a000000001480000001e400000
	 000000001c00efd00004e20005b00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 000000000000d26
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=536, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 13356)>
 - Data less then minimum record length, data not processed

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Okay I was not totally clear I think.

You have to copy the T060104temp.json from the tempfix folder into the grott main folder (the folder where .py modules are).

I can not put in into the main folder. Then it would be active for everbody who downloads the 2.1.2 release (also with the old inverters). And give a lot of errors. Only the owners of the -x inverters have to perform the copy.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Ok ill try that now

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Do I delete the other .json files?

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

i think its reading some other .json (- record layout : T060104) i dont know how to make it read the new temp one

Grott Command line parameters processed:
verbose: True
config file: grott.ini
output file: <_io.TextIOWrapper name='textlog.txt' encoding='cp1252'>
nomqtt: False
inverterid: ABC1234567
pvoutput: False

Grott Proces configuration file

Grott Proces environmental variables

Grott override settings if set in commandline

Grott Proces json layout files:

Grott layout records loaded:
T020104 :
{'decrypt': False, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T050104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T060104 :
{'decrypt': True, 'pvserial': 76, 'date': 116, 'pvstatus': 158, 'pvpowerin': 162, 'pv1voltage': 170, 'pv1current': 174, 'pv1watt': 178, 'pv2voltage': 186, 'pv2current': 190, 'pv2watt': 194, 'pvpowerout': 202, 'pvfrequentie': 210, 'pvgridvoltage': 214, 'pvenergytoday': 262, 'pvenergytotal': 270, 'pvtemperature': 286, 'pvipmtemperature': 322}
T055104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 170, 'pvfrequentie': 178, 'pvgridvoltage': 182, 'pvenergytoday': 274, 'pvenergytotal': 282, 'pvtemperature': 450, 'pvipmtemperature': 454}

Grott settings:

_Generic:
version: 2.1.2
verbose: True
trace: False
config file: grott.ini
minrecl: 100
decrypt: True
compat: False
valueoffset: 6
offset: 6
inverterid: ABC1234567
mode: proxy
grottip 0.0.0.0
grottport 5279
_MQTT:
nomqtt True
mqttip: localhost
mqttport: 1883
mqtttopic: energy/growatt
mqtttauth: False
mqttuser: grott
mqttpsw: growatt2020
_Growatt server:
growattip: 47.91.67.66
growattport: 5279
_PVOutput:
pvoutput: True
pvurl: https://pvoutput.org/service/r2/addstatus.jsp
pvapikey: 9cac8d83546faa4cb1c82ffb88c14fb586e88aff
pvsystemid: 77962

Grott proxy mode started

 - ('192.168.1.5', 6375) has connected

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=596, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 6375)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=596, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 6375)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x05\x00\x06\x02\x41\x01\x03\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x41\x7c\x45\x51\x51\x48\x75\x61
	 \x74\x74\x3b\x72\x6e\x77\x78\x74\x74\x47\x16\x6f\x77\x46\x64\x74\x47\xb1\x3f
	 \x74\x89\x35\x3f\x76\x5c\x5f\x77\x3b\x35\x35\x06\x72\x69\x77\x60\x74\x74\x44
	 \x9a\x6f\x36\x61\x35\x74\x8f\x72\xa7\x77\x61\x2c\x20\x03\x44\x2e\x46\x53\x44
	 \x32\x72\x72\x6f\x77\x61\x74\x75\x47\x16\x6f\x77\x61\x74\x54\x67\x52\x3f\x21
	 \x41\x3d\x1a\x31\x17\x1d\x03\x04\x06\x54\x67\x72\x6f\x63\x31\x76\x75\x40\x96
	 \x6f\x7f\x61\x6b\x74\x57\x72\x76\x77\x4a\x74\x75\x40\x7a\x65\x5f\x73\x28\x60
	 \x17\x75\x67\x7d\x3b\x66\x28\x53\x22\x6f\x77\x61\x74\x74\x47\x72\x6f\x70\x9e
	 \x7d\x96\x55\xfc\x7c\xe0\x61\x46\x74\x75\x72\x5d\x77\x64\x74\x46\x47\x77\x6f
	 \x45\x61\x71\x74\x75\x72\x5d\x77\x61\x74\x74\x4e\x84\x6f\x77\x20\x3f\x35\x06
	 \x42\x58\x47\x50\x54\x54\x77\x44\x6e\x46\x61\x74\x74\x47\x61\xce\x77\x79\x7d
	 \xb0\x4d\x28\x67\xef\x69\x62\x74\x53\x72\x6a\x7e\x0e\x7c\x88\x62\xdc\x49\x41
	 \x46\x64\x50\xc6\x5b\x9c\x50\x71\x74\x74\x47\x72\x6e\x5b\x61\x8b\x3a\x67\x72
	 \x90\x39\x41\x74\x8b\x09\x52\x6f\x88\x2f\x54\x77\x47\x72\x6f\x78\x61\x74\x46
	 \x47\x72\x6f\x77\x61\x74\x7f\xff\x7e\x5b\x77\x61\x2c\x20\x03\x44\x2e\x46\x53
	 \x44\x32\x72\x42\x5f\x47\x51\x44\x44\x77\x42\x5f\x47\x51\x44\x44\x77\x42\x5f
	 \x47\x51\x44\x44\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\xf2\x92
 - Grott automatic protocol detection
 - layout   :  T060103
 - Growatt data decrypted
 - Growatt plain data:
	 00050006024101035847443241313036424600000000000000000000000000000000000000005
	 85444364131323046350000000000000000000000000000000000000000200831162327020000
	 007c0001001900000064000027100000c35003e8414b312e30005a41414100060001000003e80
	 041004100c800c800005854443641313230463500000000000100640000000020202050562049
	 6e766572746572202000001450020107e40008001f00100019002b000107080a28125c1450070
	 80a5a125c1450000000000000000007ff09e2128e139700320032003200050032000500320005
	 003200320000000009f60000414b4141303730312020303601310000000013a1001809c40a5a0
	 898081600140005096f08fc25ae26362710248129f3271000000000012c00ff4e2000ff4e2000
	 ff4e2000ff4e20030000000f0000320000000000000bb80c34000058544436413132304635303
	 03030303030303030303030303030303030300000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 0000000000080fd
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
	  <socket.socket fd=596, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 6375)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=596, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 6375)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
	 \x00\x78\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7c\x6b\x57\x69\x57\x75\x6a
	 \xcc\x78\x73\x72\x6e\x77\x61\x61\x72\x4b\xd5\x6f\x70\x61\x74\x7e\xf1\x7e\x8e
	 \x77\x66\x74\x74\x4d\x22\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x53\xef\x7c\xf1\x68\xe2
	 \x74\x52\x72\x6f\x63\xa9\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x4e\xe4\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x7b\xea\x61\x55\x00\x9f\x72\x6f\x76\x22\x74\x74\x5b\x28\x6f\x77\x7d\xa4\x74
	 \x47\x72\xcc\x77\x61\x79\xb7\x47\x72\x6f\xd2\x61\x74\x7b\x4a\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x57\xfb\x6f\x45\x61\x74\x74\x47\x66\x10\x77\x61\x74
	 \xba\x47\x72\x6f\x77\x61\x74\x75\x79\x7c\xc6\x77\x61\x3a\x54\x47\x78\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
	 \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
	 \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
	 \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
	 \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
	 \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
	 \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
	 \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x83\xa9
 - Grott automatic protocol detection
 - layout   :  T060104
 - decrypt  :  True
 - Growatt data decrypted
 - Growatt plain data:
	 00780006024101045847443241313036424600000000000000000000000000000000000000005
	 8544436413132304635000000000000000000000000000000000000000014081f101b38020bb8
	 0c340001000015060ca7000700000ab60ce1000700000a5000000000000000000000000000000
	 00000000000000000000000149d138609960015000014c8000000000000000000000000000000
	 0009960000000000000000000000000000149d002174d80000014300001c5a00001cd0000000a
	 300000dc3000000a500000f0d0000000000000000000000000000000000000000000000000000
	 000000000000000000000000000000000000000000001089003200000000147f000000ce00000
	 0000000013e0ea900004e20000a00000000000000000000000000000000000000000000000000
	 0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000000000000000000000000000000000000000000000000000000000000000000000
	 00000000000f1c6
 - Growatt new layout processing
	 - decrypt       :  True
	 - offset        :  6
	 - record layout :  T060104

	 - pvserial:          XTD6A120F5
	 - pvstatus:          1
	 - pvpowerin:         538.2
	 - pvpowerout:        0.0
	 - pvenergytoday:     16082536.5
	 - pvenergytotal:     532.0
	 - pv1watt:           274.2
	 - pv2watt:           264.0
	 - pvfrequentie:      0.0
	 - pvgridvoltage:     0.0
	 - pv1voltage:        323.9
	 - pv1current:        0.7
	 - pv2voltage:        329.7
	 - pv2current:        0.7
	 - pvtemperature:     0.0
	 - pvipmtemperature:  0.0
 - MQTT jsonmsg: 
		 {"device": "XTD6A120F5", "time": "2020-08-31T06:27:59", "values":
		 {"pvstatus": 1, "pv1watt": 2742, "pv2watt": 2640, "pvpowerin": 5382,
		 "pvpowerout": 0, "pvfrequentie": 0, "pvgridvoltage": 0, "pvenergytoday":
		 160825365, "pvenergytotal": 5320, "pv1voltage": 3239, "pv2voltage": 3297,
		 "pv1current": 7, "pv2current": 7, "pvtemperature": 0, "pvipmtemperature":
		 0}}
 - No MQTT message sent, MQTT disabled
 - Grott send data to PVOutput : 
	 -  {'d': '20200831', 't': '16:27', 'v1': 16082536500, 'v2': 0.0, 'v6': 0.0}
 - Grott PVOutput response: 
	 -  Bad request 400: Energy value [2147483647] too high for system size [6600]

 - Growatt packet received:
	  <socket.socket fd=596, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 6375)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=596, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 6375)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 49859), raddr=('47.91.67.66', 5279)>
 - Data less then minimum record length, data not processed

 - Growatt packet received:
	  <socket.socket fd=596, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.16', 5279), raddr=('192.168.1.5', 6375)>
 - Data less then minimum record length, data not processed

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

image

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

grott.ini

#Specify grott monitor configuration
#defaults are descriped
#remove # and changed default to change configuration

Updated: 2020-08-24

Version 2.1.2

[Generic]

Specify inverter id (not necessary in versi0n 2.1.0 if compat = false!)

#inverterid = ABC1234567

Specify mode (sniff or proxy)(> 2.1.0 proxy is default)

#mode = proxy

specify port and IP address to listen to (only proxy, default 5279), 0.0.0.0 ==> own ip address

#ip = 0.0.0.0
#port = 5279
#Compat is True and valoffset needs to be set if offset / growatt protocol has been changed.
#compat = False
#valueoffset = 6
#Decrypt is False if growatt communication is not encrypted (older inverters), (not necessary in versi0n 2.1.0 if compat = false!)
#decrypt = True

[Growatt]
#ip address and port of Growatt server (specify only if IP has changed)

#ip = 47.91.67.66
#port = 5279

[MQTT]
#mqtt parameters definitions
#be aware nomqtt = True means no MQTT processing will be done!!!!!!

nomqtt = True
#ip = local
#port = 1883
#topic= energy/growatt
#auth = False
#user = grott
#password = growatt2020

[PVOutput]
#PVOutput parameters definitions

pvoutput = True
apikey = 9cac8d83546faa4cb1c82ffb88c14fb586e88aff
systemid = 77962

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Hmm strange.

Can you rename T060104temp.json to t060104temp.json ?

You have to see somethiing like this during start;

image

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

worked

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

it worked!!! :)

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

pv

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

;)

Lets see if the values are comparable with the growatt figures.

If it runs stable from the command line maybe you can try to start it as a WIndows service again.

If everything thing works well. I will release 2.1.3. with the necessary fixes so the temp fix is not necessary anymore.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Pvoutput.org data

Screenshot_20200831-185739_Office.jpg

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Growatt inverter data from growatt.server

Screenshot_20200831-185627_Office.jpgScreenshot_20200831-185635_Office.jpgScreenshot_20200831-185642_Office.jpgScreenshot_20200831-185703_Office.jpgScreenshot_20200831-185710_Office.jpgScreenshot_20200831-185718_Office.jpg

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Pvoutput:
221
150
137
103
72
41
22
5
2
2

Growatt.server:
221.6
150.2
137
103.4
72.9
41.9
22
5.9
2.6
2
1.9

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Hi David,

Is everything still working?

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

yes got 2 days of good data all accurate and 2 seconds ago i started the nssm service

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

nssm was working 7 days straight no issuses then my router stopped working last night so i power cycled it and apon reboot all my connected devices had new ip addresses so i had to reset the shinewifi-x and reconnect it to the new ip of my pc

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Nice to see that in basis everything seems to work. It is a pitty you had to reset the shinewifi after a reboot of the router.

That is disadvantage of having DHCP (dynamic IP adressing).

What I did is give my server that is running Grott (A Raspberry PI) a fixed ip address. Most routers are capable of giving a device a fixed IP address (using the MAC address of the device).

Maybe it is an idea to give your windows PC a fixed IP address?

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Yea my netgear R7000 has a reserve lan ip address function we'll see how that goes :)

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Hey johan seems the nssm service has not been working today so i stopped it to run it in command line and same thing nothings being logged growatt.server says connection lost and this is what textlog.txt says

Grott Command line parameters processed:
verbose: True
config file: grott.ini
output file: <_io.TextIOWrapper name='textlog1.txt' encoding='cp1252'>
nomqtt: False
inverterid: ABC1234567
pvoutput: False

Grott Proces configuration file

Grott Proces environmental variables

Grott override settings if set in commandline

Grott Proces json layout files:
t060104temp.json

Grott layout records loaded:
T020104 :
{'decrypt': False, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T050104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 122, 'pvfrequentie': 130, 'pvgridvoltage': 134, 'pvenergytoday': 182, 'pvenergytotal': 190, 'pvtemperature': 206, 'pvipmtemperature': 242}
T060104 :
{'decrypt': 'True', 'pvserial': 76, 'date': 116, 'pvstatus': 158, 'pvpowerin': 162, 'pv1voltage': 170, 'pv1current': 174, 'pv1watt': 178, 'pv2voltage': 186, 'pv2current': 190, 'pv2watt': 194, 'pvpowerout': 250, 'pvfrequentie': 258, 'pvgridvoltage': 262, 'pvenergytoday': 354, 'pvenergytotal': 362, 'pvtemperature': 530, 'pvipmtemperature': 534}
T055104 :
{'decrypt': True, 'pvserial': 36, 'date': 56, 'pvstatus': 78, 'pvpowerin': 82, 'pv1voltage': 90, 'pv1current': 94, 'pv1watt': 98, 'pv2voltage': 106, 'pv2current': 110, 'pv2watt': 114, 'pvpowerout': 170, 'pvfrequentie': 178, 'pvgridvoltage': 182, 'pvenergytoday': 274, 'pvenergytotal': 282, 'pvtemperature': 450, 'pvipmtemperature': 454}

Grott settings:

_Generic:
version: 2.1.2
verbose: True
trace: False
config file: grott.ini
minrecl: 100
decrypt: True
compat: False
valueoffset: 6
offset: 6
inverterid: ABC1234567
mode: proxy
grottip 0.0.0.0
grottport 5279
_MQTT:
nomqtt True
mqttip: localhost
mqttport: 1883
mqtttopic: energy/growatt
mqtttauth: False
mqttuser: grott
mqttpsw: growatt2020
_Growatt server:
growattip: 47.91.67.66
growattport: 5279
_PVOutput:
pvoutput: True
pvurl: https://pvoutput.org/service/r2/addstatus.jsp
pvapikey: 8faee4102ed7d87d3288f24eb72e73e6e79ec107
pvsystemid: 77962

Grott proxy mode started

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

also i noticed its not in connected devices on my router if thats any help maybe ill restart the shinewifi-x see if it reconnects

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

yep just unplugged the shinewifi-x stick and plugged it back in and its back on the network and logging data through nssm service again

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

@xDAVIDx93 I am not sure I already asked (can not find it in the trail above) but what is your inverter type ? I know you have a ShineWifi-x and inverter model -x but what model (I expect a MIN 5000TL-X ?

It is just for my administration (I am building a compatibility list).

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

5000TL-X

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Thanks!

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Hi @xDAVIDx93 I noticed that sometimes the connection is stopped by the inverter or grwatt server (connection error 104) and then grott stops. NSSM will probably not automatically startup grott again. You have to specify this.

The most easy way to check and change this is via the services app on windows:

image

And look voor the grott service and double click on it:

image

In the tab systeemherstel (dutch sorry, I do not know what the English version wil show) you can specify what needs to be done if an error occurs.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Okay i haven't done those latest instructions but in the last 2 weeks including today when the sun goes down and the inverter goes into standby in the morning it fails to reconnect to the modem/router network im not sure if it's because of the pc or nssm service I have no idea alls I know is when its working it shows up as a device in my connected devices in the router called ESP_8B3F33
I've set the ip address of the pc and the shine wifiX so when they shutdown or go into standby or disconnect they start back up with the same ip addresses reserved to them but for some reason the shine wifiX doesn't always automatically reconnect I have to unplug it and reconnect it is there a fix for this issue?

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Sometimes the wifishine is not stoping the network connection very gracefully and that causes Grott to crash. With version 2.2.1 (now the master branches) it should be more stable.

Normally Grott restarts after a crash and everything should works fine after that. Is the nssm service configured rigth ?(as described above).

Do you really have to reconfigure the wifishine (only did that once)? Maybe restarting grott service or pc shoot be enough. Otherwise you might have an other issue. The wifishine also has a reset button so takikng it out and in should mot be necessary.

If you see the ESP_xxxxx as wifi network thenthe wifishine might be reseted and you can configure it by phone app.

I would download the new Grott version. This does not helps with solving the needed reset after a failure but the failure should not occure very often.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Yeah in the morning it gets a single ping of sunlight at 0w then it disconnects from the network

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Yes that might be solved with 2.2.1.

2.2.1 does not need the Txxxxx.json file any more. Decoding your data right should be standaard functionality.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Screenshot_20201009-170258_ShinePhone.jpgScreenshot_20201009-170312_ShinePhone.jpg

As you can see a single ping at 5:15am its actually 6:15am but its daylight savings at the moment anyhow that doesnt matter then when I reconnected it to the network it works again and grott just starts and works on its own i dont do anything to the pc or grott just unplug and reconnect also I've tried pressing the reset button on the bottom but I couldn't get it to work press and held for 7 seconds and nothingso just unplug and reconnect does the job

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Yes that might be solved with 2.2.1.

2.2.1 does not need the Txxxxx.json file any more. Decoding your data right should be standaard functionality.

Awesome so I leave the nssm service and just replace the grott folder files with the new stuff?

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Does 2.2.1 also fix the backed up data thing? Cause it should fill in the gaps but grott doesn't seem to be doing that like normal growatt functionality

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Yes that should solve the Backup data thing as well. I was not aware you did hat that problem because that could have been fixed with a second Txxxxx.json file.

Yes. replace the grott folder with the 2.2.1 version.

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

As far I know you are the only windows user of Grott so you might experience some strange behavior. I will run a longer test with windows in my environment as well next week.

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Normally I test it only for a couple of hours and do not see the behavior in the morning and evening. And to be honest I did not realised Grott was restarting that often in the morning (also on Linux) until somebody told me he saw a lot of network errors.

But that is now part of the tests as well!

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

ok so downloaded new grott folder uniinstalled old nssm because it had a new file location and reinstalled new nssm service growatt is receiving data and it says pvoutput is too but pvoutput isnt updating like growatt server is

  • Growatt packet received:
    <socket.socket fd=336, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.7', 52091), raddr=('47.91.67.66', 5279)>
    • Growatt original Data:
      \x00\x04\x00\x06\x02\x41\x01\x50\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
      \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
      \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
      \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7e\x7d\x56\x78\x6c\x75\x6a
      \xcc\x78\x73\x72\x6e\x77\x61\x7c\x83\x4c\x9e\x6f\x75\x61\x74\x70\xd0\x79\xf3
      \x77\x63\x74\x74\x43\x12\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
      \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x4f\xbe\x7c\xff\x68\xec
      \x74\x4d\x72\x6f\x7f\xbc\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
      \x61\x74\x74\x4e\xea\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
      \x67\xbb\x61\x22\x27\x35\x72\x6f\x76\x31\x74\x74\x0c\x9f\x6f\x77\x2c\x59\x74
      \x47\x72\xc3\x77\x61\x52\x7b\x47\x72\x6f\xde\x61\x74\x53\x59\x72\x6f\x77\x61
      \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
      \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
      \x72\x6f\x77\x61\x74\x74\x4a\x42\x6f\x91\x61\x74\x74\x47\x66\x15\x77\x61\x75
      \x40\x47\x72\x6f\x77\x61\x74\x75\xf4\x7c\xc5\x77\x61\x3a\x54\x47\x76\x6f\x77
      \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
      \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
      \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
      \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
      \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
      \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
      \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
      \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
      \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
      \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
      \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
      \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
      \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
      \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
      \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
      \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x07\xd3

    • Grott automatic protocol detection

    • Grott data record length 585

    • layout : T060150X

    • decrypt : True

    • Growatt data decrypted V2

    • Growatt plain data:
      00040006024101505847443241313036424600000000000000000000000000000000000000005
      85444364131323046350000000000000000000000000000000000000000140a09110a03020bb8
      0c340001000008f70bec0002000004970b9c00020000046000000000000000000000000000000
      0000000000000000000000008cc13880998000a000008dd000000000000000000000000000000
      000998000000000000000000000000000008cc005653720000015000004bed00004d2d000000a
      c0000260f000000a90000271e0000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000d3000e600000000147a0000013400000
      000000001b30eaa00004e20000400000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      0000000000075bc

    • Growatt new layout processing

      • decrypt : True
      • offset : 6
      • record layout : T060150X
    • Grott data record date/time processing started

    • 2020-10-09T17:10:03

    • Grott values retrieved:

      • pvserial: XTD6A120F5
      • pvstatus: 1
      • pvpowerin: 229.5
      • pvpowerout: 225.2
      • pvenergytoday: 33.6
      • pvenergytotal: 1943.7
      • pv1watt: 117.5
      • pv2watt: 112.0
      • pvfrequentie: 50.0
      • pvgridvoltage: 245.6
      • pv1voltage: 305.2
      • pv1current: 0.2
      • pv2voltage: 297.2
      • pv2current: 0.2
      • pvtemperature: 30.8
      • pvipmtemperature: 0.0
    • MQTT jsonmsg:
      {"device": "XTD6A120F5", "time": "2020-10-09T17:10:03", "buffered": "yes",
      "values": {"pvstatus": 1, "pv1watt": 1175, "pv2watt": 1120, "pvpowerin":
      2295, "pvpowerout": 2252, "pvfrequentie": 5000, "pvgridvoltage": 2456,
      "pvenergytoday": 336, "pvenergytotal": 19437, "pv1voltage": 3052,
      "pv2voltage": 2972, "pv1current": 2, "pv2current": 2, "pvtemperature": 308,
      "pvipmtemperature": 0}}

    • MQTT connection refused by target

    • Grott send data to PVOutput :

      • {'d': '20201009', 't': '17:10', 'v1': 33600, 'v2': 225.2, 'v6': 245.6}
    • Grott PVOutput response:

      • OK 200: Added Status
    • Growatt packet received:
      <socket.socket fd=608, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.7', 5279), raddr=('192.168.1.11', 13386)>

    • Data less then minimum record length, data not processed

    • Growatt packet received:
      <socket.socket fd=336, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.7', 52091), raddr=('47.91.67.66', 5279)>

    • Data less then minimum record length, data not processed

    • Growatt packet received:
      <socket.socket fd=608, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.7', 5279), raddr=('192.168.1.11', 13386)>

    • Data less then minimum record length, data not processed

    • Growatt packet received:
      <socket.socket fd=336, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.7', 52091), raddr=('47.91.67.66', 5279)>

    • Growatt original Data:
      \x00\x18\x00\x06\x02\x41\x01\x04\x1f\x35\x2b\x45\x20\x45\x44\x71\x30\x29\x77
      \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
      \x37\x23\x25\x42\x35\x76\x40\x5f\x31\x54\x74\x74\x47\x72\x6f\x77\x61\x74\x74
      \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x75\x7e\x7d\x56\x60\x4a\x75\x6a
      \xcc\x78\x73\x72\x6e\x77\x61\x73\x9a\x4c\xd2\x6f\x75\x61\x74\x70\x53\x79\xa8
      \x77\x63\x74\x74\x44\xa8\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
      \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x40\xb5\x7c\xf9\x68\xe1
      \x74\x4e\x72\x6f\x70\xbd\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
      \x61\x74\x74\x4e\xe7\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
      \x68\xb0\x61\x22\x23\x3e\x72\x6f\x76\x31\x74\x74\x0c\x9f\x6f\x77\x2c\x5b\x74
      \x47\x72\xc2\x77\x61\x52\x64\x47\x72\x6f\xdd\x61\x74\x53\x58\x72\x6f\x77\x61
      \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
      \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
      \x72\x6f\x77\x61\x74\x74\x4a\x42\x6f\x4b\x61\x74\x74\x47\x66\x16\x77\x61\x75
      \x46\x47\x72\x6f\x77\x61\x74\x75\xe9\x7c\xca\x77\x61\x3a\x54\x47\x71\x6f\x77
      \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
      \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
      \x47\x72\x6f\x77\x61\x74\x78\x72\x7e\xde\x77\x61\x74\x74\x47\x72\x6f\x77\x61
      \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
      \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
      \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
      \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
      \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
      \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74
      \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
      \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f
      \x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47
      \x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74
      \x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77
      \x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
      \x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x46\x73

    • Grott automatic protocol detection

    • Grott data record length 585

    • layout : T060104X

    • decrypt : True

    • Growatt data decrypted V2

    • Growatt plain data:
      00180006024101045847443241313036424600000000000000000000000000000000000000005
      85444364131323046350000000000000000000000000000000000000000140a09111225020bb8
      0c340001000007ee0ba00002000004140bc70002000003da00000000000000000000000000000
      0000000000000000000000007c7138e09950009000007dc000000000000000000000000000000
      000995000000000000000000000000000007c7005657790000015000004bed00004d2f000000a
      d00002610000000aa0000271f0000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000d30003c0000000014790000013200000
      000000001ae0ea500004e20000300000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000c350cb1000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000000000000000000000000
      00000000000341c

    • Growatt new layout processing

      • decrypt : True
      • offset : 6
      • record layout : T060104X
    • Grott data record date/time processing started

    • 2020-10-09T17:18:37

    • Grott values retrieved:

      • pvserial: XTD6A120F5
      • pvstatus: 1
      • pvpowerin: 203.0
      • pvpowerout: 199.1
      • pvenergytoday: 33.6
      • pvenergytotal: 1943.7
      • pv1watt: 104.4
      • pv2watt: 98.6
      • pvfrequentie: 50.06
      • pvgridvoltage: 245.3
      • pv1voltage: 297.6
      • pv1current: 0.2
      • pv2voltage: 301.5
      • pv2current: 0.2
      • pvtemperature: 30.6
      • pvipmtemperature: 0.0
    • MQTT jsonmsg:
      {"device": "XTD6A120F5", "time": "2020-10-09T17:18:37", "buffered": "no",
      "values": {"pvstatus": 1, "pv1watt": 1044, "pv2watt": 986, "pvpowerin":
      2030, "pvpowerout": 1991, "pvfrequentie": 5006, "pvgridvoltage": 2453,
      "pvenergytoday": 336, "pvenergytotal": 19437, "pv1voltage": 2976,
      "pv2voltage": 3015, "pv1current": 2, "pv2current": 2, "pvtemperature": 306,
      "pvipmtemperature": 0}}

    • MQTT connection refused by target

    • Grott send data to PVOutput :

      • {'d': '20201009', 't': '17:18', 'v1': 33600, 'v2': 199.1, 'v6': 245.3}
    • Grott PVOutput response:

      • OK 200: Added Status
    • Growatt packet received:
      <socket.socket fd=608, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.7', 5279), raddr=('192.168.1.11', 13386)>

    • Data less then minimum record length, data not processed

    • Growatt packet received:
      <socket.socket fd=336, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.7', 52091), raddr=('47.91.67.66', 5279)>

    • Data less then minimum record length, data not processed

    • Growatt packet received:
      <socket.socket fd=608, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.7', 5279), raddr=('192.168.1.11', 13386)>

    • Data less then minimum record length, data not processed

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

My bad it is updating on pvoutput but its rewriting the data cause of the time difference now pvoutput time is the same as growatt server data

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

When grott updates growatt servers with backed up data will pvoutput do the same?

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Is there a way to change the growatt inverter time on the app i cant see it?

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

Is it more stable now @xDAVIDx93

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Yea so far so good not sure about the backed up data though it hasn't seem to have filled in the gaps for previous days its gone down for a few hours...?

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

When the shine wifi x disconnects no data is recorded to growatt server or pvoutput and when I reconnected it data is automatically written to growatt server and pvoutput but I'd have thought the shine wifi stick/inverter would back up data and write it to the growatt server when its back up and recording data

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

@xDAVIDx93 can we close this issue? You can always open a new one if new problems occurs.

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Uhm yea sure so long as i can still read it because sometimes I come back to it for instructions..

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

Hi Johan, what's growatts default server ip address i want to change it back from my PC's ip address back to growatts for some reason it keeps losing connection to my router through my oc but it never did that just connected to the router and the growatt server..

from grott.

johanmeijer avatar johanmeijer commented on July 30, 2024

from grott.

xDAVIDx93 avatar xDAVIDx93 commented on July 30, 2024

My pc auto shuts down at 8pm and auto boots at 5am every morning .. When the sun goes down the inverter goes into sleep mode and disconnects from wifi on the router and most mornings it reconnects automatically when the sun rises as the pc is on well before sun rise but sometimes it doesn't auto reconnect for some unknown reason

from grott.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.