1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 21:06:19 +00:00

Add Siemes and Millisiemens as additional units of conductivity and enable conversion between conductivity units (#118728)

This commit is contained in:
dontinelli
2024-06-21 11:10:15 +02:00
committed by GitHub
parent 818750dfd1
commit 0dd5391cd7
17 changed files with 112 additions and 16 deletions

View File

@@ -10,6 +10,7 @@ from homeassistant.const import (
CONCENTRATION_PARTS_PER_MILLION,
PERCENTAGE,
UNIT_NOT_RECOGNIZED_TEMPLATE,
UnitOfConductivity,
UnitOfDataRate,
UnitOfElectricCurrent,
UnitOfElectricPotential,
@@ -169,6 +170,19 @@ class DistanceConverter(BaseUnitConverter):
}
class ConductivityConverter(BaseUnitConverter):
"""Utility to convert electric current values."""
UNIT_CLASS = "conductivity"
NORMALIZED_UNIT = UnitOfConductivity.MICROSIEMENS
_UNIT_CONVERSION: dict[str | None, float] = {
UnitOfConductivity.MICROSIEMENS: 1,
UnitOfConductivity.MILLISIEMENS: 1e-3,
UnitOfConductivity.SIEMENS: 1e-6,
}
VALID_UNITS = set(UnitOfConductivity)
class ElectricCurrentConverter(BaseUnitConverter):
"""Utility to convert electric current values."""