Assign entity category diagnostics to deCONZ tampering sensors (#58112)

pull/58134/head
Robert Svensson 2021-10-20 20:24:11 +02:00 committed by GitHub
parent 2fcce7fd12
commit 333c80a694
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

View File

@ -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):

View File

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