diff --git a/berrybms/XanbusSniffer.py b/berrybms/XanbusSniffer.py index 8a99858..dfa5f9b 100644 --- a/berrybms/XanbusSniffer.py +++ b/berrybms/XanbusSniffer.py @@ -48,8 +48,12 @@ def processBattMonSts(self, src, bytes): # b'0303 d6d30000 f4640100 6874 9500 2f04 58 ff 8504 fffffffffffcff0000000000000000ffffff7fffff' #print(f'ConextBattMonStats: src = {src} len = {len(bytes)} bytes={binascii.hexlify(bytes)}') - f ='= 68: + (load_v,pad,pad,pad,pad,pad,ac1_in_f,acX_in_f) = struct.unpack_from(' 03, 05, 02 # chg_en_sts doesn't exist for the XW+ so it's likely not that value we are decoding # chg_mode = 1 == primary, 2 == secondary - (status,assoc,pad1,pad2,pad3,pad4,pad5,pad6,pad7,pad8,pad9,chg_en_sts,chg_sts,chg_mode) = struct.unpack(' bulk, 770 -> absorb, 773 -> float, see modbus doc, 777=qualifying ac #print(f'src={src} chg_en_sts={chg_en_sts} chg_sts={chg_sts} chg_mode={chg_mode}')