diff --git a/homeassistant/components/fully_kiosk/sensor.py b/homeassistant/components/fully_kiosk/sensor.py index 6094a6c4c23..6bc9a254760 100644 --- a/homeassistant/components/fully_kiosk/sensor.py +++ b/homeassistant/components/fully_kiosk/sensor.py @@ -12,7 +12,12 @@ from homeassistant.components.sensor import ( SensorEntityDescription, SensorStateClass, ) -from homeassistant.const import PERCENTAGE, EntityCategory, UnitOfInformation +from homeassistant.const import ( + PERCENTAGE, + EntityCategory, + UnitOfInformation, + UnitOfTemperature, +) from homeassistant.core import HomeAssistant, callback from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback from homeassistant.helpers.typing import StateType @@ -56,6 +61,14 @@ SENSORS: tuple[FullySensorEntityDescription, ...] = ( state_class=SensorStateClass.MEASUREMENT, entity_category=EntityCategory.DIAGNOSTIC, ), + FullySensorEntityDescription( + key="batteryTemperature", + translation_key="battery_temperature", + device_class=SensorDeviceClass.TEMPERATURE, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + state_class=SensorStateClass.MEASUREMENT, + entity_category=EntityCategory.DIAGNOSTIC, + ), FullySensorEntityDescription( key="currentPage", translation_key="current_page", diff --git a/homeassistant/components/fully_kiosk/strings.json b/homeassistant/components/fully_kiosk/strings.json index c2407893869..267fdadfbcc 100644 --- a/homeassistant/components/fully_kiosk/strings.json +++ b/homeassistant/components/fully_kiosk/strings.json @@ -118,6 +118,9 @@ } }, "sensor": { + "battery_temperature": { + "name": "Battery temperature" + }, "current_page": { "name": "Current page" }, diff --git a/tests/components/fully_kiosk/test_sensor.py b/tests/components/fully_kiosk/test_sensor.py index ebf01f5e3d7..7168b47b610 100644 --- a/tests/components/fully_kiosk/test_sensor.py +++ b/tests/components/fully_kiosk/test_sensor.py @@ -54,6 +54,18 @@ async def test_sensors_sensors( assert entry assert entry.unique_id == "abcdef-123456-screenOrientation" + state = hass.states.get("sensor.amazon_fire_battery_temperature") + assert state + assert state.state == "27" + assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.TEMPERATURE + assert state.attributes.get(ATTR_FRIENDLY_NAME) == "Amazon Fire Battery temperature" + assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT + + entry = entity_registry.async_get("sensor.amazon_fire_battery_temperature") + assert entry + assert entry.unique_id == "abcdef-123456-batteryTemperature" + assert entry.entity_category == EntityCategory.DIAGNOSTIC + state = hass.states.get("sensor.amazon_fire_foreground_app") assert state assert state.state == "de.ozerov.fully"