XtheOne / Inverter-Data-Logger

Data logger for Omnik/Hosola and other Solarman Wi-Fi kit powered Solar Inverters
GNU General Public License v3.0
118 stars 28 forks source link

Add-on crashes on receiving data #42

Open silviudc opened 3 years ago

silviudc commented 3 years ago

I just installed this add-on onto my HA instance and I get the following error after which the add-on stops I am using a LAN data logger and the inverter is a Solis 5G 6kw Hybrid I am using the Solarman-Ethernet protocol: image

2021-05-02 10:41:38,610 INFO Start listening on IP: 0.0.0.0 and Port 10004 2021-05-02 10:41:38,611 INFO Use CTRL-Break to exit. 2021-05-02 10:41:40,354 INFO Inverter ID: º4└╠ì( 2021-05-02 10:41:40,355 INFO Inverter main firmware version: 2021-05-02 10:41:40,355 INFO Inverter slave firmware version: 2021-05-02 10:41:40,356 INFO RUN State: 160 2021-05-02 10:41:40,634 INFO Inverter ID: º4└╠ì) 2021-05-02 10:41:40,635 INFO RUN State: 2 Inverter ID: º4└╠ì( 2021-05-02 10:41:59,894 INFO Inverter ID: E Today : 1.36 Total: 32794598.459999997 H Total : 7603200 Temp : 4.9
errorMsg: 0 PV1 V: 1387.2 I: 1259.3 PV2 V: 1797.4 I: 1234.3 PV3 V: 1285.0 I: 1233.6 L1 P: 0 V: 389.1 I: 1464.7 F: 1.7 L2 P: 16 V: 314.2 I: 830.2 F: 0.0 L3 P: 0 V: 4.3 I: 42.9 F: 23.04 Inverter ID: º4└╠ì) E Today : 0.0 Total: 25.5 H Total : 4294939392 Temp : 4.8 errorMsg: 169449881 PV1 V: 1233.7 I: 1336.0 PV2 V: 1464.0 I: 1362.3 PV3 V: 1361.7 I: 1463.7 L1 P: 0 V: 819.3 I: 1233.6 F: 0.0 L2 P: -1 V: 2073.6 I: 1254.4 F: 2.55 L3 P: 0 V: 0.0 I: 52.1 F: -279.04 Traceback (most recent call last): File "InverterServer.py", line 199, in <module> inverter_exporter.run() File "InverterServer.py", line 150, in run self.logger.info("RUN State: {0}".format(msg.run_state)) File "/Inverter-Data-Logger/InverterMsg.py", line 138, in run_state return int(self.__get_short(offset[14], 1)) File "/Inverter-Data-Logger/InverterMsg.py", line 78, in __get_short num = struct.unpack('!H', self.raw_msg[begin:begin + 2])[0] struct.error: unpack requires a buffer of 2 bytes [cmd] ./run.sh exited 1 [cont-finish.d] executing container finish scripts... [cont-finish.d] done. [s6-finish] waiting for services. [s6-finish] sending all processes the TERM signal.