From 5ddc402e3cc7b863372fc60dc3815c55f25b5954 Mon Sep 17 00:00:00 2001 From: Stefan Allius Date: Thu, 28 Mar 2024 15:09:10 +0100 Subject: [PATCH] add msg_data_ind() handler --- app/src/gen3plus/solarman_v5.py | 72 +++++++++++++++++++++++++----- system_tests/test_tcp_socket_v2.py | 51 ++++++++++++++++++++- 2 files changed, 110 insertions(+), 13 deletions(-) diff --git a/app/src/gen3plus/solarman_v5.py b/app/src/gen3plus/solarman_v5.py index 391f315..c45c589 100644 --- a/app/src/gen3plus/solarman_v5.py +++ b/app/src/gen3plus/solarman_v5.py @@ -26,14 +26,14 @@ class SolarmanV5(Message): # self.await_conn_resp_cnt = 0 # self.id_str = id_str self.switch = { - 0x4110: self.msg_dev_ind, # hello + 0x4110: self.msg_dev_ind, # hello 0x1110: self.msg_dev_rsp, - 0x4210: self.msg_unknown, # data + 0x4210: self.msg_data_ind, # data every 5 minutes 0x1210: self.msg_data_rsp, - 0x4310: self.msg_unknown, - 0x4710: self.msg_unknown, # heatbeat - 0x1710: self.msg_hbeat_rsp, - 0x4810: self.msg_unknown, # hello end + 0x4310: self.msg_unknown, # regulary after 3-6 hours + 0x4710: self.msg_hbeat_ind, # heatbeat + 0x1710: self.msg_hbeat_rsp, # every 2 minutes + 0x4810: self.msg_unknown, # hello end } ''' @@ -229,17 +229,17 @@ class SolarmanV5(Message): def msg_dev_ind(self): data = self._recv_buffer[self.header_len:] result = struct.unpack_from('