FAQ (Frequently Asked Questions)
How to change the default limitsβ
See this page.
What is the config.ini
and config.default.ini
?β
The config.ini
is a file where you can specify your own configuration changes. Like when you want to change default values, e.g. increase the charge and discharge limits. This file is preserved after a version update. Lookup the config.default.ini
to see which settings are available.
The config.default.ini
is a file where all possible configuration settings are stored with their default values. Every setting is also well documented in order to understand what the setting does. This file is overwritten every time you update the driver.
Click here to see the config.default.ini
.
How to edit the config.ini
β
See this page.
How to enable a disabled BMSβ
See this page.
What is the username and password of the SSH connection?β
See the Victron Energy documentation how to get root access.
Which version do I have installed?β
You check the installed version in the driver log files or in the remote console/GUI under SerialBattery -> Device -> Firmware version
How to aggregate multiple batteries?β
You need an additional driver for that. Here are a few listed:
dbus-aggregate-batteries by Dr-Gigavolt (recommended)β
Automatically merges connected batteries. Takes consideration of SmartShunt, Multies, Quattros, SmartSolars, BlueSolars and MPPT for current calculation. Additional configuration possible.
π‘ Currently the only driver, which switches to float AFTER all batteries are fully charged. See KEEP_MAX_CVL
, default is False
.
BatteryAggregator by pulqueroβ
Automatically merges connected batteries. Additional configuration for excluded batteries, total capacity and custom merging possible.
Can be installed through the SetupHelper of kwindrem.
venus-os_dbus-mqtt-battery by mr-manuelβ
Virtual battery that has to be fed over MQTT in case you want to merge your data how you'd like. Venus OS Large with Node-RED recommended.
Why do I need a BMS for lithium batteries?β
Lithuim cells are great at storing energy, but they can be dangerous. An overcharged cell can cause a fire. A Battery Management System (BMS) first priority is to protect the cells in your battery from any potential hazards.
The BMS will prevent your battery reaching an unsafe situation (it will disconnect the charge or discharge) and help with the state of each cell inside the battery so that your battery will last longer.
Which BMS should I buy?β
Most of the BMS that the driver support will work fine and the driver does support most features for all the BMS brands. See the comparison table for any small differenaces.
Find the BMS that fits your budget with the features that you need.
The balancers on Smart Daly BMS don't seem to work that well so many users have opted to add an external balancer to help with that.
Also the way that Daly implemented their communication protocol gives for a much slower data retrial which means slower response to events by the driver.
If you own a Daly, then it will work just fine, but if you still need to buy your BMS then one of the other supported BMS would be a better choice.
Which serial adapter/cable should I use?β
Most USB serial adapters and cables should work fine. You need to use the adapter for the UART type that your BMS use, which is normally TTL, RS232, RS485 or even SPI.
Those adapters based on the FDTI or CH340 chips are the easiest to use because the GX opperating system already include drivers for them.
Cable preferences:
- Best option is the UART cable/box for your BMS. These use connectors matching your BMS and minimise potential problems with errors from loose connections.
- Isolated (galvanic isolation) cables. These are more expensive, but have electrical protection built in making them safer.
- Any adapter that work with your BMS UART.
π¨ NB! Only connect Rx & Tx or A & B to the BMS, if you are NOT using an isolated (galvanic isolation) cable or adapter. This prevents the current to flow through the adapter, if the BMS cuts the ground. Else it will destroy your BMS, GX device or Raspberry Pi.
Which UART connection is the best to use (TTL/RS232/RS485)?β
The driver works the same with all the supported UART types. Most BMS will use the 3.3V
TTL (which some would lable as UART) and/or RS485 (5V
). Victron's VE.Direct is RS232 (12V
), but not many BMS use that.
You need to match the UART type with what your BMS support.
If the Bluetooth module for your BMS use the UART, then you will need to remove that to plug in your USB adapter, if you do not have another UART available. After your initial setup you do not need the Bluetooth, but you will not be able to connect to it with the phone app.
Do I need a SmartShunt as well?β
No you don't. All BMS do measure the total battery voltage and most do use a shunt to do that already.
The Smartshunt is very well build and most likely better calibrated, but it can only measure the total battery voltage and the current input/output. There are no sensors for the cells inside the battery so the Smartshunt have much less information to work with.
It is best to let the BMS be the Battery Monitor.
You can add both to your system and in the newer Venus OS firmwares you can select to upload both values to the VRM cloud.
Can the driver be used as monitor only?β
Please also read Should I set the Smartshunt or the BMS as the Battery Monitor?
Select another or No battery monitor
in the remote console under Settings -> System setup -> Battery monitor
and another or No BMS control
in the remote console under Settings -> DVCC -> Controlling BMS
.
How can I monitor single cell voltages locally?β
To track all cell voltages and/or other data locally you could use Node-RED, InfluxDB and Grafana. This allows you to have offline statistics. See Track individual cell voltages.
Why no SoC is displayed in the overview page?β
Navigate to Settings -> System Setup
and check that under Battery monitor
your BMS or battery aggregator is selected.
Should I set the Smartshunt or the BMS as the Battery Monitor?β
Set the BMS as the Battery Monitor of your system so that it can read the alarm and cell data to manage your GX system. If you don't, then these alarms will be ignored and the system will keep on (dis)charging the battery even if a problem alarm is raised. The BMS will react by disconnecting the battery for protection and your inverter will go offline.
Why is the max cell voltage set to 3.45V
?β
Most home power systems use LiFePo4 cells that are 3.2V
. This explanation is the same but with different voltages for a 3.7V
cell system.
The default MAX_CELL_VOLTAGE
and MIN_CELL_VOLTAGE
that is set in the driver is to get your battery to full charge without any cell going into protection. This is used to calculate the max voltage for the battery that we ask the chargers to charge the battery too.
3.65V
will be the protection voltage of a cell for most BMS while 3.45V
is considered full charge.
If you set your charger to aim for 3.65V
it means you are aiming to reach the protection voltage (which it will, and raise an alert). Even 3.64V
is too close.
If you look at your cells you will see that it takes hours of charging to go from 3.2V
to 3.4V
, but from 3.45V
to 3.6+V
can be in just a second. This give no time for balancing to kick in, thus one cell will reach 3.65V
while most of the rest will still be around 3.45V
(assuming all your cells are closely balanced. This is much worse if they are not). This all gets multiplied by the cell count that you have.
An example might help (using a 8 cell battery):
- If we aim for
3.45V
per cell that will tell the charger to charge to27.60V
(3.45V x 8
) - If we aim for
3.64V
per cell that will tell the charger to charge to29.12V
(3.64V x 8
)
Now say all our cells are almost full. That would mean they are close to 3.45V
or 27.6V
while we are requesting the battery to go up to 29.12V
or another 1.52V
.
The first cell that is a bit more full than the rest will jump from 3.45V
to 3.65V
and raise an alarm, but it is only an increase of 0.2V
which mean while one cell should be protected we are asking the charger to increase the voltage another 1.32V
cause it thinks we are not full yet.
If this continues the BMS will disconnect and your power will trip.
Now, if you still do want to aim for 3.65V
per cell you will have to change the setting on your BMS so that the BMS protection only kick in at a higher voltage (e.g. 3.85V
), but I WOULD NOT RECOMMEND THIS, if you want your battery to last a long time.
You get most of the power from the cells between 3.1V - 3.45V
and you will have less issues.