diff --git a/app/src/gen3plus/solarman_v5.py b/app/src/gen3plus/solarman_v5.py index 2bc2b87..1989225 100644 --- a/app/src/gen3plus/solarman_v5.py +++ b/app/src/gen3plus/solarman_v5.py @@ -419,22 +419,24 @@ class SolarmanV5(Message): self.__send_ack_rsp(0x1310, ftype) def msg_command_req(self): - data = self._recv_buffer[self.header_len:] + data = self._recv_buffer[self.header_len: + self.header_len+self.data_len] result = struct.unpack_from(' 4: # logger.info(f'first byte modbus:{data[14]}') inv_update = False - for key, update, _ in self.mb.recv_resp(self.db, data[14:-2], + for key, update, _ in self.mb.recv_resp(self.db, data[14:], self.node_id): if update: if key == 'inverter':