count invalid messages

This commit is contained in:
Stefan Allius
2024-03-31 00:51:30 +01:00
parent e29c250f39
commit cdc3226adf

View File

@@ -153,6 +153,7 @@ class SolarmanV5(Message):
self.snr = result[4] self.snr = result[4]
if start != 0xA5: if start != 0xA5:
self.inc_counter('Invalid_Msg_Format')
return return
self.header_valid = True self.header_valid = True
return return
@@ -161,9 +162,11 @@ class SolarmanV5(Message):
crc = buf[self.data_len+11] crc = buf[self.data_len+11]
stop = buf[self.data_len+12] stop = buf[self.data_len+12]
if stop != 0x15: if stop != 0x15:
self.inc_counter('Invalid_Msg_Format')
return False return False
check = sum(buf[1:buf_len-2]) & 0xff check = sum(buf[1:buf_len-2]) & 0xff
if check != crc: if check != crc:
self.inc_counter('Invalid_Msg_Format')
logger.debug(f'CRC {int(crc):#02x} {int(check):#08x}' logger.debug(f'CRC {int(crc):#02x} {int(check):#08x}'
f' Stop:{int(stop):#02x}') f' Stop:{int(stop):#02x}')
return False return False