1
0
mirror of https://github.com/home-assistant/core.git synced 2026-04-02 08:26:41 +01:00

Add battery temperature sensor to Fully Kiosk Browser integration (#165714)

This commit is contained in:
Emil Burzo
2026-03-18 12:22:25 +02:00
committed by GitHub
parent 732f553b48
commit 2b5b0e9d0f
3 changed files with 29 additions and 1 deletions

View File

@@ -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",

View File

@@ -118,6 +118,9 @@
}
},
"sensor": {
"battery_temperature": {
"name": "Battery temperature"
},
"current_page": {
"name": "Current page"
},

View File

@@ -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"