Skip to content

Commit 9350ad3

Browse files
committed
feat(battery): track pending state of lynx parallel bms
1 parent 1cfc16d commit 9350ad3

File tree

5 files changed

+12
-4
lines changed

5 files changed

+12
-4
lines changed

src/app/Marine2/components/boxes/Battery/Battery.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const Battery = ({ battery, unit }: Props) => {
6363
<span className="pl-0.5 opacity-70">%</span>
6464
</div>
6565
<div className={classNames("text-victron-gray-300 dark:text-victron-gray-500", activeStyles.valueSubtitle)}>
66-
<p>{batteryStateFor(battery.state, battery.timetogo ?? null)}</p>
66+
<p>{batteryStateFor(battery.state, battery.bmsstate, battery.timetogo ?? null)}</p>
6767
{battery.temperature && (
6868
<p>
6969
{temperatureValueFor(battery.temperature, temperatureUnit)}

src/app/Marine2/components/ui/BatterySummary/BatteryValues/BatteryValues.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export const BatteryValues: FC<Props> = ({ battery, boxSize }) => {
3636
)}
3737
</div>
3838
<div className={classNames("text-victron-gray dark:text-victron-gray-dark", activeStyles.state)}>
39-
{batteryStateFor(battery.state, battery.timetogo ?? null)}
39+
{batteryStateFor(battery.state, battery.bmsstate, battery.timetogo ?? null)}
4040
</div>
4141
</div>
4242
)

src/app/Marine2/utils/constants/devices/batteries.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,7 @@ export const BATTERY = {
33
CHARGING: 1,
44
DISCHARGING: 2,
55
}
6+
7+
export const BMS = {
8+
PENDING: 18,
9+
}

src/app/Marine2/utils/formatters/devices/battery/battery-state-for.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
import { translate } from "react-i18nify"
2-
import { BATTERY } from "../../../constants/devices/batteries"
2+
import { BATTERY, BMS } from "../../../constants/devices/batteries"
33
import { timeAsStringFormatter } from "../../generic"
44

5-
export const batteryStateFor = (state: number, timetogo?: number): string | null => {
5+
export const batteryStateFor = (state: number, bmsstate: number, timetogo?: number): string | null => {
6+
if (bmsstate === BMS.PENDING) {
7+
return translate("common.pending")
8+
}
69
switch (state) {
710
case BATTERY.CHARGING:
811
return translate("common.charging")

src/app/locales/languages/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
"off": "Off",
8888
"on": "On",
8989
"passthru": "Passthru",
90+
"pending": "Pending",
9091
"powerSupplyMode": "Power supply mode",
9192
"remainingTime": "Remaining time",
9293
"running": "Running",

0 commit comments

Comments
 (0)