From 643c0026d8a845fbc5e7f0458085a2aee302503f Mon Sep 17 00:00:00 2001 From: Stefan Allius Date: Sun, 31 Mar 2024 00:26:54 +0100 Subject: [PATCH] count INVALID_MSG_FMT errors --- app/src/gen3plus/solarman_v5.py | 3 +++ app/src/infos.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/app/src/gen3plus/solarman_v5.py b/app/src/gen3plus/solarman_v5.py index 9d5ef58..9e5411f 100644 --- a/app/src/gen3plus/solarman_v5.py +++ b/app/src/gen3plus/solarman_v5.py @@ -153,6 +153,7 @@ class SolarmanV5(Message): self.snr = result[4] if start != 0xA5: + self.inc_counter('Invalid_Msg_Format') return self.header_valid = True return @@ -161,11 +162,13 @@ class SolarmanV5(Message): crc = buf[self.data_len+11] stop = buf[self.data_len+12] if stop != 0x15: + self.inc_counter('Invalid_Msg_Format') return False check = sum(buf[1:buf_len-2]) & 0xff if check != crc: logger.debug(f'CRC {int(crc):#02x} {int(check):#08x}' f' Stop:{int(stop):#02x}') + self.inc_counter('Invalid_Msg_Format') return False return True diff --git a/app/src/infos.py b/app/src/infos.py index f3b40d5..d4be504 100644 --- a/app/src/infos.py +++ b/app/src/infos.py @@ -25,6 +25,7 @@ class Register(Enum): UNKNOWN_CTRL = 55 OTA_START_MSG = 56 SW_EXCEPTION = 57 + INVALID_MSG_FMT = 58 OUTPUT_POWER = 83 RATED_POWER = 84 INVERTER_TEMP = 85 @@ -152,6 +153,7 @@ class Infos: Register.UNKNOWN_CTRL: {'name': ['proxy', 'Unknown_Ctrl'], 'singleton': True, 'ha': {'dev': 'proxy', 'comp': 'sensor', 'dev_cla': None, 'stat_cla': None, 'id': 'unknown_ctrl_', 'fmt': '| int', 'name': 'Unknown Control Type', 'icon': 'mdi:counter', 'ent_cat': 'diagnostic'}}, # noqa: E501 Register.OTA_START_MSG: {'name': ['proxy', 'OTA_Start_Msg'], 'singleton': True, 'ha': {'dev': 'proxy', 'comp': 'sensor', 'dev_cla': None, 'stat_cla': None, 'id': 'ota_start_cmd_', 'fmt': '| int', 'name': 'OTA Start Cmd', 'icon': 'mdi:counter', 'ent_cat': 'diagnostic'}}, # noqa: E501 Register.SW_EXCEPTION: {'name': ['proxy', 'SW_Exception'], 'singleton': True, 'ha': {'dev': 'proxy', 'comp': 'sensor', 'dev_cla': None, 'stat_cla': None, 'id': 'sw_exception_', 'fmt': '| int', 'name': 'Internal SW Exception', 'icon': 'mdi:counter', 'ent_cat': 'diagnostic'}}, # noqa: E501 + Register.INVALID_MSG_FMT: {'name': ['proxy', 'Invalid_Msg_Format'], 'singleton': True, 'ha': {'dev': 'proxy', 'comp': 'sensor', 'dev_cla': None, 'stat_cla': None, 'id': 'inv_msg_fmt_', 'fmt': '| int', 'name': 'Invalid Message Format', 'icon': 'mdi:counter', 'ent_cat': 'diagnostic'}}, # noqa: E501 # 0xffffff03: {'name':['proxy', 'Voltage'], 'level': logging.DEBUG, 'unit': 'V', 'ha':{'dev':'proxy', 'dev_cla': 'voltage', 'stat_cla': 'measurement', 'id':'proxy_volt_', 'fmt':'| float','name': 'Grid Voltage'}}, # noqa: E501 # events