Closed NosIreland closed 2 years ago
Did you find out the 2731
be try and error? Can we be sure the 2731
applies to most of the Seplos BMS models?
Did you find out the
2731
be try and error? Can we be sure the2731
applies to most of the Seplos BMS models?
It is in Seplos manual https://raw.githubusercontent.com/syssi/esphome-seplos-bms/main/docs/SEPLOS%20BMS%20Communication%20Protocol_V2.0.pdf page 9
Perfect! I will prepare a fix!
I've prepared a new feature branch. Could you give it a try?
substitutions:
name: seplos-bms
external_components_source: github://syssi/esphome-seplos-bms@fix-temperature-sensors
It does work but I will need to leave it for 24 hours to see how it works and if it produces expected pattern.
If it doesn't crash your setup (because of a under-temperature protection -> shutdown on high load): I would be happy if you could cool down a tempature probe to minus degrees to get an idea minus values are implemented correctly.
Thanks for your support and feedback to improve this custom component. Please create additional issues if you miss something or the component doesn't work as expected.
The temperature for 6 sensors are note decoded correctly and is alwasy showing 30 degrees. If I take output from UARTdebug
2000460010960001100CFF0CFE0D030D0C0CFD0D000D0A0D010CFD0D090D000CFD0CFD0D0A0CFD0D02060BCB0BC40BBF0BC00BEB0BDAFF8214CF31C50A426802ED4650006603E814D3000
The temperature sensor data is060BCB0BC40BBF0BC00BEB0BDA
Decoding it gives me:The values that I get are correct and this is what BMS is showing me. This means the decoding is not correct in the code. Looking at the code it seems that you are missing substracting the initial value by 2731