3.1.9.2.9. waf_tools.bms_config_model.InsulationMonitoringDevice

class waf_tools.bms_config_model.InsulationMonitoringDevice(manufacturer: Annotated[str, BeforeValidator(func=_to_lower, json_schema_input_type=PydanticUndefined), FieldInfo(annotation=NoneType, required=True, metadata=[Strict(strict=True)])], model: Annotated[str, BeforeValidator(func=_to_lower, json_schema_input_type=PydanticUndefined), FieldInfo(annotation=NoneType, required=True, metadata=[Strict(strict=True)])], type: Annotated[str, BeforeValidator(func=_to_lower, json_schema_input_type=PydanticUndefined), FieldInfo(annotation=NoneType, required=True, metadata=[Strict(strict=True)])])

Bases: object

Insulation monitoring device configuration.

All fields are required. Insulation monitoring is disabled by omitting the insulation-monitoring-device key in bms.json or by configuring the combination none/none/ignore explicitly.

manufacturer

IMD manufacturer.

Type:

str

model

IMD model identifier.

Type:

str

_type

Communication type.

Raises:

ValueError – If the manufacturer/model/type combination is unsupported or inconsistent.