From edefc5ec472d4884e18249677f7c9e4c7991e887 Mon Sep 17 00:00:00 2001 From: Filip Lajszczak Date: Mon, 27 Apr 2026 10:57:51 +0000 Subject: [PATCH] inverter: expose fronius modbus charge limit --- src/batcontrol/inverter/fronius_modbus/inverter.py | 1 + .../inverter/test_fronius_modbus_inverter.py | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/batcontrol/inverter/fronius_modbus/inverter.py b/src/batcontrol/inverter/fronius_modbus/inverter.py index e917d42..c772a2f 100644 --- a/src/batcontrol/inverter/fronius_modbus/inverter.py +++ b/src/batcontrol/inverter/fronius_modbus/inverter.py @@ -26,6 +26,7 @@ def __init__( self.capacity = capacity self.min_soc = min_soc self.max_soc = max_soc + self.max_grid_charge_rate = max_charge_rate self.control = FroniusModbusControl( transport, max_charge_rate=max_charge_rate, diff --git a/tests/batcontrol/inverter/test_fronius_modbus_inverter.py b/tests/batcontrol/inverter/test_fronius_modbus_inverter.py index 90a2a18..f54990e 100644 --- a/tests/batcontrol/inverter/test_fronius_modbus_inverter.py +++ b/tests/batcontrol/inverter/test_fronius_modbus_inverter.py @@ -112,6 +112,16 @@ def test_inverter_exposes_configured_capacity_limits_for_baseclass_math(): assert inverter.max_soc == 95 +def test_inverter_exposes_configured_max_grid_charge_rate(): + transport = RecordingModbusTransport() + inverter = FroniusModbusInverter( + transport, + max_charge_rate=5000, + ) + + assert inverter.max_grid_charge_rate == 5000 + + def test_inverter_defaults_to_common_soc_limits(): transport = RecordingModbusTransport() inverter = FroniusModbusInverter(