BMS smart 8s-24s

Diskuze, rady, nápady, postřehy v oblasti alternativních zdrojů energie, elektrorozvodů, elektrozařízení, regulace, komponent a úsporných spotřebičů.
PajaT
Příspěvky: 18
Registrován: stř bře 22, 2023 3:58 pm
Lokalita: Plzeň

BMS smart 8s-24s

Příspěvek od PajaT »

Zdravím,
mám klasickou lifepo4 od mivvyenergy, která má BMS smart 8s-24s, dle infa z fora používá toto BMS hodně z vás,
setakal se někdo z vás tady, že Vám BMS baterie házela občas nulu? případně více než 100%?
jelikož ty hodnoty zaznamenávám, hází mi to docela velké zuby (nulu bych chápala ale >100% nechápu...)

zajímá mě především zda to je běžný šum, který mám vyfiltrovat, nebo musím překopat kód :)

děkuji za rady :)

https://upaji.net/fvp/
Uživatelský avatar
TomHC
Příspěvky: 1282
Registrován: pát lis 11, 2022 8:14 am
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 5520
Kapacita baterie [kWh]: 14
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: BMS smart 8s-24s

Příspěvek od TomHC »

Ahoj, predpokladám že to bude len chyba čítania - neviem ako dáta zbieraš (RS485, CAN, BT), ale ak máš logy, treba ich pozrieť.
MUST PV1800 VHM 48V 5.5kW, 5.52kWp (12x TPL mono 460W, 2S2P východ, 2S4P juh), 16x 280 Ah LiFePO4 (14.3 kWh) BMS JBD-AP21S001-L21S-200A-B, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485 + UART). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome
PajaT
Příspěvky: 18
Registrován: stř bře 22, 2023 3:58 pm
Lokalita: Plzeň

Re: BMS smart 8s-24s

Příspěvek od PajaT »

sbírám data komunikací přes BT, v podstatě mi BT poskytne řetězec a po rozkódování obsahuje data, k logu zařízení se nedostanu, nejspíš nemá žádnou paměť.

na čtení jsem si vytvořila velice jednoduchý script:

Kód: Vybrat vše

def cellinfo1(data):
    infodata = data
    volts, amps, remain, capacity, cycles, mdate, balance1, balance2 = struct.unpack_from('>HhHHHHHH', infodata, 4)
    volts, amps, capacity, remain = volts / 100, amps / 100, capacity / 100, remain / 100
    ginfo.extend([volts, amps, capacity, remain, cycles])

class MyDelegate(DefaultDelegate):
    def __init__(self):
        super().__init__()

    def handleNotification(self, cHandle, data):
        hex_data = binascii.hexlify(data)
        text_string = hex_data.decode('utf-8')
        if 'dd03' in text_string:
            cellinfo1(data)


start_time = time.time()

while True:
    current_time = time.time()
    if current_time - start_time > 60:
        break
    try:
        bms = Peripheral(bleAddr, addrType="public")
        bms.setDelegate(MyDelegate())

        for cmd in [b'\xdd\xa5\x03\x00\xff\xfd\x77', b'\xdd\xa5\x04\x00\xff\xfc\x77']:
            bms.writeCharacteristic(0x15, cmd, False)
            bms.waitForNotifications(5)

        bms.disconnect()
    except BTLEException as ex:
        print("BLE exception:", ex)
        break

    if len(ginfo) > 4 :
        if len(ginfo) < 6 :
            ginfo.extend([0, 0])
        datastring = str(ginfo)
        ginfo_string = re.sub(r"[\[\] ]", "", datastring)
        with open('bms.txt', 'w') as file: 
            file.write(ginfo_string)
    ginfo.clear()
    if timeSleep > 0:
        time.sleep(timeSleep)
    else:
        break
bohužel je natolik jednoduchý, že nevím kde by mohla být chyba :D
Uživatelský avatar
TomHC
Příspěvky: 1282
Registrován: pát lis 11, 2022 8:14 am
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 5520
Kapacita baterie [kWh]: 14
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: BMS smart 8s-24s

Příspěvek od TomHC »

Odpoveď zahŕňa určite aj CRC, to kontroluješ? Tým by sa dali vynechať neplatné odpovede.
MUST PV1800 VHM 48V 5.5kW, 5.52kWp (12x TPL mono 460W, 2S2P východ, 2S4P juh), 16x 280 Ah LiFePO4 (14.3 kWh) BMS JBD-AP21S001-L21S-200A-B, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485 + UART). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome

  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek