From 381a07beea1ea34418c65bd8c6830ed42448c17a Mon Sep 17 00:00:00 2001 From: Tobi177 Date: Sat, 25 Jul 2020 22:49:45 +0200 Subject: [PATCH] Start working on v1.25 protocol --- docs/bms24_additional_protocol V1.25.pdf | Bin 0 -> 181600 bytes driver/chargerybms.py | 1541 +++++++++++++---- gui/qml/PageBatteryChargeryBMS.qml | 23 +- gui/qml/PageBatteryChargeryBMSImpedances.qml | 48 + ...qml => PageBatteryChargeryBMSVoltages.qml} | 4 +- 5 files changed, 1289 insertions(+), 327 deletions(-) create mode 100644 docs/bms24_additional_protocol V1.25.pdf create mode 100644 gui/qml/PageBatteryChargeryBMSImpedances.qml rename gui/qml/{PageBatteryChargeryBMSDetails.qml => PageBatteryChargeryBMSVoltages.qml} (94%) diff --git a/docs/bms24_additional_protocol V1.25.pdf b/docs/bms24_additional_protocol V1.25.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07e90f13d88569e4c5efcfc2769efa1787dec722 GIT binary patch literal 181600 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𝔗mBggft_4Bp&D(y?H+rQ$n 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 N;e;$K;tCRk{{;y MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell1_voltage']['value']) - if (BMS_STATUS['cells']['cell2_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell2_voltage']['value']) - if (BMS_STATUS['cells']['cell3_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell3_voltage']['value']) - if (BMS_STATUS['cells']['cell4_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell4_voltage']['value']) - if (BMS_STATUS['cells']['cell5_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell5_voltage']['value']) - if (BMS_STATUS['cells']['cell6_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell6_voltage']['value']) - if (BMS_STATUS['cells']['cell7_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell7_voltage']['value']) - if (BMS_STATUS['cells']['cell8_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell8_voltage']['value']) - if (BMS_STATUS['cells']['cell9_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell9_voltage']['value']) - if (BMS_STATUS['cells']['cell10_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell10_voltage']['value']) - if (BMS_STATUS['cells']['cell11_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell11_voltage']['value']) - if (BMS_STATUS['cells']['cell12_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell12_voltage']['value']) - if (BMS_STATUS['cells']['cell13_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell13_voltage']['value']) - if (BMS_STATUS['cells']['cell14_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell14_voltage']['value']) - if (BMS_STATUS['cells']['cell15_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell15_voltage']['value']) - if (BMS_STATUS['cells']['cell16_voltage']['value'] > MIN_CELL_VOLTAGE): - cell_voltages.append(BMS_STATUS['cells']['cell16_voltage']['value']) + if (BMS_STATUS['voltages']['cell1_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell1_voltage']['value']) + if (BMS_STATUS['voltages']['cell2_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell2_voltage']['value']) + if (BMS_STATUS['voltages']['cell3_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell3_voltage']['value']) + if (BMS_STATUS['voltages']['cell4_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell4_voltage']['value']) + if (BMS_STATUS['voltages']['cell5_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell5_voltage']['value']) + if (BMS_STATUS['voltages']['cell6_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell6_voltage']['value']) + if (BMS_STATUS['voltages']['cell7_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell7_voltage']['value']) + if (BMS_STATUS['voltages']['cell8_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell8_voltage']['value']) + if (BMS_STATUS['voltages']['cell9_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell9_voltage']['value']) + if (BMS_STATUS['voltages']['cell10_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell10_voltage']['value']) + if (BMS_STATUS['voltages']['cell11_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell11_voltage']['value']) + if (BMS_STATUS['voltages']['cell12_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell12_voltage']['value']) + if (BMS_STATUS['voltages']['cell13_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell13_voltage']['value']) + if (BMS_STATUS['voltages']['cell14_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell14_voltage']['value']) + if (BMS_STATUS['voltages']['cell15_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell15_voltage']['value']) + if (BMS_STATUS['voltages']['cell16_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell16_voltage']['value']) + if (BMS_STATUS['voltages']['cell17_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell17_voltage']['value']) + if (BMS_STATUS['voltages']['cell18_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell18_voltage']['value']) + if (BMS_STATUS['voltages']['cell19_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell19_voltage']['value']) + if (BMS_STATUS['voltages']['cell20_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell20_voltage']['value']) + if (BMS_STATUS['voltages']['cell21_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell21_voltage']['value']) + if (BMS_STATUS['voltages']['cell22_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell22_voltage']['value']) + if (BMS_STATUS['voltages']['cell23_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell23_voltage']['value']) + if (BMS_STATUS['voltages']['cell24_voltage']['value'] > MIN_CELL_VOLTAGE): + cell_voltages.append(BMS_STATUS['voltages']['cell24_voltage']['value']) - BMS_STATUS['cells']['agg_voltages']['sum']['value'] = sum(cell_voltages) - BMS_STATUS['cells']['agg_voltages']['sum']['text'] = "{:.2f}".format(BMS_STATUS['cells']['agg_voltages']['sum']['value']) + "V" - BMS_STATUS['cells']['agg_voltages']['max']['value'] = max(cell_voltages) - BMS_STATUS['cells']['agg_voltages']['max']['text'] = "{:.3f}".format(BMS_STATUS['cells']['agg_voltages']['max']['value']) + "V" - BMS_STATUS['cells']['agg_voltages']['min']['value'] = min(cell_voltages) - BMS_STATUS['cells']['agg_voltages']['min']['text'] = "{:.3f}".format(BMS_STATUS['cells']['agg_voltages']['min']['value']) + "V" - BMS_STATUS['cells']['agg_voltages']['diff']['value'] = BMS_STATUS['cells']['agg_voltages']['max']['value'] - BMS_STATUS['cells']['agg_voltages']['min']['value'] - BMS_STATUS['cells']['agg_voltages']['diff']['text'] = "{:.0f}".format(BMS_STATUS['cells']['agg_voltages']['diff']['value'] * 1000) + "mV" + BMS_STATUS['voltages']['agg_voltages']['sum']['value'] = sum(cell_voltages) + BMS_STATUS['voltages']['agg_voltages']['sum']['text'] = "{:.2f}".format(BMS_STATUS['voltages']['agg_voltages']['sum']['value']) + "V" + BMS_STATUS['voltages']['agg_voltages']['max']['value'] = max(cell_voltages) + BMS_STATUS['voltages']['agg_voltages']['max']['text'] = "{:.3f}".format(BMS_STATUS['voltages']['agg_voltages']['max']['value']) + "V" + BMS_STATUS['voltages']['agg_voltages']['min']['value'] = min(cell_voltages) + BMS_STATUS['voltages']['agg_voltages']['min']['text'] = "{:.3f}".format(BMS_STATUS['voltages']['agg_voltages']['min']['value']) + "V" + BMS_STATUS['voltages']['agg_voltages']['diff']['value'] = BMS_STATUS['voltages']['agg_voltages']['max']['value'] - BMS_STATUS['voltages']['agg_voltages']['min']['value'] + BMS_STATUS['voltages']['agg_voltages']['diff']['text'] = "{:.0f}".format(BMS_STATUS['voltages']['agg_voltages']['diff']['value'] * 1000) + "mV" + + if args.victron: + dbusservice["/Voltages/Sum"] = BMS_STATUS['voltages']['agg_voltages']['sum']['text'] + dbusservice["/Raw/Voltages/Sum"] = BMS_STATUS['voltages']['agg_voltages']['sum']['value'] + dbusservice["/Voltages/Max"] = BMS_STATUS['voltages']['agg_voltages']['max']['text'] + dbusservice["/Raw/Voltages/Max"] = BMS_STATUS['voltages']['agg_voltages']['max']['value'] + dbusservice["/Voltages/Min"] = BMS_STATUS['voltages']['agg_voltages']['min']['text'] + dbusservice["/Raw/Voltages/Min"] = BMS_STATUS['voltages']['agg_voltages']['min']['value'] + dbusservice["/Voltages/Diff"] = BMS_STATUS['voltages']['agg_voltages']['diff']['text'] + dbusservice["/Raw/Voltages/Diff"] = BMS_STATUS['voltages']['agg_voltages']['diff']['value'] + + + if (packet_length == PACKET_LENGTH_STATUS_CELLS[0]): # packet from BMS8 + + # get battery capacity + BMS_STATUS['voltages']['battery_capacity_wh']['value'] = get_battery_capacity(ord(packet[20]), ord(packet[21]), ord(packet[22]), ord(packet[23])) + BMS_STATUS['voltages']['battery_capacity_wh']['text'] = "{:.0f}".format(BMS_STATUS['voltages']['battery_capacity_wh']['value']) + "Wh" + if args.victron: + dbusservice["/Voltages/BatteryCapacityWH"] = BMS_STATUS['voltages']['battery_capacity_wh']['text'] + dbusservice["/Raw/Voltages/BatteryCapacityWH"] = BMS_STATUS['voltages']['battery_capacity_wh']['value'] + + BMS_STATUS['voltages']['battery_capacity_ah']['value'] = get_battery_capacity(ord(packet[24]), ord(packet[25]), ord(packet[26]), ord(packet[27])) + BMS_STATUS['voltages']['battery_capacity_ah']['text'] = "{:.0f}".format(BMS_STATUS['voltages']['battery_capacity_ah']['value']) + "Ah" + if args.victron: + dbusservice["/Voltages/BatteryCapacityAH"] = BMS_STATUS['voltages']['battery_capacity_ah']['text'] + dbusservice["/Raw/Voltages/BatteryCapacityWH"] = BMS_STATUS['voltages']['battery_capacity_ah']['value'] + + + elif (packet_length == PACKET_LENGTH_STATUS_CELLS[1]): # packet from BMS16 + + # get battery capacity + BMS_STATUS['voltages']['battery_capacity_wh']['value'] = get_battery_capacity(ord(packet[36]), ord(packet[37]), ord(packet[38]), ord(packet[39])) + BMS_STATUS['voltages']['battery_capacity_wh']['text'] = "{:.0f}".format(BMS_STATUS['voltages']['battery_capacity_wh']['value']) + "Wh" + if args.victron: + dbusservice["/Voltages/BatteryCapacityWH"] = BMS_STATUS['voltages']['battery_capacity_wh']['text'] + dbusservice["/Raw/Voltages/BatteryCapacityWH"] = BMS_STATUS['voltages']['battery_capacity_wh']['value'] + + BMS_STATUS['voltages']['battery_capacity_ah']['value'] = get_battery_capacity(ord(packet[40]), ord(packet[41]), ord(packet[42]), ord(packet[43])) + BMS_STATUS['voltages']['battery_capacity_ah']['text'] = "{:.0f}".format(BMS_STATUS['voltages']['battery_capacity_ah']['value']) + "Ah" + if args.victron: + dbusservice["/Voltages/BatteryCapacityAH"] = BMS_STATUS['voltages']['battery_capacity_ah']['text'] + dbusservice["/Raw/Voltages/BatteryCapacityWH"] = BMS_STATUS['voltages']['battery_capacity_ah']['value'] + + + elif (packet_length == PACKET_LENGTH_STATUS_CELLS[2]): # packet from BMS24 + + # get battery capacity + BMS_STATUS['voltages']['battery_capacity_wh']['value'] = get_battery_capacity(ord(packet[52]), ord(packet[53]), ord(packet[54]), ord(packet[55])) + BMS_STATUS['voltages']['battery_capacity_wh']['text'] = "{:.0f}".format(BMS_STATUS['voltages']['battery_capacity_wh']['value']) + "Wh" + if args.victron: + dbusservice["/Voltages/BatteryCapacityWH"] = BMS_STATUS['voltages']['battery_capacity_wh']['text'] + dbusservice["/Raw/Voltages/BatteryCapacityWH"] = BMS_STATUS['voltages']['battery_capacity_wh']['value'] + + BMS_STATUS['voltages']['battery_capacity_ah']['value'] = get_battery_capacity(ord(packet[56]), ord(packet[57]), ord(packet[58]), ord(packet[59])) + BMS_STATUS['voltages']['battery_capacity_ah']['text'] = "{:.0f}".format(BMS_STATUS['voltages']['battery_capacity_ah']['value']) + "Ah" + if args.victron: + dbusservice["/Voltages/BatteryCapacityAH"] = BMS_STATUS['voltages']['battery_capacity_ah']['text'] + dbusservice["/Raw/Voltages/BatteryCapacityWH"] = BMS_STATUS['voltages']['battery_capacity_ah']['value'] - dbusservice["/Voltages/Sum"] = BMS_STATUS['cells']['agg_voltages']['sum']['text'] - dbusservice["/Raw/Voltages/Sum"] = BMS_STATUS['cells']['agg_voltages']['sum']['value'] - dbusservice["/Voltages/Max"] = BMS_STATUS['cells']['agg_voltages']['max']['text'] - dbusservice["/Raw/Voltages/Max"] = BMS_STATUS['cells']['agg_voltages']['max']['value'] - dbusservice["/Voltages/Min"] = BMS_STATUS['cells']['agg_voltages']['min']['text'] - dbusservice["/Raw/Voltages/Min"] = BMS_STATUS['cells']['agg_voltages']['min']['value'] - dbusservice["/Voltages/Diff"] = BMS_STATUS['cells']['agg_voltages']['diff']['text'] - dbusservice["/Raw/Voltages/Diff"] = BMS_STATUS['cells']['agg_voltages']['diff']['value'] # update timestamp current_date = datetime.datetime.now() - BMS_STATUS['cells']['timestamp']['value'] = time.time() - BMS_STATUS['cells']['timestamp']['text'] = current_date.strftime('%a %d.%m.%Y %H:%M:%S') - dbusservice["/Voltages/UpdateTimestamp"] = BMS_STATUS['cells']['timestamp']['text'] - dbusservice["/Raw/Voltages/UpdateTimestamp"] = BMS_STATUS['cells']['timestamp']['value'] + BMS_STATUS['voltages']['timestamp']['value'] = time.time() + BMS_STATUS['voltages']['timestamp']['text'] = current_date.strftime('%a %d.%m.%Y %H:%M:%S') + if args.victron: + dbusservice["/Voltages/UpdateTimestamp"] = BMS_STATUS['voltages']['timestamp']['text'] + dbusservice["/Raw/Voltages/UpdateTimestamp"] = BMS_STATUS['voltages']['timestamp']['value'] # print (BMS_STATUS) - logging.info("BMS cells [DIFF|" + BMS_STATUS['cells']['agg_voltages']['diff']['text'] + - "][SUM|" + BMS_STATUS['cells']['agg_voltages']['sum']['text'] + - "][#1|" + BMS_STATUS['cells']['cell1_voltage']['text'] + - "][#2|" + BMS_STATUS['cells']['cell2_voltage']['text'] + - "][#3|" + BMS_STATUS['cells']['cell3_voltage']['text'] + - "][#4|" + BMS_STATUS['cells']['cell4_voltage']['text'] + - "][#5|" + BMS_STATUS['cells']['cell5_voltage']['text'] + - "][#6|" + BMS_STATUS['cells']['cell6_voltage']['text'] + "]") + if (packet_length == PACKET_LENGTH_STATUS_CELLS[0]): # packet from BMS8 + + logging.info("BMS8 cells " + + "[CAPACITYAH|" + BMS_STATUS['voltages']['battery_capacity_ah']['text'] + + "][CAPACITYWH|" + BMS_STATUS['voltages']['battery_capacity_wh']['text'] + + "][DIFF|" + BMS_STATUS['voltages']['agg_voltages']['diff']['text'] + + "][SUM|" + BMS_STATUS['voltages']['agg_voltages']['sum']['text'] + + "][#1|" + BMS_STATUS['voltages']['cell1_voltage']['text'] + + "][#2|" + BMS_STATUS['voltages']['cell2_voltage']['text'] + + "][#3|" + BMS_STATUS['voltages']['cell3_voltage']['text'] + + "][#4|" + BMS_STATUS['voltages']['cell4_voltage']['text'] + + "][#5|" + BMS_STATUS['voltages']['cell5_voltage']['text'] + + "][#6|" + BMS_STATUS['voltages']['cell6_voltage']['text'] + + "][#7|" + BMS_STATUS['voltages']['cell7_voltage']['text'] + + "][#8|" + BMS_STATUS['voltages']['cell8_voltage']['text'] + "]") + + elif (packet_length == PACKET_LENGTH_STATUS_CELLS[1]): # packet from BMS16 + + logging.info("BMS16 cells " + + "[CAPACITYAH|" + BMS_STATUS['voltages']['battery_capacity_ah']['text'] + + "][CAPACITYWH|" + BMS_STATUS['voltages']['battery_capacity_wh']['text'] + + "][DIFF|" + BMS_STATUS['voltages']['agg_voltages']['diff']['text'] + + "][SUM|" + BMS_STATUS['voltages']['agg_voltages']['sum']['text'] + + "][#1|" + BMS_STATUS['voltages']['cell1_voltage']['text'] + + "][#2|" + BMS_STATUS['voltages']['cell2_voltage']['text'] + + "][#3|" + BMS_STATUS['voltages']['cell3_voltage']['text'] + + "][#4|" + BMS_STATUS['voltages']['cell4_voltage']['text'] + + "][#5|" + BMS_STATUS['voltages']['cell5_voltage']['text'] + + "][#6|" + BMS_STATUS['voltages']['cell6_voltage']['text'] + + "][#7|" + BMS_STATUS['voltages']['cell7_voltage']['text'] + + "][#8|" + BMS_STATUS['voltages']['cell8_voltage']['text'] + + "][#9|" + BMS_STATUS['voltages']['cell9_voltage']['text'] + + "][#10|" + BMS_STATUS['voltages']['cell10_voltage']['text'] + + "][#11|" + BMS_STATUS['voltages']['cell11_voltage']['text'] + + "][#12|" + BMS_STATUS['voltages']['cell12_voltage']['text'] + + "][#13|" + BMS_STATUS['voltages']['cell13_voltage']['text'] + + "][#14|" + BMS_STATUS['voltages']['cell14_voltage']['text'] + + "][#15|" + BMS_STATUS['voltages']['cell15_voltage']['text'] + + "][#16|" + BMS_STATUS['voltages']['cell16_voltage']['text'] + "]") + + + elif (packet_length == PACKET_LENGTH_STATUS_CELLS[2]): # packet from BMS24 + + logging.info("BMS24 cells " + + "[CAPACITYAH|" + BMS_STATUS['voltages']['battery_capacity_ah']['text'] + + "][CAPACITYWH|" + BMS_STATUS['voltages']['battery_capacity_wh']['text'] + + "][DIFF|" + BMS_STATUS['voltages']['agg_voltages']['diff']['text'] + + "][SUM|" + BMS_STATUS['voltages']['agg_voltages']['sum']['text'] + + "][#1|" + BMS_STATUS['voltages']['cell1_voltage']['text'] + + "][#2|" + BMS_STATUS['voltages']['cell2_voltage']['text'] + + "][#3|" + BMS_STATUS['voltages']['cell3_voltage']['text'] + + "][#4|" + BMS_STATUS['voltages']['cell4_voltage']['text'] + + "][#5|" + BMS_STATUS['voltages']['cell5_voltage']['text'] + + "][#6|" + BMS_STATUS['voltages']['cell6_voltage']['text'] + + "][#7|" + BMS_STATUS['voltages']['cell7_voltage']['text'] + + "][#8|" + BMS_STATUS['voltages']['cell8_voltage']['text'] + + "][#9|" + BMS_STATUS['voltages']['cell9_voltage']['text'] + + "][#10|" + BMS_STATUS['voltages']['cell10_voltage']['text'] + + "][#11|" + BMS_STATUS['voltages']['cell11_voltage']['text'] + + "][#12|" + BMS_STATUS['voltages']['cell12_voltage']['text'] + + "][#13|" + BMS_STATUS['voltages']['cell13_voltage']['text'] + + "][#14|" + BMS_STATUS['voltages']['cell14_voltage']['text'] + + "][#15|" + BMS_STATUS['voltages']['cell15_voltage']['text'] + + "][#16|" + BMS_STATUS['voltages']['cell16_voltage']['text'] + + "][#17|" + BMS_STATUS['voltages']['cell17_voltage']['text'] + + "][#18|" + BMS_STATUS['voltages']['cell18_voltage']['text'] + + "][#19|" + BMS_STATUS['voltages']['cell19_voltage']['text'] + + "][#20|" + BMS_STATUS['voltages']['cell20_voltage']['text'] + + "][#21|" + BMS_STATUS['voltages']['cell21_voltage']['text'] + + "][#22|" + BMS_STATUS['voltages']['cell22_voltage']['text'] + + "][#23|" + BMS_STATUS['voltages']['cell23_voltage']['text'] + + "][#24|" + BMS_STATUS['voltages']['cell24_voltage']['text'] + "]") + + else: + logging.debug("Packet Checksum wrong, skip packet") + + # strip packet + packet = packet[packet_length:] + + elif (ord(packet[2]) == PACKET_STATUS_IMPEDANCES): + + if (len(packet) < PACKET_LENGTH_STATUS_IMPEDANCES[0]): + logging.debug("Packet Impedances Cells too short, skip") + packet = "" + else: + + # checksum value + checksum = 0 + checksum_check = -1 + + if (packet_length == PACKET_LENGTH_STATUS_IMPEDANCES[0]): # packet from BMS8 + logging.debug("Packet Impedances Cells BMS8") + + if (len(packet) < PACKET_LENGTH_STATUS_IMPEDANCES[0]): + logging.debug("Packet Impedances Cells too short, skip") + packet = "" + else: + + # checksum value + checksum = ord(packet[23]) + + # calculate checksum + checksum_check = (ord(packet[0]) + + ord(packet[1]) + ord(packet[2]) + ord(packet[3]) + ord(packet[4]) + ord(packet[5]) + + ord(packet[6]) + ord(packet[7]) + ord(packet[8]) + ord(packet[9]) + ord(packet[10]) + + ord(packet[11]) + ord(packet[12]) + ord(packet[13]) + ord(packet[14]) + ord(packet[15]) + + ord(packet[16]) + ord(packet[17]) + ord(packet[18]) + ord(packet[19]) + ord(packet[20]) + + ord(packet[21]) + ord(packet[22])) % 256 + logging.debug("Packet Checksum BMS8: " + str(checksum) + "|" + str(checksum_check)) + + elif (packet_length == PACKET_LENGTH_STATUS_IMPEDANCES[1]): # packet from BMS16 + logging.debug("Packet Impedances Cells BMS16") + + if (len(packet) < PACKET_LENGTH_STATUS_IMPEDANCES[1]): + logging.debug("Packet Impedances Cells too short, skip") + packet = "" + else: + + # checksum value + checksum = ord(packet[39]) + + # calculate checksum + checksum_check = (ord(packet[0]) + + ord(packet[1]) + ord(packet[2]) + ord(packet[3]) + ord(packet[4]) + ord(packet[5]) + + ord(packet[6]) + ord(packet[7]) + ord(packet[8]) + ord(packet[9]) + ord(packet[10]) + + ord(packet[11]) + ord(packet[12]) + ord(packet[13]) + ord(packet[14]) + ord(packet[15]) + + ord(packet[16]) + ord(packet[17]) + ord(packet[18]) + ord(packet[19]) + ord(packet[20]) + + ord(packet[21]) + ord(packet[22]) + ord(packet[23]) + ord(packet[24]) + ord(packet[25]) + + ord(packet[26]) + ord(packet[27]) + ord(packet[28]) + ord(packet[29]) + ord(packet[30]) + + ord(packet[31]) + ord(packet[32]) + ord(packet[33]) + ord(packet[34]) + ord(packet[35]) + + ord(packet[36]) + ord(packet[37]) + ord(packet[38])) % 256 + logging.debug("Packet Checksum BMS16: " + str(checksum) + "|" + str(checksum_check)) + + elif (packet_length == PACKET_LENGTH_STATUS_IMPEDANCES[2]): # packet from BMS24 + logging.debug("Packet Impedances Cells BMS24") + + if (len(packet) < PACKET_LENGTH_STATUS_IMPEDANCES[2]): + logging.debug("Packet Impedances Cells too short, skip") + packet = "" + else: + + # checksum value + checksum = ord(packet[55]) + + # calculate checksum + checksum_check = (ord(packet[0]) + + ord(packet[1]) + ord(packet[2]) + ord(packet[3]) + ord(packet[4]) + ord(packet[5]) + + ord(packet[6]) + ord(packet[7]) + ord(packet[8]) + ord(packet[9]) + ord(packet[10]) + + ord(packet[11]) + ord(packet[12]) + ord(packet[13]) + ord(packet[14]) + ord(packet[15]) + + ord(packet[16]) + ord(packet[17]) + ord(packet[18]) + ord(packet[19]) + ord(packet[20]) + + ord(packet[21]) + ord(packet[22]) + ord(packet[23]) + ord(packet[24]) + ord(packet[25]) + + ord(packet[26]) + ord(packet[27]) + ord(packet[28]) + ord(packet[29]) + ord(packet[30]) + + ord(packet[31]) + ord(packet[32]) + ord(packet[33]) + ord(packet[34]) + ord(packet[35]) + + ord(packet[36]) + ord(packet[37]) + ord(packet[38]) + ord(packet[39]) + ord(packet[40]) + + ord(packet[41]) + ord(packet[42]) + ord(packet[43]) + ord(packet[44]) + ord(packet[45]) + + ord(packet[46]) + ord(packet[47]) + ord(packet[48]) + ord(packet[49]) + ord(packet[50]) + + ord(packet[51]) + ord(packet[52]) + ord(packet[53]) + ord(packet[54])) % 256 + logging.debug("Packet Checksum BMS16: " + str(checksum) + "|" + str(checksum_check)) + + + # data integrity does match + if (checksum == checksum_check): + + # cell impedances BMS8 + BMS_STATUS['impedances']['cell1_impedance']['value'] = get_cell_impedance(ord(packet[8]), ord(packet[9])) + BMS_STATUS['impedances']['cell1_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell1_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell1"] = BMS_STATUS['impedances']['cell1_impedance']['text'] + dbusservice["/Raw/Impedances/Cell1"] = BMS_STATUS['impedances']['cell1_impedance']['value'] + + BMS_STATUS['impedances']['cell2_impedance']['value'] = get_cell_impedance(ord(packet[10]), ord(packet[11])) + BMS_STATUS['impedances']['cell2_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell2_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell2"] = BMS_STATUS['impedances']['cell2_impedance']['text'] + dbusservice["/Raw/Impedances/Cell2"] = BMS_STATUS['impedances']['cell2_impedance']['value'] + + BMS_STATUS['impedances']['cell3_impedance']['value'] = get_cell_impedance(ord(packet[12]), ord(packet[13])) + BMS_STATUS['impedances']['cell3_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell3_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell3"] = BMS_STATUS['impedances']['cell3_impedance']['text'] + dbusservice["/Raw/Impedances/Cell3"] = BMS_STATUS['impedances']['cell3_impedance']['value'] + + BMS_STATUS['impedances']['cell4_impedance']['value'] = get_cell_impedance(ord(packet[14]), ord(packet[15])) + BMS_STATUS['impedances']['cell4_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell4_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell4"] = BMS_STATUS['impedances']['cell4_impedance']['text'] + dbusservice["/Raw/Impedances/Cell4"] = BMS_STATUS['impedances']['cell4_impedance']['value'] + + BMS_STATUS['impedances']['cell5_impedance']['value'] = get_cell_impedance(ord(packet[16]), ord(packet[17])) + BMS_STATUS['impedances']['cell5_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell5_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell5"] = BMS_STATUS['impedances']['cell5_impedance']['text'] + dbusservice["/Raw/Impedances/Cell5"] = BMS_STATUS['impedances']['cell5_impedance']['value'] + + BMS_STATUS['impedances']['cell6_impedance']['value'] = get_cell_impedance(ord(packet[18]), ord(packet[19])) + BMS_STATUS['impedances']['cell6_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell6_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell6"] = BMS_STATUS['impedances']['cell6_impedance']['text'] + dbusservice["/Raw/Impedances/Cell6"] = BMS_STATUS['impedances']['cell6_impedance']['value'] + + BMS_STATUS['impedances']['cell7_impedance']['value'] = get_cell_impedance(ord(packet[20]), ord(packet[21])) + BMS_STATUS['impedances']['cell7_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell7_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell7"] = BMS_STATUS['impedances']['cell7_impedance']['text'] + dbusservice["/Raw/Impedances/Cell7"] = BMS_STATUS['impedances']['cell7_impedance']['value'] + + BMS_STATUS['impedances']['cell8_impedance']['value'] = get_cell_impedance(ord(packet[22]), ord(packet[23])) + BMS_STATUS['impedances']['cell8_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell8_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell8"] = BMS_STATUS['impedances']['cell8_impedance']['text'] + dbusservice["/Raw/Impedances/Cell8"] = BMS_STATUS['impedances']['cell8_impedance']['value'] + + + if (packet_length == PACKET_LENGTH_STATUS_IMPEDANCES[1]): # packet from BMS16 + + + # cell impedances BMS8 + BMS_STATUS['impedances']['cell9_impedance']['value'] = get_cell_impedance(ord(packet[24]), ord(packet[25])) + BMS_STATUS['impedances']['cell9_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell9_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell9"] = BMS_STATUS['impedances']['cell9_impedance']['text'] + dbusservice["/Raw/Impedances/Cell9"] = BMS_STATUS['impedances']['cell9_impedance']['value'] + + BMS_STATUS['impedances']['cell10_impedance']['value'] = get_cell_impedance(ord(packet[26]), ord(packet[27])) + BMS_STATUS['impedances']['cell10_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell10_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell10"] = BMS_STATUS['impedances']['cell10_impedance']['text'] + dbusservice["/Raw/Impedances/Cell10"] = BMS_STATUS['impedances']['cell10_impedance']['value'] + + BMS_STATUS['impedances']['cell11_impedance']['value'] = get_cell_impedance(ord(packet[28]), ord(packet[29])) + BMS_STATUS['impedances']['cell11_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell11_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell11"] = BMS_STATUS['impedances']['cell11_impedance']['text'] + dbusservice["/Raw/Impedances/Cell11"] = BMS_STATUS['impedances']['cell11_impedance']['value'] + + BMS_STATUS['impedances']['cell12_impedance']['value'] = get_cell_impedance(ord(packet[30]), ord(packet[31])) + BMS_STATUS['impedances']['cell12_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell12_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell12"] = BMS_STATUS['impedances']['cell12_impedance']['text'] + dbusservice["/Raw/Impedances/Cell12"] = BMS_STATUS['impedances']['cell12_impedance']['value'] + + BMS_STATUS['impedances']['cell13_impedance']['value'] = get_cell_impedance(ord(packet[32]), ord(packet[33])) + BMS_STATUS['impedances']['cell13_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell13_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell13"] = BMS_STATUS['impedances']['cell13_impedance']['text'] + dbusservice["/Raw/Impedances/Cell13"] = BMS_STATUS['impedances']['cell13_impedance']['value'] + + BMS_STATUS['impedances']['cell14_impedance']['value'] = get_cell_impedance(ord(packet[34]), ord(packet[35])) + BMS_STATUS['impedances']['cell14_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell14_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell14"] = BMS_STATUS['impedances']['cell14_impedance']['text'] + dbusservice["/Raw/Impedances/Cell14"] = BMS_STATUS['impedances']['cell14_impedance']['value'] + + BMS_STATUS['impedances']['cell15_impedance']['value'] = get_cell_impedance(ord(packet[36]), ord(packet[37])) + BMS_STATUS['impedances']['cell15_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell15_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell15"] = BMS_STATUS['impedances']['cell15_impedance']['text'] + dbusservice["/Raw/Impedances/Cell15"] = BMS_STATUS['impedances']['cell15_impedance']['value'] + + BMS_STATUS['impedances']['cell16_impedance']['value'] = get_cell_impedance(ord(packet[38]), ord(packet[39])) + BMS_STATUS['impedances']['cell16_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell16_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell16"] = BMS_STATUS['impedances']['cell16_impedance']['text'] + dbusservice["/Raw/Impedances/Cell16"] = BMS_STATUS['impedances']['cell16_impedance']['value'] + + + if (packet_length == PACKET_LENGTH_STATUS_IMPEDANCES[2]): # packet from BMS24 + + BMS_STATUS['impedances']['cell17_impedance']['value'] = get_cell_impedance(ord(packet[40]), ord(packet[41])) + BMS_STATUS['impedances']['cell17_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell17_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell17"] = BMS_STATUS['impedances']['cell17_impedance']['text'] + dbusservice["/Raw/Impedances/Cell17"] = BMS_STATUS['impedances']['cell17_impedance']['value'] + + BMS_STATUS['impedances']['cell18_impedance']['value'] = get_cell_impedance(ord(packet[42]), ord(packet[43])) + BMS_STATUS['impedances']['cell18_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell18_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell18"] = BMS_STATUS['impedances']['cell18_impedance']['text'] + dbusservice["/Raw/Impedances/Cell18"] = BMS_STATUS['impedances']['cell18_impedance']['value'] + + BMS_STATUS['impedances']['cell19_impedance']['value'] = get_cell_impedance(ord(packet[44]), ord(packet[45])) + BMS_STATUS['impedances']['cell19_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell19_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell19"] = BMS_STATUS['impedances']['cell19_impedance']['text'] + dbusservice["/Raw/Impedances/Cell19"] = BMS_STATUS['impedances']['cell19_impedance']['value'] + + BMS_STATUS['impedances']['cell20_impedance']['value'] = get_cell_impedance(ord(packet[46]), ord(packet[47])) + BMS_STATUS['impedances']['cell20_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell20_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell20"] = BMS_STATUS['impedances']['cell20_impedance']['text'] + dbusservice["/Raw/Impedances/Cell20"] = BMS_STATUS['impedances']['cell20_impedance']['value'] + + BMS_STATUS['impedances']['cell21_impedance']['value'] = get_cell_impedance(ord(packet[48]), ord(packet[49])) + BMS_STATUS['impedances']['cell21_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell21_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell21"] = BMS_STATUS['impedances']['cell21_impedance']['text'] + dbusservice["/Raw/Impedances/Cell21"] = BMS_STATUS['impedances']['cell21_impedance']['value'] + + BMS_STATUS['impedances']['cell22_impedance']['value'] = get_cell_impedance(ord(packet[50]), ord(packet[51])) + BMS_STATUS['impedances']['cell22_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell22_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell22"] = BMS_STATUS['impedances']['cell22_impedance']['text'] + dbusservice["/Raw/Impedances/Cell22"] = BMS_STATUS['impedances']['cell22_impedance']['value'] + + BMS_STATUS['impedances']['cell23_impedance']['value'] = get_cell_impedance(ord(packet[52]), ord(packet[53])) + BMS_STATUS['impedances']['cell23_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell23_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell23"] = BMS_STATUS['impedances']['cell23_impedance']['text'] + dbusservice["/Raw/Impedances/Cell23"] = BMS_STATUS['impedances']['cell23_impedance']['value'] + + BMS_STATUS['impedances']['cell24_impedance']['value'] = get_cell_impedance(ord(packet[54]), ord(packet[55])) + BMS_STATUS['impedances']['cell24_impedance']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['cell24_impedance']['value']) + "mOhm" + if args.victron: + dbusservice["/Impedances/Cell24"] = BMS_STATUS['impedances']['cell24_impedance']['text'] + dbusservice["/Raw/Impedances/Cell24"] = BMS_STATUS['impedances']['cell24_impedance']['value'] + + + # get min/max impedances to calculate the diff + cell_impedances = [] + + if (BMS_STATUS['impedances']['cell1_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell1_impedance']['value']) + if (BMS_STATUS['impedances']['cell2_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell2_impedance']['value']) + if (BMS_STATUS['impedances']['cell3_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell3_impedance']['value']) + if (BMS_STATUS['impedances']['cell4_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell4_impedance']['value']) + if (BMS_STATUS['impedances']['cell5_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell5_impedance']['value']) + if (BMS_STATUS['impedances']['cell6_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell6_impedance']['value']) + if (BMS_STATUS['impedances']['cell7_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell7_impedance']['value']) + if (BMS_STATUS['impedances']['cell8_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell8_impedance']['value']) + if (BMS_STATUS['impedances']['cell9_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell9_impedance']['value']) + if (BMS_STATUS['impedances']['cell10_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell10_impedance']['value']) + if (BMS_STATUS['impedances']['cell11_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell11_impedance']['value']) + if (BMS_STATUS['impedances']['cell12_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell12_impedance']['value']) + if (BMS_STATUS['impedances']['cell13_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell13_impedance']['value']) + if (BMS_STATUS['impedances']['cell14_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell14_impedance']['value']) + if (BMS_STATUS['impedances']['cell15_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell15_impedance']['value']) + if (BMS_STATUS['impedances']['cell16_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell16_impedance']['value']) + if (BMS_STATUS['impedances']['cell17_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell17_impedance']['value']) + if (BMS_STATUS['impedances']['cell18_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell18_impedance']['value']) + if (BMS_STATUS['impedances']['cell19_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell19_impedance']['value']) + if (BMS_STATUS['impedances']['cell20_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell20_impedance']['value']) + if (BMS_STATUS['impedances']['cell21_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell21_impedance']['value']) + if (BMS_STATUS['impedances']['cell22_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell22_impedance']['value']) + if (BMS_STATUS['impedances']['cell23_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell23_impedance']['value']) + if (BMS_STATUS['impedances']['cell24_impedance']['value'] > MIN_CELL_IMPEDANCE): + cell_voltages.append(BMS_STATUS['impedances']['cell24_impedance']['value']) + + BMS_STATUS['impedances']['agg_impedances']['sum']['value'] = sum(cell_voltages) + BMS_STATUS['impedances']['agg_impedances']['sum']['text'] = "{:.2f}".format(BMS_STATUS['impedances']['agg_impedances']['sum']['value']) + "mOhm" + BMS_STATUS['impedances']['agg_impedances']['max']['value'] = max(cell_voltages) + BMS_STATUS['impedances']['agg_impedances']['max']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['agg_impedances']['max']['value']) + "mOhm" + BMS_STATUS['impedances']['agg_impedances']['min']['value'] = min(cell_voltages) + BMS_STATUS['impedances']['agg_impedances']['min']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['agg_impedances']['min']['value']) + "mOhm" + BMS_STATUS['impedances']['agg_impedances']['diff']['value'] = BMS_STATUS['impedances']['agg_impedances']['max']['value'] - BMS_STATUS['impedances']['c']['min']['value'] + BMS_STATUS['impedances']['agg_impedances']['diff']['text'] = "{:.3f}".format(BMS_STATUS['impedances']['agg_impedances']['diff']['value']) + "mOhm" + + if args.victron: + dbusservice["/Impedances/Sum"] = BMS_STATUS['impedances']['agg_impedances']['sum']['text'] + dbusservice["/Raw/Impedances/Sum"] = BMS_STATUS['impedances']['agg_impedances']['sum']['value'] + dbusservice["/Impedances/Max"] = BMS_STATUS['impedances']['agg_impedances']['max']['text'] + dbusservice["/Raw/Impedances/Max"] = BMS_STATUS['impedances']['agg_impedances']['max']['value'] + dbusservice["/Impedances/Min"] = BMS_STATUS['impedances']['agg_impedances']['min']['text'] + dbusservice["/Raw/Impedances/Min"] = BMS_STATUS['impedances']['agg_impedances']['min']['value'] + dbusservice["/Impedances/Diff"] = BMS_STATUS['impedances']['agg_impedances']['diff']['text'] + dbusservice["/Raw/Impedances/Diff"] = BMS_STATUS['impedances']['agg_impedances']['diff']['value'] + + + # update timestamp + current_date = datetime.datetime.now() + BMS_STATUS['impedances']['timestamp']['value'] = time.time() + BMS_STATUS['impedances']['timestamp']['text'] = current_date.strftime('%a %d.%m.%Y %H:%M:%S') + if args.victron: + dbusservice["/Impedances/UpdateTimestamp"] = BMS_STATUS['impedances']['timestamp']['text'] + dbusservice["/Raw/Impedances/UpdateTimestamp"] = BMS_STATUS['impedances']['timestamp']['value'] + + + # print (BMS_STATUS) + if (packet_length == PACKET_LENGTH_STATUS_IMPEDANCES[0]): # packet from BMS8 + + logging.info("BMS8 impedances " + + "][SUM|" + BMS_STATUS['impedances']['agg_impedances']['sum']['text'] + + "][#1|" + BMS_STATUS['impedances']['cell1_impedance']['text'] + + "][#2|" + BMS_STATUS['impedances']['cell2_impedance']['text'] + + "][#3|" + BMS_STATUS['impedances']['cell3_impedance']['text'] + + "][#4|" + BMS_STATUS['impedances']['cell4_impedance']['text'] + + "][#5|" + BMS_STATUS['impedances']['cell5_impedance']['text'] + + "][#6|" + BMS_STATUS['impedances']['cell6_impedance']['text'] + + "][#7|" + BMS_STATUS['impedances']['cell7_impedance']['text'] + + "][#8|" + BMS_STATUS['impedances']['cell8_impedance']['text'] + "]") + + elif (packet_length == PACKET_LENGTH_STATUS_IMPEDANCES[1]): # packet from BMS16 + + logging.info("BMS16 impedances " + + "][SUM|" + BMS_STATUS['impedances']['agg_impedances']['sum']['text'] + + "][#1|" + BMS_STATUS['impedances']['cell1_impedance']['text'] + + "][#2|" + BMS_STATUS['impedances']['cell2_impedance']['text'] + + "][#3|" + BMS_STATUS['impedances']['cell3_impedance']['text'] + + "][#4|" + BMS_STATUS['impedances']['cell4_impedance']['text'] + + "][#5|" + BMS_STATUS['impedances']['cell5_impedance']['text'] + + "][#6|" + BMS_STATUS['impedances']['cell6_impedance']['text'] + + "][#7|" + BMS_STATUS['impedances']['cell7_impedance']['text'] + + "][#8|" + BMS_STATUS['impedances']['cell8_impedance']['text'] + + "][#9|" + BMS_STATUS['impedances']['cell9_impedance']['text'] + + "][#10|" + BMS_STATUS['impedances']['cell10_impedance']['text'] + + "][#11|" + BMS_STATUS['impedances']['cell11_impedance']['text'] + + "][#12|" + BMS_STATUS['impedances']['cell12_impedance']['text'] + + "][#13|" + BMS_STATUS['impedances']['cell13_impedance']['text'] + + "][#14|" + BMS_STATUS['impedances']['cell14_impedance']['text'] + + "][#15|" + BMS_STATUS['impedances']['cell15_impedance']['text'] + + "][#16|" + BMS_STATUS['impedances']['cell16_impedance']['text'] + "]") + + + elif (packet_length == PACKET_LENGTH_STATUS_IMPEDANCES[2]): # packet from BMS24 + + logging.info("BMS24 impedances " + + "][SUM|" + BMS_STATUS['impedances']['agg_impedances']['sum']['text'] + + "][#1|" + BMS_STATUS['impedances']['cell1_impedance']['text'] + + "][#2|" + BMS_STATUS['impedances']['cell2_impedance']['text'] + + "][#3|" + BMS_STATUS['impedances']['cell3_impedance']['text'] + + "][#4|" + BMS_STATUS['impedances']['cell4_impedance']['text'] + + "][#5|" + BMS_STATUS['impedances']['cell5_impedance']['text'] + + "][#6|" + BMS_STATUS['impedances']['cell6_impedance']['text'] + + "][#7|" + BMS_STATUS['impedances']['cell7_impedance']['text'] + + "][#8|" + BMS_STATUS['impedances']['cell8_impedance']['text'] + + "][#9|" + BMS_STATUS['impedances']['cell9_impedance']['text'] + + "][#10|" + BMS_STATUS['impedances']['cell10_impedance']['text'] + + "][#11|" + BMS_STATUS['impedances']['cell11_impedance']['text'] + + "][#12|" + BMS_STATUS['impedances']['cell12_impedance']['text'] + + "][#13|" + BMS_STATUS['impedances']['cell13_impedance']['text'] + + "][#14|" + BMS_STATUS['impedances']['cell14_impedance']['text'] + + "][#15|" + BMS_STATUS['impedances']['cell15_impedance']['text'] + + "][#16|" + BMS_STATUS['impedances']['cell16_impedance']['text'] + + "][#17|" + BMS_STATUS['impedances']['cell17_impedance']['text'] + + "][#18|" + BMS_STATUS['impedances']['cell18_impedance']['text'] + + "][#19|" + BMS_STATUS['impedances']['cell19_impedance']['text'] + + "][#20|" + BMS_STATUS['impedances']['cell20_impedance']['text'] + + "][#21|" + BMS_STATUS['impedances']['cell21_impedance']['text'] + + "][#22|" + BMS_STATUS['impedances']['cell22_impedance']['text'] + + "][#23|" + BMS_STATUS['impedances']['cell23_impedance']['text'] + + "][#24|" + BMS_STATUS['impedances']['cell24_impedance']['text'] + "]") else: logging.debug("Packet Checksum wrong, skip packet") @@ -651,12 +1544,13 @@ def parse_packet(packet): logging.debug("Packet Unknown [2]") packet = "" else: - logging.debug("Packet to short") + logging.debug("Packet too short, skip") packet = "" + def handle_serial_data(): - #try: + try: serial_packet = "" if (serial_port.in_waiting > 0): logging.debug("Data Waiting [" + str(serial_port.in_waiting) + " bytes]") @@ -671,15 +1565,24 @@ def handle_serial_data(): data_buffer_array = "" serial_packet = "" - #except KeyboardInterrupt: - # raise + + if args.victron: + # recheck every second + gobject.timeout_add(1000, handle_serial_data) + + except KeyboardInterrupt: + if args.victron: + raise #except: # logging.debug("Exception") - # recheck every second - gobject.timeout_add(1000, handle_serial_data) - -gobject.timeout_add(1000, handle_serial_data) -mainloop = gobject.MainLoop() -mainloop.run() + +if args.victron: + gobject.timeout_add(1000, handle_serial_data) + mainloop = gobject.MainLoop() + mainloop.run() +else: + while True: + handle_serial_data() + time.sleep(1) diff --git a/gui/qml/PageBatteryChargeryBMS.qml b/gui/qml/PageBatteryChargeryBMS.qml index f752f91..1b46a95 100644 --- a/gui/qml/PageBatteryChargeryBMS.qml +++ b/gui/qml/PageBatteryChargeryBMS.qml @@ -20,17 +20,19 @@ MbPage { MbItemRow { id: battvol - description: qsTr("Battery Voltage") + description: qsTr("Battery") values: [ - MbTextBlock { item { bind: service.path("/Voltages/Sum"); } height: 25 } + MbTextBlock { item { bind: service.path("/Info/CurrentMode"); } height: 25 }, + MbTextBlock { item { bind: service.path("/Info/Current"); } width: 70; height: 25 }, + MbTextBlock { item { bind: service.path("/Voltages/Sum"); } width: 70; height: 25 } ] } MbItemRow { description: qsTr("State of Charge") values: [ - MbTextBlock { item { bind: service.path("/Info/CurrentMode"); } height: 25 }, - MbTextBlock { item { bind: service.path("/Info/Current"); } width: 70; height: 25 }, + MbTextBlock { item { bind: service.path("/Voltages/BatteryCapacityWH"); } height: 25 }, + MbTextBlock { item { bind: service.path("/Voltages/BatteryCapacityAH"); } width: 70; height: 25 }, MbTextBlock { item { bind: service.path("/Info/Soc"); } width: 70; height: 25 } ] } @@ -62,9 +64,18 @@ MbPage { MbSubMenu { - description: qsTr("Cells Details") + description: qsTr("Cells Voltages") subpage: Component { - PageBatteryChargeryBMSDetails { + PageBatteryChargeryBMSVoltages { + bindPrefix: service.path("") + } + } + } + + MbSubMenu { + description: qsTr("Cells Impedances") + subpage: Component { + PageBatteryChargeryBMSImpedances { bindPrefix: service.path("") } } diff --git a/gui/qml/PageBatteryChargeryBMSImpedances.qml b/gui/qml/PageBatteryChargeryBMSImpedances.qml new file mode 100644 index 0000000..6267ed1 --- /dev/null +++ b/gui/qml/PageBatteryChargeryBMSImpedances.qml @@ -0,0 +1,48 @@ +import QtQuick 1.1 +import com.victron.velib 1.0 +import "utils.js" as Utils + +MbPage { + id: root + + property string bindPrefix + property BatteryDetails details: BatteryDetails { bindPrefix: root.bindPrefix } + + model: VisualItemModel { + + MbItemRow { + description: qsTr("Impedances Min|Max|Sum") + values: [ + MbTextBlock { item { bind: service.path("/Impedances/Min"); } width: 70; height: 25 }, + MbTextBlock { item { bind: service.path("/Impedances/Max"); } width: 70; height: 25 }, + MbTextBlock { item { bind: service.path("/Impedances/Sum"); } width: 70; height: 25 } + ] + } + + MbItemRow { + description: qsTr("Cells 1|2|3") + values: [ + MbTextBlock { item { bind: service.path("/Impedances/Cell1"); } width: 70; height: 25 }, + MbTextBlock { item { bind: service.path("/Impedances/Cell2"); } width: 70; height: 25 }, + MbTextBlock { item { bind: service.path("/Impedances/Cell3"); } width: 70; height: 25 } + ] + } + + MbItemRow { + description: qsTr("Cells 4|5|6") + values: [ + MbTextBlock { item { bind: service.path("/Impedances/Cell4"); } width: 70; height: 25 }, + MbTextBlock { item { bind: service.path("/Impedances/Cell5"); } width: 70; height: 25 }, + MbTextBlock { item { bind: service.path("/Impedances/Cell6"); } width: 70; height: 25 } + ] + } + + MbItemRow { + description: qsTr("Impedances Data Updated") + values: [ + MbTextBlock { item { bind: service.path("/Impedances/UpdateTimestamp"); } width: 215; height: 25 } + ] + } + + } +} diff --git a/gui/qml/PageBatteryChargeryBMSDetails.qml b/gui/qml/PageBatteryChargeryBMSVoltages.qml similarity index 94% rename from gui/qml/PageBatteryChargeryBMSDetails.qml rename to gui/qml/PageBatteryChargeryBMSVoltages.qml index 678ad01..9d2802f 100644 --- a/gui/qml/PageBatteryChargeryBMSDetails.qml +++ b/gui/qml/PageBatteryChargeryBMSVoltages.qml @@ -11,7 +11,7 @@ MbPage { model: VisualItemModel { MbItemRow { - description: qsTr("Cells Min|Max|Diff") + description: qsTr("Voltages Min|Max|Diff") values: [ MbTextBlock { item { bind: service.path("/Voltages/Min"); } width: 70; height: 25 }, MbTextBlock { item { bind: service.path("/Voltages/Max"); } width: 70; height: 25 }, @@ -45,7 +45,7 @@ MbPage { } MbItemRow { - description: qsTr("Cells Data Updated") + description: qsTr("Voltages Data Updated") values: [ MbTextBlock { item { bind: service.path("/Voltages/UpdateTimestamp"); } width: 215; height: 25 } ]