diff --git a/gsy_framework/validators/heat_pump_validator.py b/gsy_framework/validators/heat_pump_validator.py index 8a05ef21..b287526b 100644 --- a/gsy_framework/validators/heat_pump_validator.py +++ b/gsy_framework/validators/heat_pump_validator.py @@ -153,7 +153,9 @@ def validate_rate(cls, **kwargs): if kwargs.get("update_interval") == 0: raise GSyDeviceException({"misconfiguration": ["update_interval should not be zero"]}) - buying_rate_arg_names = ["initial_buying_rate", "preferred_buying_rate"] + buying_rate_arg_names = ["initial_buying_rate"] + if kwargs.get("preferred_buying_rate"): + buying_rate_arg_names.append("preferred_buying_rate") for buying_rate_arg_name in buying_rate_arg_names: cls._check_range( name=buying_rate_arg_name,