Fix unit conversion for gas cost sensor (#99708)

This commit is contained in:
Erik Montnemery 2023-09-06 10:35:04 +02:00 committed by GitHub
parent 48f7924e9e
commit 687e69f7c3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -377,11 +377,10 @@ class EnergyCostSensor(SensorEntity):
if energy_price_unit is None: if energy_price_unit is None:
converted_energy_price = energy_price converted_energy_price = energy_price
else: else:
if self._adapter.source_type == "grid": converter: Callable[[float, str, str], float]
converter: Callable[ if energy_unit in VALID_ENERGY_UNITS:
[float, str, str], float converter = unit_conversion.EnergyConverter.convert
] = unit_conversion.EnergyConverter.convert else:
elif self._adapter.source_type in ("gas", "water"):
converter = unit_conversion.VolumeConverter.convert converter = unit_conversion.VolumeConverter.convert
converted_energy_price = converter( converted_energy_price = converter(