Help with GROTT error #89
Replies: 3 comments
-
A little more info. I have an odd multi-inverter setup. The shinelanbox also has a Groboost connected. There is no relevant grott template for this so I have left it out of the multi-inverter configuration line. There is also an extra inverter in that line which is not currently connected to the shinelanbox (but will be in a few days). I have left that in as it shouldn't cause any issues... I also checked the Mosquito and MQTT logs as far as I could, it doesn't look like they are receiving anything either. I missed the start of the logfile above out: Add-on: Grott stable branch (2.8)
|
Beta Was this translation helpful? Give feedback.
-
I will keep this thread updated in case anyone else has the same issue. As I suspected the issue was that the code was unable to handle unexpected data (either from the GroBoost or the MTL inverter), I removed that data and routed messages from only a single SPH inverter to the HAOS address. That us working fine and they are being passed through to the Growatt server OK, and it hasn't crashed, so it seems that this was the issue. It's not a fix, but at least know where to focus! It looks like either the Groboost or MTL inverter is causing a problem; I will try removing the MTL from the multiple inverter config at some point and see if that resolves the problem (i.e. whether it can pass through data "blind" that isn't listed in the config and ignore it from its own processing). Will update this thread when I get a chance to test. |
Beta Was this translation helpful? Give feedback.
-
SOLVED In the multi-inverter configuration, I had chosen from the available options that the README advises must be used, for my two SPH and one TKJ inverter. However, only the two SPH inverters needed to be listed. It seems that you only need to list the inverter serial number and type if it is on the list in the README; if it is not on that list don't enter it at all. It turns out that GROTT passed through the Groboost messages to the Growatt server fine - that was not the issue. And when the TKJ inverter was removed from the multi-inverter config line, GROTT detected it as a "generic inverter" and collected all the data. |
Beta Was this translation helpful? Give feedback.
-
Hi -
I have followed the instructions but sure I have missed something. My HA server is receiving messages from the shinelanbox as below, but returning an error at the bottom of the below log. I also don't recognise laddr or raddr, and I haven't found anywhere to input the server.growatt.com IP address (Growatt is not receiving data):
IP : 172.30.33.3 , port : 5279
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=5, family=2, type=1, proto=0, laddr=('172.30.33.3', 5279), raddr=('192.168.4.64', 58257)>
- Growatt packet received:
<socket.socket fd=5, family=2, type=1, proto=0, laddr=('172.30.33.3', 5279), raddr=('192.168.4.64', 58257)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=5, family=2, type=1, proto=0, laddr=('172.30.33.3', 5279), raddr=('192.168.4.64', 58257)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt data decrypted V2
- Growatt packet received:
<socket.socket fd=4, family=2, type=1, proto=0, laddr=('172.30.33.3', 34060), raddr=('47.254.130.145', 5279)>
- Growatt data decrypted V2
- Matched inverter serial to inverter type MTL
Traceback (most recent call last):
File "/app/grott.py", line 35, in
proxy.main(conf)
File "/app/grottproxy.py", line 144, in main
self.on_recv(conf)
File "/app/grottproxy.py", line 238, in on_recv
procdata(conf,data)
^^^^^^^^^^^^^^^^^^^
File "/app/grottdata.py", line 220, in procdata
for keyword in conf.recorddict[layout].keys() :
~~~~~~~~~~~~~~~^^^^^^^^
KeyError: 'T06NNNNMTL'
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
Beta Was this translation helpful? Give feedback.
All reactions