3.1.9.2.5. waf_tools.bms_config_model.Application

class waf_tools.bms_config_model.Application(algorithm: ~waf_tools.bms_config_model.Algorithm, current_sensor: ~waf_tools.bms_config_model.CurrentSensor, aerosol_sensor: ~waf_tools.bms_config_model.AerosolSensor = <factory>, insulation_monitoring_device: ~waf_tools.bms_config_model.InsulationMonitoringDevice = <factory>, balancing_strategy: ~typing.Annotated[~typing.Literal['voltage', 'history', 'none'], ~pydantic.functional_validators.BeforeValidator(func=~waf_tools.bms_config_model._to_lower, json_schema_input_type=PydanticUndefined)] = 'none', redundant_v_t_measurement: bool = False)

Bases: object

Application-level configuration, including sensors and algorithms.

Groups all application-domain configuration: state estimation algorithms, sensor selections, balancing strategy, and redundancy settings.

aerosol_sensor and insulation_monitoring_device are optional. If the key is omitted, null, {} or "none", the device is replaced by its disabled default configuration.

algorithm

Algorithm and state estimation configuration.

Type:

waf_tools.bms_config_model.Algorithm

aerosol_sensor

Aerosol sensor hardware selection (default: disabled).

Type:

waf_tools.bms_config_model.AerosolSensor

balancing_strategy

Active balancing strategy name.

Type:

Literal[‘voltage’, ‘history’, ‘none’]

current_sensor

Current sensor hardware selection.

Type:

waf_tools.bms_config_model.CurrentSensor

insulation_monitoring_device

IMD hardware selection (default: disabled).

Type:

waf_tools.bms_config_model.InsulationMonitoringDevice

redundant_v_t_measurement

Whether redundant voltage and temperature measurement paths are enabled (default: True).

Type:

bool