Files
shaggy-solar/LVX6048/lvx-flash/profiles/eg4-lp4-v2-calibration.yaml

52 lines
2.4 KiB
YAML
Raw Normal View History

# LVX6048 settings profile — TEMPORARY calibration charge for the EG4 LP4 v2 bank.
#
# Purpose: re-anchor drifted EG4 pack SoC counters (and top-balance) by letting the
# bank reach a FULL charge with absorption hold. The EG4 BMS resets SoC to 100% only
# on a real full-charge termination (high cell voltage + low taper current); the
# conservative everyday profile stops grid charging at 54.0 V (mid-knee), so on cloudy
# / high-load stretches the bank may go weeks without a full charge and the coulomb
# counters drift (e.g. pack 6 read 76% while physically at ~53% on 2026-06-24).
#
# The ONLY change vs the canonical eg4-lp4-v2.yaml is:
# stop_charge_voltage: 54.0 -> 0 (= "Full"; remove the grid-charge ceiling so a
# full charge can complete even without strong sun)
# bulk_voltage stays 56.4 (the absorption target). Solar already charges past 54 V on a
# good day; this profile just lets GRID finish the top-off when solar can't.
#
# USE: this is a TEMPORARY profile driven by the `calibration-charge` skill. Apply to
# BOTH inverters, run the full charge, verify all 6 packs hit 100%, then REVERT to
# eg4-lp4-v2.yaml. Do not leave this profile applied — it removes the everyday
# grid-charge ceiling.
#
# sudo systemctl stop powermon.service powermon2.service
# ./flash.py apply --device /dev/lvx6048-1 --profile profiles/eg4-lp4-v2-calibration.yaml --confirm
# ./flash.py apply --device /dev/lvx6048-2 --profile profiles/eg4-lp4-v2-calibration.yaml --confirm
# ./flash.py compare --device-a /dev/lvx6048-1 --device-b /dev/lvx6048-2
# sudo systemctl start powermon.service powermon2.service
# # ... drive + verify the charge (see calibration-charge skill) ...
# # REVERT when all packs read 100%:
# sudo systemctl stop powermon.service powermon2.service
# ./flash.py apply --device /dev/lvx6048-1 --profile profiles/eg4-lp4-v2.yaml --confirm
# ./flash.py apply --device /dev/lvx6048-2 --profile profiles/eg4-lp4-v2.yaml --confirm
# sudo systemctl start powermon.service powermon2.service
battery_type: USER
cutoff_voltage: 48.0
stop_discharge_voltage: 48.0
# 0 = Full — let grid charge all the way to bulk (the calibration lever).
stop_charge_voltage: 0
bulk_voltage: 56.4
float_voltage: 54.0
max_charging_current: 60
max_utility_charging_current: 30
output_source_priority: solar_battery_utility
charger_priority: solar_first
solar_power_priority: battery_load_utility_ac
grid_tie: disabled