Assign entity category diagnostics to deCONZ tampering sensors (#58112)
parent
2fcce7fd12
commit
333c80a694
|
@ -22,7 +22,7 @@ from homeassistant.components.binary_sensor import (
|
|||
BinarySensorEntity,
|
||||
BinarySensorEntityDescription,
|
||||
)
|
||||
from homeassistant.const import ATTR_TEMPERATURE
|
||||
from homeassistant.const import ATTR_TEMPERATURE, ENTITY_CATEGORY_DIAGNOSTIC
|
||||
from homeassistant.core import callback
|
||||
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||
|
||||
|
@ -169,6 +169,7 @@ class DeconzTampering(DeconzDevice, BinarySensorEntity):
|
|||
|
||||
TYPE = DOMAIN
|
||||
|
||||
_attr_entity_category = ENTITY_CATEGORY_DIAGNOSTIC
|
||||
_attr_device_class = DEVICE_CLASS_TAMPER
|
||||
|
||||
def __init__(self, device, gateway):
|
||||
|
|
|
@ -17,6 +17,7 @@ from homeassistant.components.deconz.services import SERVICE_DEVICE_REFRESH
|
|||
from homeassistant.const import (
|
||||
ATTR_DEVICE_CLASS,
|
||||
DEVICE_CLASS_TEMPERATURE,
|
||||
ENTITY_CATEGORY_DIAGNOSTIC,
|
||||
STATE_OFF,
|
||||
STATE_ON,
|
||||
STATE_UNAVAILABLE,
|
||||
|
@ -133,6 +134,8 @@ async def test_tampering_sensor(hass, aioclient_mock, mock_deconz_websocket):
|
|||
with patch.dict(DECONZ_WEB_REQUEST, data):
|
||||
config_entry = await setup_deconz_integration(hass, aioclient_mock)
|
||||
|
||||
ent_reg = er.async_get(hass)
|
||||
|
||||
assert len(hass.states.async_all()) == 3
|
||||
presence_tamper = hass.states.get("binary_sensor.presence_sensor_tampered")
|
||||
assert presence_tamper.state == STATE_OFF
|
||||
|
@ -149,6 +152,10 @@ async def test_tampering_sensor(hass, aioclient_mock, mock_deconz_websocket):
|
|||
await hass.async_block_till_done()
|
||||
|
||||
assert hass.states.get("binary_sensor.presence_sensor_tampered").state == STATE_ON
|
||||
assert (
|
||||
ent_reg.async_get("binary_sensor.presence_sensor_tampered").entity_category
|
||||
== ENTITY_CATEGORY_DIAGNOSTIC
|
||||
)
|
||||
|
||||
await hass.config_entries.async_unload(config_entry.entry_id)
|
||||
|
||||
|
|
Loading…
Reference in New Issue