johanmeijer / grott

Growatt inverter monitor
https://github.com/johanmeijer/grott/wiki
375 stars 103 forks source link

"Ghost" unit in homeassistant #441

Open parhedberg opened 9 months ago

parhedberg commented 9 months ago

Hi there!

I have a Growatt 10000 TL3-S.

I am having an issue since i first started using Grott about a year ago.. In Homeassistant (using the grott HACS plugin) i get two units. One with real values, and one with bananas values.

I thought I was doing something wrong and started to investigate things. So now i have the latest 2.8.2 version of grott, and latest HACS grott version and still got this issue..

In the logs it seems that the data is sometimes corrupt? But that is just a wild guess.

This is some logs from the docker container:

`Grott Growatt logging monitor : 2.8.2

Grott Command line parameters processed: verbose: True config file: grott.ini output file: <_io.TextIOWrapper name='' mode='w' encoding='utf-8'> nomqtt: False inverterid: automatic pvoutput: False blockcmd: False noipf: False

Grott process configuration file

Grott process environmental variables

Pulled 'gblockcmd=False' from the environment

Pulled 'gnomqtt=False' from the environment

Pulled 'gmqttip=10.0.2.3' from the environment

Pulled 'gmqttauth=True' from the environment

Pulled 'gmqttuser=parhedberg' from the environment

Pulled '|' from the environment

Pulled 'gpvoutput=True' from the environment

Pulled '' from the environment

Pulled 'gpvsystemid1=92619' from the environment

Pulled 'ginflux=False' from the environment

Pulled 'ginflux2=False' from the environment

Pulled 'gifdbname=grottdb' from the environment

Grott InfluxDB server IP address env invalid

Pulled 'gifport=8086' from the environment

Pulled 'gifuser=grott' from the environment

Pulled 'giforg=grottorg' from the environment

Pulled 'gifbucket=grottdb' from the environment

Pulled 'giftoken=influx_token' from the environment

Pulled 'gextension=false' from the environment

Pulled 'gextname=grottext' from the environment

Grott override settings if set in commandline

Grott process json layout files

.......... CUT THE LAYOUT RECORDS .........

Grott external record whitelist 'recwl.txt' not found

Grott records whitelisted : {'501b', '5116', '0116', '0150', '5004', '5104', '5019', '5129', '5119', '0120', '5250', '5216', '5229', '5005', '0119', '0105', '5016', '5003', '5105', '0104', '5103', '5150', '5219', '0103', '5050'}

Grott settings:

_Generic: version: 2.8.2 verbose: True trace: False config file: grott.ini minrecl: 100 decrypt: True compat: False invtype: default invtypemap: {} include_all: False blockcmd: False noipf: False time: auto sendbuf: True timezone: local valueoffset: 6 offset: 6 inverterid: automatic mode: proxy grottip default grottport 5279 _MQTT: nomqtt False mqttip: 10.0.2.3 mqttport: 1883 mqtttopic: energy/growatt mqttmtopic: False mqttmtopicname: energy/meter mqttinverterintopic: False mqtttretain: False mqtttauth: True mqttuser: parhedberg mqttpsw: secret _Growatt server: growattip: 47.91.67.66 growattport: 5279 _PVOutput: pvoutput: True pvdisv1: False pvtemp: False pvurl: https://pvoutput.org/service/r2/addstatus.jsp pvapikey: secret pvinverters: 1 pvsystemid: secret _Influxdb: influx: False influx2: False database: grottdb ip: localhost port: 8086 user: grott password: secret organization: grottorg bucket: grottdb token: secret _Extension: extension: False extname: grottext extvar: {'none': 'none'}

Grott proxy mode started Hostname : 736e9a6e90b7 IP : 172.25.0.2 , port : 5279

 - ('10.0.0.198', 1398) has connected

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 - Growatt packet received:
      <socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.25.0.2', 36594), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
     \x00\xe2\x00\x05\x00\xd9\x51\x03\x09\x33\x2c\x44\x58\x45\x46\x71\x45\x57\x39
     \x27\x36\x4c\x7e\x43\x5a\x47\x54\x42\x74\x47\x72\x6f\x77\x61\x76\x74\x47\x72
     \x43\x76\x60\x74\x75\x47\x72\x6f\x13\x61\x8b\x8b\xb8\x72\x6e\xf1\xc1\x63\x04
     \x23\x1a\x0e\x16\x51\x45\x44\x76\x52\x4f\x57\x41\x74\x75\x47\x72\x68\xa7\x61
     \x6a\x79\x7d\x63\x29\x65\x3d\x67\x98\x09\x34\x2d\x4f\x58\x45\x41\x77\x47\x59
     \x67\x71\x85\xd0\x47\x73\x6f\x77\x61\x74\x74\x47\x72\x6f\x70\x10\x65\x91\x56
     \x8a\x7a\x6f\x6c\x4e\x65\x59\x60\xe1\x64\xf3\x7c\x75\x45\x71\x6f\x5a\x61\x2d
     \x73\xa0\x72\x65\x77\x68\x74\x64\x47\x5d\x6f\x5c\x61\x46\x7f\x13\x72\x5d\x77
     \x53\x74\x46\x47\x40\x6f\x45\x61\x46\x33\x35\x1d\x18\x16\x15\x00\x54\x0e\x1c
     \x19\x12\x13\x00\x11\x35\x16\x07\x16\x00\x45\x45\x76\x42\x6f\x77\x61\x75\x75
     \x76\x72\x6e\x77\x60\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x46\x61\xc9\x77\x05
     \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\xf6\x97
 - Grott automatic protocol detection
 - Grott data record length 225
 - layout   :  T055103
 - no matching record layout found, try generic
 - Record layout used :  T055103
 - Growatt data decrypted V2
 - Grott Growatt data decrypted
 - Growatt plain data:
     00e2000500d951034e4143333931323637384e464238393135303536000000000000020000002
     c010100010000006400ffffff000186a017706468616130313031202020200001000007d0001e
     0d3a1146125c13ec4e4642383931353035361010f1a400010000000000000000077111e511f81
     5180d3a111e128e139208010203002d005907e7000a00090010002f002b00320b540032003200
     3200320032003247726f7761747420496e7665727465726468616131313130000000010131000
     100010000000000000000000113a60064000000000000000000000000000082e3
 - Grott data ack record or data record not defined no processing done

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

 - Growatt packet received:
      <socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.25.0.2', 36594), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
     \x00\xe3\x00\x05\x00\xd9\x51\x04\x09\x33\x2c\x44\x58\x45\x46\x71\x45\x57\x39
     \x27\x36\x4c\x7e\x43\x5a\x47\x54\x42\x74\x47\x72\x6f\x77\x61\x76\x74\x47\x72
     \x43\x77\x60\x74\x74\x4a\xa4\x7c\xbb\x61\x77\x74\x47\x77\x9f\x64\xde\x74\x70
     \x47\x72\x68\x91\x61\x74\x78\x84\x61\xeb\x78\xbc\x74\x70\x47\x72\x6c\xd0\x6e
     \xb5\x74\x42\x72\x6f\x73\xe8\x7b\x90\x47\x77\x6f\x77\x65\xe7\x74\x47\x73\x34
     \x77\x64\xfa\x7e\x41\xc0\x0f\x43\x60\x3b\x74\x47\x72\x6f\x77\x61\x74\x74\x47
     \x72\x6f\x77\x61\x74\x74\x47\x73\xe2\x7c\xaa\x7f\xa4\x47\x72\x6f\x5a\x61\x2d
     \x3a\x67\x72\x6f\x77\x61\x74\x74\x47\xdd\x6f\x75\xb6\xe0\x74\x47\x72\xd1\x77
     \x63\x8b\x41\x47\x77\xb9\xbe\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
     \x6f\x77\x61\x74\x74\x43\x72\x6e\xf1\xc1\x74\x74\x47\x72\x6f\x77\x61\x74\x74
     \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
     \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\xa7\x53
 - Grott automatic protocol detection
 - Grott data record length 225
 - layout   :  T055104
 - no matching record layout found, try generic
 - Record layout used :  T05NNNN
 - Growatt data decrypted V2
 - Grott Growatt data decrypted
 - Growatt plain data:
     00e3000500d951044e4143333931323637384e464238393135303536000000000000020000002
     c000100000dd613cc0003000005f013bf0004000007e600000cc313840fdd0004000003a70fc1
     0005000004890fe40005000004930000015b00058e0a06b26034014f000000000000000000000
     00000000000018d0bcb0bd00000002d00594e2000000000000000af0002d794000000be0002ff
     350005d6c9000000000000000000000000000000000004000186a000000000000000000000000
     0000000000000000000000000000000000000000000000000000000000000d327
 - Growatt new layout processing
     - decrypt       :  True
     - offset        :  6
     - record layout :  T05NNNN

 - Grott data record date/time processing started
 - no or no valid time/date found, grott server time will be used (buffer records not sent!)
 - Grott values retrieved:
     -  datalogserial        :  NAC3912678
     -  pvserial             :  NFB8915056
     -  pvstatus             :  1
     -  pvpowerin            :  354.2
     -  pv1voltage           :  506.8
     -  pv1current           :  0.3
     -  pv1watt              :  152.0
     -  pv2voltage           :  505.5
     -  pv2current           :  0.4
     -  pv2watt              :  202.2
     -  pvpowerout           :  326.7
     -  pvfrequentie         :  50.0
     -  pvgridvoltage        :  406.1
     -  pvgridcurrent        :  0.4
     -  pvgridpower          :  93.5
     -  pvgridvoltage2       :  403.3
     -  pvgridcurrent2       :  0.5
     -  pvgridpower2         :  116.1
     -  pvgridvoltage3       :  406.8
     -  pvgridcurrent3       :  0.5
     -  pvgridpower3         :  117.1
     -  pvenergytoday        :  34.7
     -  pvenergytotal        :  36404.2
     -  totworktime          :  15604.6
     -  pvtemperature        :  33.5
     -  pvipmtemperature     :  39.7
     -  epv1today            :  17.5
     -  epv1total            :  18626.0
     -  epv2today            :  19.0
     -  epv2total            :  19640.5
     -  epvtotal             :  38266.5
 - MQTT jsonmsg: 
         {"device": "NFB8915056", "time": "2023-10-09T16:47:52", "buffered": "no",
         "values": {"datalogserial": "NAC3912678", "pvserial": "NFB8915056",
         "pvstatus": 1, "pvpowerin": 3542, "pv1voltage": 5068, "pv1current": 3,
         "pv1watt": 1520, "pv2voltage": 5055, "pv2current": 4, "pv2watt": 2022,
         "pvpowerout": 3267, "pvfrequentie": 4996, "pvgridvoltage": 4061,
         "pvgridcurrent": 4, "pvgridpower": 935, "pvgridvoltage2": 4033,
         "pvgridcurrent2": 5, "pvgridpower2": 1161, "pvgridvoltage3": 4068,
         "pvgridcurrent3": 5, "pvgridpower3": 1171, "pvenergytoday": 347,
         "pvenergytotal": 364042, "totworktime": 112353332, "pvtemperature": 335,
         "pvipmtemperature": 397, "epv1today": 175, "epv1total": 186260, "epv2today":
         190, "epv2total": 196405, "epvtotal": 382665}}
 - Grott MQTT topic used : energy/growatt
 - MQTT message message sent
 - Grott send data to PVOutput systemid:  92619 for inverter:  NFB8915056
     -  {'X-Pvoutput-Apikey': '9fab81ab644c4bb8661f924066557fe693ef5816', 'X-Pvoutput-SystemId': '92619'}
     -  {'d': '20231009', 't': '16:47', 'v2': 326.7, 'v6': 406.1, 'v1': 34700}
 - Grott PVOutput response: 
     -  OK 200: Added Status
 - Grott Send data to Influx disabled 
 - Grott extension processing disabled 

 - Growatt packet received:
      <socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.25.0.2', 36594), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
     \x00\xe4\x00\x05\x00\x99\x51\x29\x09\x33\x2c\x44\x58\x45\x46\x71\x45\x57\x3a
     \x38\x37\x42\x7e\x43\x5d\x41\x56\x4c\x3a\x01\x30\x57\x4e\x50\x41\x44\x72\x44
     \x67\x76\x61\x70\x74\x46\x43\x6f\x72\x61\x75\x45\x47\x74\x6f\x75\x52\x46\x74
     \x4f\x72\x65\x3a\x38\x37\x42\x7e\x43\x5d\x41\x56\x4c\x74\x4e\x72\x6e\x47\x61
     \x7e\x74\x46\x42\x6f\x7a\x61\x76\x45\x77\x72\x7b\x77\x69\x33\x20\x14\x25\x5f
     \x47\x51\x44\x74\x52\x72\x68\x46\x4f\x44\x5a\x76\x5c\x5a\x77\x77\x74\x70\x11
     \x43\x41\x47\x61\x6f\x74\x46\x44\x6f\x6b\x61\x75\x44\x47\x6c\x6f\x72\x26\x39
     \x20\x6c\x4a\x6f\x68\x61\x67\x46\x77\x40\x5c\x5a\x50\x44\x59\x77\x4b\x4f\x46
     \x57\x4e\x40\x71\x48\x5a\x4f\x33\x0c
 - Grott automatic protocol detection
 - Grott data record length 161
 - layout   :  T055129
 - no matching record layout found, try generic
 - Record layout used :  T055129
 - Growatt data decrypted V2
 - Grott Growatt data decrypted
 - Growatt plain data:
     00e40005009951294e4143333931323637384d5943363931323637384e4642383931353035360
     801000400013100050001310006000233320008000a4d5943363931323637380009000130000a
     000130000d0002313000140008475453573030303000150007312e302e312e350016000456312
     e30001b000136001c000130001e0005474d542b38001f0013323032332d31302d30392031363a
     34363a35385278
 - Grott data ack record or data record not defined no processing done

 - Growatt packet received:
      <socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.25.0.2', 36594), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
     \x00\xe5\x00\x05\x00\xd9\x51\x04\x4e\x41\x43\x33\x39\x31\x32\x36\x37\x38\x4e
     \x46\x42\x38\x39\x31\x35\x30\x35\x36\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00
     \x2c\x00\x01\x00\x00\x0d\xd6\x13\xcc\x00\x03\x00\x00\x05\xf0\x13\xbf\x00\x04
     \x00\x00\x07\xe6\x00\x00\x0c\xc3\x13\x84\x0f\xdd\x00\x04\x00\x00\x03\xa7\x0f
     \xc1\x00\x05\x00\x00\x04\x89\x0f\xe4\x00\x05\x00\x00\x04\x93\x00\x00\x01\x5b
     \x00\x05\x8e\x0a\x06\xb2\x60\x34\x01\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00
     \x00\x00\x00\x00\x00\x00\x00\x01\x8d\x0b\xcb\x0b\xd0\x00\x00\x00\x2d\x00\x59
     \x4e\x20\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x02\xd7\x94\x00\x00\x00\xbe\x00
     \x02\xff\x35\x00\x05\xd6\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
     \x00\x00\x00\x00\x00\x04\x00\x01\x86\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00
     \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
     \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\xe1
 - Grott automatic protocol detection
 - Grott data record length 225
 - layout   :  T055104
 - no matching record layout found, try generic
 - Record layout used :  T05NNNN
 - Growatt data decrypted V2
 - Grott Growatt data decrypted
 - Growatt plain data:
     00e5000500d9510409332c445845467145573927364c7e435a4754427447726f7761767447724
     3776074744aa47cbb61777447779f64de7470477268916174788461eb78bc747047726cd06eb5
     7442726f73e87b9047776f7765e7744773347764fa7e41c00f43603b7447726f7761747447726
     f776174744773e27caa7fa447726f5a612d3a67726f7761747447dd6f75b6e0744772d177638b
     414777b9be61747447726f7761747447726f7761747443726ef1c1747447726f7761747447726
     f7761747447726f7761747447726f7761747447726f7761747447726f7761bd95
 - Growatt new layout processing
     - decrypt       :  True
     - offset        :  6
     - record layout :  T05NNNN

 - Grott data record date/time processing started
 - no or no valid time/date found, grott server time will be used (buffer records not sent!)
 - Grott values retrieved:
     -  datalogserial        :      3,DXEFqEW
     -  pvserial             :  9'6L~CZGTB
     -  pvstatus             :  30560
     -  pvpowerin            :  195377834.0
     -  pv1voltage           :  3193.1
     -  pv1current           :  2495.1
     -  pv1watt              :  195084073.5
     -  pv2voltage           :  2582.2
     -  pv2current           :  2980.8
     -  pv2watt              :  119868020.9
     -  pvpowerout           :  163502298.0
     -  pvfrequentie         :  250.7
     -  pvgridvoltage        :  3090.8
     -  pvgridcurrent        :  2980.8
     -  pvgridpower          :  119868129.6
     -  pvgridvoltage2       :  2834.1
     -  pvgridcurrent2       :  2976.2
     -  pvgridpower2         :  191990679.2
     -  pvgridvoltage3       :  3163.2
     -  pvgridcurrent3       :  1829.5
     -  pvgridpower3         :  187009584.7
     -  pvenergytoday        :  195083960.4
     -  pvenergytotal        :  200310643.0
     -  totworktime          :  153209.1
     -  pvtemperature        :  2463.5
     -  pvipmtemperature     :  2966.6
     -  epv1today            :  195377762.9
     -  epv1total            :  186998550.4
     -  epv2today            :  195083950.5
     -  epv2total            :  200301241.7
     -  epvtotal             :  119902867.0
 - MQTT jsonmsg: 
         {"device": "9'6L~CZGTB", "time": "2023-10-09T16:47:53", "buffered": "no",
         "values": {"datalogserial": "\t3,DXEFqEW", "pvserial": "9'6L~CZGTB",
         "pvstatus": 30560, "pvpowerin": 1953778340, "pv1voltage": 31931,
         "pv1current": 24951, "pv1watt": 1950840735, "pv2voltage": 25822,
         "pv2current": 29808, "pv2watt": 1198680209, "pvpowerout": 1635022980,
         "pvfrequentie": 25067, "pvgridvoltage": 30908, "pvgridcurrent": 29808,
         "pvgridpower": 1198681296, "pvgridvoltage2": 28341, "pvgridcurrent2": 29762,
         "pvgridpower2": 1919906792, "pvgridvoltage3": 31632, "pvgridcurrent3":
         18295, "pvgridpower3": 1870095847, "pvenergytoday": 1950839604,
         "pvenergytotal": 2003106430, "totworktime": 1103105859, "pvtemperature":
         24635, "pvipmtemperature": 29666, "epv1today": 1953777629, "epv1total":
         1869985504, "epv2today": 1950839505, "epv2total": 2003012417, "epvtotal":
         1199028670}}
 - Grott MQTT topic used : energy/growatt
 - MQTT message message sent
 - Grott send data to PVOutput systemid:  92619 for inverter:  9'6L~CZGTB
     -  {'X-Pvoutput-Apikey': '9fab81ab644c4bb8661f924066557fe693ef5816', 'X-Pvoutput-SystemId': '92619'}
     -  {'d': '20231009', 't': '16:47', 'v2': 163502298.0, 'v6': 3090.8, 'v1': 195083960400}
 - Grott PVOutput response: 
     -  Bad request 400: Energy value [195083960400] too high for system size [10230]
 - Grott Send data to Influx disabled 
 - Grott extension processing disabled 

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

 - Growatt packet received:
      <socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.25.0.2', 36594), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
     \x00\xe6\x00\x05\x00\xd9\x51\x04\x09\x33\x2c\x44\x58\x45\x46\x71\x45\x57\x39
     \x27\x36\x4c\x7e\x43\x5a\x47\x54\x42\x74\x47\x72\x6f\x77\x61\x76\x74\x47\x72
     \x43\x77\x60\x74\x74\x48\xf2\x7c\x2f\x61\x70\x74\x47\x75\xd3\x64\x0b\x74\x70
     \x47\x72\x68\xb3\x61\x74\x79\xe8\x61\xe6\x78\x83\x74\x71\x47\x72\x6b\xe4\x6e
     \xb2\x74\x42\x72\x6f\x73\xea\x7b\x93\x47\x77\x6f\x77\x65\xe0\x74\x47\x73\x34
     \x77\x64\xfa\x7e\x41\xc0\x0f\xe2\x60\x3b\x74\x47\x72\x6f\x77\x61\x74\x74\x47
     \x72\x6f\x77\x61\x74\x74\x47\x73\xe2\x7c\xb5\x7f\xa3\x47\x72\x6f\x5a\x61\x2d
     \x3a\x67\x72\x6f\x77\x61\x74\x74\x47\xdd\x6f\x75\xb6\xe0\x74\x47\x72\xd1\x77
     \x63\x8b\x41\x47\x77\xb9\xbe\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
     \x6f\x77\x61\x74\x74\x43\x72\x6e\xf1\xc1\x74\x74\x47\x72\x6f\x77\x61\x74\x74
     \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
     \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x73\x9b
 - Grott automatic protocol detection
 - Grott data record length 225
 - layout   :  T055104
 - no matching record layout found, try generic
 - Record layout used :  T05NNNN
 - Growatt data decrypted V2
 - Grott Growatt data decrypted
 - Growatt plain data:
     00e6000500d951044e4143333931323637384e464238393135303536000000000000020000002
     c000100000f8013580004000007bc136a0004000007c400000daf13890fe20005000004930fc6
     00050000048b0fe70005000004940000015b00058e0a06b26095014f000000000000000000000
     00000000000018d0bd40bd70000002d00594e2000000000000000af0002d794000000be0002ff
     350005d6c9000000000000000000000000000000000004000186a000000000000000000000000
     000000000000000000000000000000000000000000000000000000000000007ef
 - Growatt new layout processing
     - decrypt       :  True
     - offset        :  6
     - record layout :  T05NNNN

 - Grott data record date/time processing started
 - no or no valid time/date found, grott server time will be used (buffer records not sent!)
 - Grott values retrieved:
     -  datalogserial        :  NAC3912678
     -  pvserial             :  NFB8915056
     -  pvstatus             :  1
     -  pvpowerin            :  396.8
     -  pv1voltage           :  495.2
     -  pv1current           :  0.4
     -  pv1watt              :  198.0
     -  pv2voltage           :  497.0
     -  pv2current           :  0.4
     -  pv2watt              :  198.8
     -  pvpowerout           :  350.3
     -  pvfrequentie         :  50.0
     -  pvgridvoltage        :  406.6
     -  pvgridcurrent        :  0.5
     -  pvgridpower          :  117.1
     -  pvgridvoltage2       :  403.8
     -  pvgridcurrent2       :  0.5
     -  pvgridpower2         :  116.3
     -  pvgridvoltage3       :  407.1
     -  pvgridcurrent3       :  0.5
     -  pvgridpower3         :  117.2
     -  pvenergytoday        :  34.7
     -  pvenergytotal        :  36404.2
     -  totworktime          :  15604.6
     -  pvtemperature        :  33.5
     -  pvipmtemperature     :  39.7
     -  epv1today            :  17.5
     -  epv1total            :  18626.0
     -  epv2today            :  19.0
     -  epv2total            :  19640.5
     -  epvtotal             :  38266.5
 - MQTT jsonmsg: 
         {"device": "NFB8915056", "time": "2023-10-09T16:48:54", "buffered": "no",
         "values": {"datalogserial": "NAC3912678", "pvserial": "NFB8915056",
         "pvstatus": 1, "pvpowerin": 3968, "pv1voltage": 4952, "pv1current": 4,
         "pv1watt": 1980, "pv2voltage": 4970, "pv2current": 4, "pv2watt": 1988,
         "pvpowerout": 3503, "pvfrequentie": 5001, "pvgridvoltage": 4066,
         "pvgridcurrent": 5, "pvgridpower": 1171, "pvgridvoltage2": 4038,
         "pvgridcurrent2": 5, "pvgridpower2": 1163, "pvgridvoltage3": 4071,
         "pvgridcurrent3": 5, "pvgridpower3": 1172, "pvenergytoday": 347,
         "pvenergytotal": 364042, "totworktime": 112353429, "pvtemperature": 335,
         "pvipmtemperature": 397, "epv1today": 175, "epv1total": 186260, "epv2today":
         190, "epv2total": 196405, "epvtotal": 382665}}
 - Grott MQTT topic used : energy/growatt
 - MQTT message message sent
 - PVOut: Update refused for NFB8915056 due to time limitation

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

 - Growatt packet received:
      <socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.25.0.2', 36594), raddr=('47.91.67.66', 5279)>
 - Growatt original Data:
     \x00\xe7\x00\x05\x00\xd9\x51\x04\x09\x33\x2c\x44\x58\x45\x46\x71\x45\x57\x39
     \x27\x36\x4c\x7e\x43\x5a\x47\x54\x42\x74\x47\x72\x6f\x77\x61\x76\x74\x47\x72
     \x43\x77\x60\x74\x74\x48\x2e\x7d\xb5\x61\x70\x74\x47\x75\xef\x64\xc9\x74\x70
     \x47\x72\x68\xab\x61\x74\x79\xff\x61\xe5\x78\x8d\x74\x71\x47\x72\x6b\xe1\x6e
     \xa4\x74\x42\x72\x6f\x73\xef\x7b\x9a\x47\x77\x6f\x77\x65\xe2\x74\x47\x73\x34
     \x77\x64\xfa\x7e\x41\xc0\x0e\x7a\x60\x3a\x74\x47\x72\x6f\x77\x61\x74\x74\x47
     \x72\x6f\x77\x61\x74\x74\x47\x73\xe2\x7c\x83\x7f\xaf\x47\x72\x6f\x5a\x61\x2d
     \x3a\x67\x72\x6f\x77\x61\x74\x74\x47\xdd\x6f\x75\xb6\xe0\x74\x47\x72\xd1\x77
     \x63\x8b\x41\x47\x77\xb9\xbe\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72
     \x6f\x77\x61\x74\x74\x43\x72\x6e\xf1\xc1\x74\x74\x47\x72\x6f\x77\x61\x74\x74
     \x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61
     \x74\x74\x47\x72\x6f\x77\x61\x74\x74\x47\x72\x6f\x77\x61\xce\xef
 - Grott automatic protocol detection
 - Grott data record length 225
 - layout   :  T055104
 - no matching record layout found, try generic
 - Record layout used :  T05NNNN
 - Growatt data decrypted V2
 - Grott Growatt data decrypted
 - Growatt plain data:
     00e7000500d951044e4143333931323637384e464238393135303536000000000000020000002
     c000100000f5c12c200040000078013a80004000007dc00000db8138a0fec0005000004960fd0
     00050000048e0fee0005000004960000015b00058e0a06b2610d014e000000000000000000000
     00000000000018d0be20bdb0000002d00594e2000000000000000af0002d794000000be0002ff
     350005d6c9000000000000000000000000000000000004000186a000000000000000000000000
     0000000000000000000000000000000000000000000000000000000000000ba9b
 - Growatt new layout processing
     - decrypt       :  True
     - offset        :  6
     - record layout :  T05NNNN

`

anoppe commented 9 months ago

@parhedberg your pvoutput key is visible for everybody…

johanmeijer commented 9 months ago

Wow that is strange. It seems dat the datalogger "forgets" to encrypt the data. For your ghost record the original data is unencrypted and the decrypted data is encrypted.

For me this seems to be a datalogger error. Grott is checking the CRC (the data checksum) and that seems to be oke. Maybe an update of the firmware of the datalogger might help.