diy solar

diy solar

JDB BMS -- New open source tool

Just as an FYI, the make step isn't really necessary unless you want an executable. It uses pyinstaller, which just bundles python and the scripts into an ELF. On Linux, this tends to be very large, so I only use it for the Windows releases.

Doing "pip install .[gui]" should make the GUI available from your standard path (after re-opening your terminal).

The GUI install will compile wxpython if your distro doesn't provide a binary package for that, hence the long build time.
 
I don't think my BMS are setup for serial communication. I think all I have is the bluetooth. :(
Hi
The ‘new’ App does cater for multiple BMS on one screen. It is V2 but not sure when it is being released. I was part of the Beta testing but have dropped out. If you are interested I can look up the GitHub link and post it here?
 

Attachments

  • FBED30EF-528F-415B-A5DE-E8A3EA5832F2.jpeg
    FBED30EF-528F-415B-A5DE-E8A3EA5832F2.jpeg
    800.8 KB · Views: 57
I am a hardware guy, and am pretty much ignorant when it comes to classes, methods, library packages, and software in general (but I'm learning; slowly). Does anyone have a way to make use of this package from the command line (or using a very simple python script) on a Raspberry Pi running Debian Buster to read just one register?
 
I'm trying to install this on a Raspberry pi ,

the story so far ...

I have downloaded BMS tools

installed WXpython in the bms tools directory

now in CL in the bms tools master directory when i run
$ pip install .[gui]

# i get

Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Processing /home/pi/bms-tools-master
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-req-build-0YDV8t/setup.py", line 25, in <module>
import versioneer
File "versioneer.py", line 1739
file=sys.stderr)
^
SyntaxError: invalid syntax

what an i doing wrong? any suggestions gratefully received
 
what an i doing wrong? any suggestions gratefully received
At first glance, it appears that something went wrong with the download, and it mangled that python file (versioneer.py).
 
Hi
The ‘new’ App does cater for multiple BMS on one screen. It is V2 but not sure when it is being released. I was part of the Beta testing but have dropped out. If you are interested I can look up the GitHub link and post it here?
Thank you for mentioning it✌️

Many people on this forum would likely be very grateful if you posted about this, I think!

If you started a new thread about this specific new aspect, I think it would be noticed :geek:
 
In relation to my earlier post

Can I use configure your BMS system to basically manage any setup? 128s10p for example?
 
Can somebody help me out with a custom (android)app for the JBD-SP04S020 ?
I can give advice I think. Let's start by asking why do we need an app?
I advocate that all modern systems should have their own API available via https and and as such we should be able to use our browser of choice to interact with the system
 
I can give advice I think. Let's start by asking why do we need an app?
I advocate that all modern systems should have their own API available via https and and as such we should be able to use our browser of choice to interact with the system
JDM doesnt have a internal webserver..
 
I advocate that all modern systems should have their own API available via https and and as such we should be able to use our browser of choice to interact with the system

Let's not. RS-485 and CAN are much more flexible. You can integrate it with other systems and make them talk to each other. Also, how will you maintain certificates on those devices by requiring https? How do you reliably update the firmware in case of bugs (an app is much easier in that regard)? The minute you start doing this, the device manufacturer will think: let's just do it in 'the cloud' and have an internet connection requirement.
 
Can we program this or separately so we could show parts of it like soc, Ah, A, voltages, temp, delta on a small screen for ev? i have a 16s in an ev and want to add a small screen to show these things on the dashboard.
 
Can we program this or separately so we could show parts of it like soc, Ah, A, voltages, temp, delta on a small screen for ev? i have a 16s in an ev and want to add a small screen to show these things on the dashboard.
There's a Python library you can use to display any way you'd like.

Additionally, I have a C library that I have not released yet.
 
There's a Python library you can use to display any way you'd like.

Additionally, I have a C library that I have not released yet.
I do not know python (i might have to look into tutorials to see if I can understand) but can look into C library. I am not sure what kind of screen there is available and what programming we need to do. will have to research a bit. It would be great if we can do a custom design to show things. Any recommendations on what should I be looking into?
 
I do not know python (i might have to look into tutorials to see if I can understand) but can look into C library. I am not sure what kind of screen there is available and what programming we need to do. will have to research a bit. It would be great if we can do a custom design to show things. Any recommendations on what should I be looking into?
Generally, you'll want some sort of sunlight-readable screen, or have it shaded.

If you're looking for easy, just setup a Raspi Pico or something of that sort.
 
Thanks, do you have a C version? I want to check that and understand. are we connecting the port (thats connected to bluetooth module) to pc?
 
Back
Top