|
17 | 17 | SIGNAL_STRENGTH_DECIBELS_MILLIWATT, |
18 | 18 | UnitOfApparentPower, |
19 | 19 | UnitOfDataRate, |
| 20 | + UnitOfElectricCharge, |
20 | 21 | UnitOfElectricCurrent, |
21 | 22 | UnitOfElectricPotential, |
22 | 23 | UnitOfEnergy, |
|
37 | 38 | ) |
38 | 39 | from homeassistant.util.unit_conversion import ( |
39 | 40 | BaseUnitConverter, |
| 41 | + ChargeConverter, |
40 | 42 | DataRateConverter, |
41 | 43 | DistanceConverter, |
42 | 44 | ElectricCurrentConverter, |
@@ -277,6 +279,12 @@ class SensorDeviceClass(StrEnum): |
277 | 279 | Unit of measurement: `W`, `kW` |
278 | 280 | """ |
279 | 281 |
|
| 282 | + CHARGE = "charge" |
| 283 | + """Charge. |
| 284 | +
|
| 285 | + Unit of measurement: `mAh`, `Ah` |
| 286 | + """ |
| 287 | + |
280 | 288 | PRECIPITATION = "precipitation" |
281 | 289 | """Accumulated precipitation. |
282 | 290 |
|
@@ -460,6 +468,7 @@ class SensorStateClass(StrEnum): |
460 | 468 | SensorDeviceClass.ENERGY_STORAGE: EnergyConverter, |
461 | 469 | SensorDeviceClass.GAS: VolumeConverter, |
462 | 470 | SensorDeviceClass.POWER: PowerConverter, |
| 471 | + SensorDeviceClass.CHARGE: ChargeConverter, |
463 | 472 | SensorDeviceClass.POWER_FACTOR: UnitlessRatioConverter, |
464 | 473 | SensorDeviceClass.PRECIPITATION: DistanceConverter, |
465 | 474 | SensorDeviceClass.PRECIPITATION_INTENSITY: SpeedConverter, |
@@ -514,6 +523,10 @@ class SensorStateClass(StrEnum): |
514 | 523 | SensorDeviceClass.PM25: {CONCENTRATION_MICROGRAMS_PER_CUBIC_METER}, |
515 | 524 | SensorDeviceClass.POWER_FACTOR: {PERCENTAGE, None}, |
516 | 525 | SensorDeviceClass.POWER: {UnitOfPower.WATT, UnitOfPower.KILO_WATT}, |
| 526 | + SensorDeviceClass.CHARGE: { |
| 527 | + UnitOfElectricCharge.MILLIAMPERE_HOUR, |
| 528 | + UnitOfElectricCharge.AMPERE_HOUR, |
| 529 | + }, |
517 | 530 | SensorDeviceClass.PRECIPITATION: set(UnitOfPrecipitationDepth), |
518 | 531 | SensorDeviceClass.PRECIPITATION_INTENSITY: set(UnitOfVolumetricFlux), |
519 | 532 | SensorDeviceClass.PRESSURE: set(UnitOfPressure), |
|
0 commit comments