diff --git a/homeassistant/components/osoenergy/sensor.py b/homeassistant/components/osoenergy/sensor.py index 772c3c0a69e..40ec33e3e02 100644 --- a/homeassistant/components/osoenergy/sensor.py +++ b/homeassistant/components/osoenergy/sensor.py @@ -13,7 +13,12 @@ from homeassistant.components.sensor import ( SensorStateClass, ) from homeassistant.config_entries import ConfigEntry -from homeassistant.const import UnitOfEnergy, UnitOfPower, UnitOfVolume +from homeassistant.const import ( + UnitOfEnergy, + UnitOfPower, + UnitOfTemperature, + UnitOfVolume, +) from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.typing import StateType @@ -101,6 +106,34 @@ SENSOR_TYPES: dict[str, OSOEnergySensorEntityDescription] = { native_unit_of_measurement=UnitOfVolume.LITERS, value_fn=lambda entity_data: entity_data.state, ), + "temperature_top": OSOEnergySensorEntityDescription( + key="temperature_top", + translation_key="temperature_top", + device_class=SensorDeviceClass.TEMPERATURE, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + value_fn=lambda entity_data: entity_data.state, + ), + "temperature_mid": OSOEnergySensorEntityDescription( + key="temperature_mid", + translation_key="temperature_mid", + device_class=SensorDeviceClass.TEMPERATURE, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + value_fn=lambda entity_data: entity_data.state, + ), + "temperature_low": OSOEnergySensorEntityDescription( + key="temperature_low", + translation_key="temperature_low", + device_class=SensorDeviceClass.TEMPERATURE, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + value_fn=lambda entity_data: entity_data.state, + ), + "temperature_one": OSOEnergySensorEntityDescription( + key="temperature_one", + translation_key="temperature_one", + device_class=SensorDeviceClass.TEMPERATURE, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + value_fn=lambda entity_data: entity_data.state, + ), } diff --git a/homeassistant/components/osoenergy/strings.json b/homeassistant/components/osoenergy/strings.json index 27e7d295785..a7963bfa436 100644 --- a/homeassistant/components/osoenergy/strings.json +++ b/homeassistant/components/osoenergy/strings.json @@ -77,6 +77,18 @@ }, "profile": { "name": "Profile local" + }, + "temperature_top": { + "name": "Temperature top" + }, + "temperature_mid": { + "name": "Temperature middle" + }, + "temperature_low": { + "name": "Temperature bottom" + }, + "temperature_one": { + "name": "Temperature one" } } }