frequenz-floss / frequenz-api-common

Shared protobuf definitions and Python bindings for Frequenz APIs
https://frequenz-floss.github.io/frequenz-api-common/
MIT License
1 stars 11 forks source link

Specify battery cell chemistries #244

Open tiyash-basu-frequenz opened 3 weeks ago

tiyash-basu-frequenz commented 3 weeks ago

What's needed?

Battery cell chemistry affects battery maintenance activities and a few defaults (like temperature ranges). E.g., an Li-NMC battery has a higher risk of thermal runaway than LFP batteries, so we might have tighter temperature bounds for Li-NMC batteries.

Since we do not have a way of specifying cell chemistries anywhere in the API, we cannot do cell-checmistry-specific operations on the batteries if we just rely on the Common-API specs.

Proposed solution

One solution could be to extend the BatteryType enum with additional variants, like LI_ION_NMC, LI_ION_LFP, etc.

Use cases

No response

Alternatives and workarounds

No response

Additional context

No response