Add state_class to ring battery sensor for LTS (#109872)
* Add state_class to ring battery sensor for LTS * Add test, in test_sensor.py, for state_class for battery entity; in response to comment in PR
This commit is contained in:
parent
d49bccf123
commit
c4247205ed
2 changed files with 10 additions and 0 deletions
|
@ -10,6 +10,7 @@ from homeassistant.components.sensor import (
|
|||
SensorDeviceClass,
|
||||
SensorEntity,
|
||||
SensorEntityDescription,
|
||||
SensorStateClass,
|
||||
)
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
from homeassistant.const import (
|
||||
|
@ -162,6 +163,7 @@ SENSOR_TYPES: tuple[RingSensorEntityDescription, ...] = (
|
|||
category=["doorbots", "authorized_doorbots", "stickup_cams"],
|
||||
native_unit_of_measurement=PERCENTAGE,
|
||||
device_class=SensorDeviceClass.BATTERY,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
cls=RingSensor,
|
||||
),
|
||||
|
|
|
@ -5,6 +5,7 @@ from freezegun.api import FrozenDateTimeFactory
|
|||
import requests_mock
|
||||
|
||||
from homeassistant.components.ring.const import SCAN_INTERVAL
|
||||
from homeassistant.components.sensor import ATTR_STATE_CLASS, SensorStateClass
|
||||
from homeassistant.const import Platform
|
||||
from homeassistant.core import HomeAssistant
|
||||
|
||||
|
@ -22,10 +23,17 @@ async def test_sensor(hass: HomeAssistant, requests_mock: requests_mock.Mocker)
|
|||
front_battery_state = hass.states.get("sensor.front_battery")
|
||||
assert front_battery_state is not None
|
||||
assert front_battery_state.state == "80"
|
||||
assert (
|
||||
front_battery_state.attributes[ATTR_STATE_CLASS] == SensorStateClass.MEASUREMENT
|
||||
)
|
||||
|
||||
front_door_battery_state = hass.states.get("sensor.front_door_battery")
|
||||
assert front_door_battery_state is not None
|
||||
assert front_door_battery_state.state == "100"
|
||||
assert (
|
||||
front_door_battery_state.attributes[ATTR_STATE_CLASS]
|
||||
== SensorStateClass.MEASUREMENT
|
||||
)
|
||||
|
||||
downstairs_volume_state = hass.states.get("sensor.downstairs_volume")
|
||||
assert downstairs_volume_state is not None
|
||||
|
|
Loading…
Add table
Reference in a new issue