syssi / esphome-jk-bms

ESPHome component to monitor and control a Jikong Battery Management System (JK-BMS) via UART-TTL or BLE
Apache License 2.0
493 stars 165 forks source link

@txubelaxu Hi! I'm trying to understand your project and if I understood correctly, you connect the inverter to the battery via rs485 via CAN bus and simultaneously receive data from the inverter also via rs485 or is it not quite like that? #564

Open txubelaxu opened 3 months ago

txubelaxu commented 3 months ago
          @txubelaxu Hi! I'm trying to understand your project and if I understood correctly, you connect the inverter to the battery via rs485 via CAN bus and simultaneously receive data from the inverter also via rs485 or is it not quite like that?

Originally posted by @vpritulin in https://github.com/syssi/esphome-jk-bms/issues/464#issuecomment-2276331029

Hi @vpritulin!!

The project was about to add to "esphome-jk-bms" original project the compatibility of JK-PB via internal RS485 ports. At the beginning, I tried to "listen (only) to" the RS485 network to sniffing information across the network. I got it. But I saw that some information was missing in the network (device info frame type 03 of the JK-BMS that was acting as MASTER 0x00) So, I changed the strategy: I tried ESP32 to acting as MASTER. So, I moved my jk-bms to address 0x01 and 0x02. The state of the project is that I have got READ & WRITE almost all paramethers (missing RCV Time and RFV Time). I have inserted the capacity to "broadcast" to all the BMSs in the RS485 network one setting when you change it. This is a "broadcast" setting that you can dissable in the config, of course.

I prefer RS485 to BT because it uses less resources, BT is free to connect with mobile...

Special mention to "esphome-jk-bms-can" project. Now, in the "development" branch there is an integration to @txubelaxu "esphome-jk-bms" project. So, with this two projects together, yes, we have an ESP32 between the Inverter and BMSs. :-)

Welcome!!

vpritulin commented 3 months ago

@txubelaxu Maybe I didn't fully understand your project, but I have an inverter with RS485 support and I would like to connect the battery to it via CAN bus and connect the ESP to RS485 so that I could immediately receive data from the inverter and battery. So that I don't have to use RS232 to receive information about the inverter and can get by with 1 ESP instead of 2.

txubelaxu commented 3 months ago
BMS1 <----> BMS2<----->
                -----------> ESP32 <-----------------> INVERTER
   (RS485)                                  (CAN)

But "esphome-jk-bms-can" project has different posibilities that I do not know.

El jue, 8 ago 2024 a las 21:06, Vladislav @.***>) escribió:

@txubelaxu https://github.com/txubelaxu Maybe I didn't fully understand your project, but I have an inverter with RS485 support and I would like to connect the battery to it via CAN bus and connect the ESP to RS485 so that I could immediately receive data from the inverter and battery. So that I don't have to use RS232 to receive information about the inverter and can get by with 1 ESP instead of 2.

— Reply to this email directly, view it on GitHub https://github.com/syssi/esphome-jk-bms/issues/564#issuecomment-2276479064, or unsubscribe https://github.com/notifications/unsubscribe-auth/BFHIJMDQF5FCO7SIXE6EJDTZQO6TBAVCNFSM6AAAAABMHB6TI2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENZWGQ3TSMBWGQ . You are receiving this because you were mentioned.Message ID: @.***>

vpritulin commented 3 months ago

I thought to use such a connector, connected to the inverter on the RS485 connector, and then 1 cable to the BMS, where there may be a bus, and the second in parallel to the esp32 through the RS485 to TTL converter image

txubelaxu commented 3 months ago

So, your inverter have not a CAN bus, have it?

Those connectors can be used, as far as the impedance in the network complies the RS485 specification. That can see when connecting into the system. If the cable lengths are not too long I think it should work. But as said, you only know when connecting...

vpritulin commented 3 months ago

@txubelaxu Hello! My inverter has a CAN bus, but I would like to connect the inverter to the battery via the CAN bus. With the BMS, receive data on the ESP and in parallel from the inverter via the CAN bus send information about the inverter, using only 1 ESP and not using the RS232 connector

txubelaxu commented 3 months ago

take a look to the "development" branch of "esphome-jk-bms-can" project. It uses CAN between Inverter and ESP32, and RS485 between ESP32 and BMSs.

El lun, 12 ago 2024 a las 14:09, Vladislav @.***>) escribió:

@txubelaxu https://github.com/txubelaxu Hello! My inverter has a CAN bus, but I would like to connect the inverter to the battery via the CAN bus. With the BMS, receive data on the ESP and in parallel from the inverter via the CAN bus send information about the inverter, using only 1 ESP and not using the RS232 connector

— Reply to this email directly, view it on GitHub https://github.com/syssi/esphome-jk-bms/issues/564#issuecomment-2283799493, or unsubscribe https://github.com/notifications/unsubscribe-auth/BFHIJMD5V62PUSJNKXVJ6FLZRCQWHAVCNFSM6AAAAABMHB6TI2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEOBTG44TSNBZGM . You are receiving this because you were mentioned.Message ID: @.***>

vpritulin commented 3 months ago

@txubelaxu Maybe another branch? I didn't find the developer

txubelaxu commented 3 months ago

It is another project. There are 2 projects: esphome-jk-bms and esphome-jk-bms-can

Here the link to esphome-jk-bms-can --> https://github.com/txubelaxu/esphome-jk-bms-can/

El lun, 12 ago 2024 a las 15:51, Vladislav @.***>) escribió:

@txubelaxu https://github.com/txubelaxu Maybe another branch? I didn't find the developer

— Reply to this email directly, view it on GitHub https://github.com/syssi/esphome-jk-bms/issues/564#issuecomment-2284051242, or unsubscribe https://github.com/notifications/unsubscribe-auth/BFHIJMEGYYR24W5SLMTK4BTZRC4XZAVCNFSM6AAAAABMHB6TI2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEOBUGA2TCMRUGI . You are receiving this because you were mentioned.Message ID: @.***>