diff --git a/packages/control/consumer/consumer.py b/packages/control/consumer/consumer.py index 035a5eec03..ac49b70def 100644 --- a/packages/control/consumer/consumer.py +++ b/packages/control/consumer/consumer.py @@ -109,7 +109,7 @@ def get_parameter(self) -> Tuple[float, float, Optional[str], Optional[Chargemod log.debug("Intervall für neuen Schaltbefehl nicht abgelaufen.") return (0, 0, - self.data.set.state_str_prev, + None, self.data.control_parameter.chargemode, self.data.control_parameter.submode) diff --git a/packages/control/consumer/consumer_test.py b/packages/control/consumer/consumer_test.py index 9f229a26b4..357ca48167 100644 --- a/packages/control/consumer/consumer_test.py +++ b/packages/control/consumer/consumer_test.py @@ -36,6 +36,18 @@ def consumer() -> Consumer: return load +def test_get_parameter_clears_previous_state_string_when_switch_interval_is_active(consumer: Consumer): + # setup + consumer.data.set.switch_interval_elapsed = False + consumer.data.set.state_str_prev = "previous state" + + # execution + _, _, state_string, _, _ = consumer.get_parameter() + + # evaluation + assert state_string is None + + @pytest.mark.parametrize( ("wait_for_start_active", "state", "currents",