forked from shining-man/bsc_fw
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchanges.txt
105 lines (99 loc) · 5.23 KB
/
changes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<h1>Version 0.7.0</h1>
Look forward to a major development milestone!
With this new version, we present more than just minor bug fixes or marginal additions.
Behind the scenes, extensive development work has been carried out, which may not be immediately apparent at first glance.
<h2>Multilanguage</h2>
A milestone is the introduction of the firmware in additional languages. The first available languages are English and Dutch.
The current release version includes the corresponding firmware files in the available language options.
<h2>Datamapping</h2>
Another important innovation involves the fundamental overhaul of data handling for connected BMS.<br>
<br>
<b>What has changed?</b><br>
Previously, the configuration defined which BMS was connected to which serial interface. This port number was then used for all further processes – whether for alarm rules, MQTT, the REST API, or internal allocation in the BMS data array.<br>
<br>
However, this led to some limitations:
<ul>
<li>The first seven storage slots were reserved for Bluetooth devices. Unused slots remained unused if no Bluetooth devices were employed.</li>
<li>The daisy-chain function was limited to Serial 2, as dictated by internal memory management.</li>
</ul>
<br>
To address these limitations, I have introduced a new mapping system:
<ol>
<li>The configuration still specifies which device is connected to which serial interface. However, for daisy-chain systems, the number of devices is no longer defined, only the assignment of, for example, which device is connected to Serial 1.</li>
<li>In a second step, one of the virtual data devices (currently there are 18) is assigned a serial interface. For daisy-chain systems, the BMS address must also be defined.</li>
</ol>
This new mapping allows the 18 storage slots to be used flexibly and efficiently.<br>
<br>
<b>Why is this important?</b><br>
Although these changes may sound simple at first, they are extremely complex in the background and affect almost all areas of the system.<br>
<br>
Moreover, this restructuring is a crucial step in preparing our system for the future.<ul>
<li>With the new flexibility in data handling, we create a foundation for the easier integration of new device types and communication protocols in the future.</li>
<li>The changes eliminate existing limitations and make our system more scalable.</li>
<li>Last but not least, we enable more efficient use of resources, which is essential for growing requirements and future developments.</li>
</ul>
<b>After the update</b>
Due to these changes, the following steps must be taken after the update to ensure the system functions properly:<br>
<ul>
<li><b>Configure data mapping</b><br>
The data device mapping must be correctly set initially.</li>
<br>
<li><b>Make adjustments</b><br>
Inverters, charge control, alarm rules, ...: These must be adapted to the new data devices.</li>
<br>
<li><b>Changes to MQTT data points</b><br>
The data points have been moved from /bsc/bms/serial to /bsc/DataDevice/ID or /bsc/DataDevice/Name.</li>
</ul>
Please take these points into account to ensure smooth operation.
<h2>Additional new features</h2>
<ul>
<li>New BMS: JK Inverter BMS (#118)</li>
<li>Transmission of battery capacity to the inverter (Victron) (#129)</li>
<li>Log entry expanded to include the trigger reason (#133)</li>
<li>Configurable relay logic: Permanently activated or active on trigger (#152)</li>
<li>Autobalance states are now output in the REST API (#154)</li>
<li>Victron SmartShunt on any serial interface (#161)</li>
<li>Selectable BMS for inclusion in SoC calculation (#163)</li>
<li>New option: Send minimal SoC to inverter (#168)</li>
<li>Hysteresis for BMS alarm rules in voltage monitoring (#171)</li>
<li>Remanent vTrigger (#186)</li>
<li>Limit charge current when exceeding charge current per pack (#201)</li>
</ul>
<br>
<b>Fixes</b>
<ul>
<li>Seplos warnings are no longer reported as errors (#123)</li>
<li>Issues with loss of connection to the MQTT broker (#155)</li>
</ul>
<h2>Note on Bluetooth usage</h2>
Please note that in this version, <b>Bluetooth support has been removed</b>. This step was taken to improve both the <b>stability</b> and <b>performance</b> of the system.<br>
A new solution for Bluetooth is in development. It is expected to be available in the medium term and will address previous issues, enabling more stable usage.
<h1>Version 0.6.0</h1>
New functions/improvements in charge control:
<ul>
<li>Absorption/Float charging voltage</li>
<li>Auto-balancing</li>
<li>CutOff (revised)</li>
<li>Function "Reduce charging current - SoC" extended with "Minimum charging current in A" (#101)</li>
</ul>
<br>
Additional new features/improvements:
<ul>
<li>New BMS: Seplos V3 (#81)</li>
<li>New inverter CAN protocol: BYD Protocol (SolarEdge RWS)</li>
<li>Password protection for WebUI (#93)
<br>Username: bsc
<br>Password: admin</li>
<br>
<li>Issue with rounding SoC fixed (Fix 100% SOC for Seplos) (#113)</li>
<li>Minor changes/improvements in WebUI menus (e.g., inverter menu divided for better clarity)</li>
<li>Major changes in BSC's underlying structure</li>
</ul>
<br>
Important note!
The following values must be checked and adjusted after the update:
<ul>
<li>Absorption charging voltage</li>
<li>Reduce charging current - SoC; Reduce by x A per 1%</li>
<li>Cut-off current</li>
</ul>