Replies: 2 comments 6 replies
-
Hi, It not something that I have seen, I suspect you have either:
My SOC from the inverter: Please consider supporting my work so I can continue to develop new feature and provide help and assistance. |
Beta Was this translation helpful? Give feedback.
6 replies
-
Closed due to inactivity. Please consider supporting my work so I can continue to develop new feature and provide help and assistance. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello! First up thanks for the fantastic fork of this really useful tool, it's allowed near-perfect operation of my DIY battery system connected to my SunSynk 5kW, amazing.
I've been having a few errors recently that I'd love to discuss, primarily around SOC reporting from JK-BMS to the SunSynk via CAN. Occasionally I have the system report 80-100% SOC (as expected), then suddenly just drop to ~25%. The example today is shown:

That data is from the SunSynk Modbus, but it's also reflected on the SunSynk API and on the Inverter screen.
Looking at the logs from ESPHOME I have the following.
[17:05:49][D][sensor:127]: 'jk-bms-can capacity remaining': Sending state 85.00000 % with 0 decimals of accuracy
---some lines that are not relevant----
[17:05:52][I][main:298]: send can id: 0x355 hex: 55 0 63 0
[17:05:52][D][canbus:033]: send extended id=0x355 rtr=FALSE size=4
55 = 85% which is correct, and what is reported by the JK-BMS RS485 connection.
Before I start snooping the CANbus is this a known issue at all? I'm usually able to fix this by power cycling my ESP32. It feels like it could be a CAN buffer/peripheral issue? It looks to me like different data is being sent in to the actual frame, based on the value it drops to and the fact it moves about a bit (20-30) I suspect it's a piece of temperature data....
Any support is appreciated. I need to dig out some equipment to be able to log the raw CANbus which I will do to confirm what's going out on the actual bus to ensure it's a problem on the ESP end, not the SunSynk end.
Beta Was this translation helpful? Give feedback.
All reactions