diff --git a/homeassistant/components/deconz/binary_sensor.py b/homeassistant/components/deconz/binary_sensor.py index b8af5a2971e..7f77bbb8809 100644 --- a/homeassistant/components/deconz/binary_sensor.py +++ b/homeassistant/components/deconz/binary_sensor.py @@ -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): diff --git a/tests/components/deconz/test_binary_sensor.py b/tests/components/deconz/test_binary_sensor.py index 96437800773..036e66f6e46 100644 --- a/tests/components/deconz/test_binary_sensor.py +++ b/tests/components/deconz/test_binary_sensor.py @@ -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)