mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 15:17:35 +00:00
Add zwave_js sensor entity categories (#58416)
This commit is contained in:
parent
585dcf84f1
commit
5642350070
@ -40,6 +40,7 @@ from homeassistant.const import (
|
|||||||
DEVICE_CLASS_TEMPERATURE,
|
DEVICE_CLASS_TEMPERATURE,
|
||||||
DEVICE_CLASS_TIMESTAMP,
|
DEVICE_CLASS_TIMESTAMP,
|
||||||
DEVICE_CLASS_VOLTAGE,
|
DEVICE_CLASS_VOLTAGE,
|
||||||
|
ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
TEMP_CELSIUS,
|
TEMP_CELSIUS,
|
||||||
TEMP_FAHRENHEIT,
|
TEMP_FAHRENHEIT,
|
||||||
)
|
)
|
||||||
@ -100,6 +101,7 @@ ENTITY_DESCRIPTION_KEY_MAP: dict[str, ZwaveSensorEntityDescription] = {
|
|||||||
ENTITY_DESC_KEY_BATTERY: ZwaveSensorEntityDescription(
|
ENTITY_DESC_KEY_BATTERY: ZwaveSensorEntityDescription(
|
||||||
ENTITY_DESC_KEY_BATTERY,
|
ENTITY_DESC_KEY_BATTERY,
|
||||||
device_class=DEVICE_CLASS_BATTERY,
|
device_class=DEVICE_CLASS_BATTERY,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
ENTITY_DESC_KEY_CURRENT: ZwaveSensorEntityDescription(
|
ENTITY_DESC_KEY_CURRENT: ZwaveSensorEntityDescription(
|
||||||
@ -160,6 +162,8 @@ ENTITY_DESCRIPTION_KEY_MAP: dict[str, ZwaveSensorEntityDescription] = {
|
|||||||
ENTITY_DESC_KEY_SIGNAL_STRENGTH: ZwaveSensorEntityDescription(
|
ENTITY_DESC_KEY_SIGNAL_STRENGTH: ZwaveSensorEntityDescription(
|
||||||
ENTITY_DESC_KEY_SIGNAL_STRENGTH,
|
ENTITY_DESC_KEY_SIGNAL_STRENGTH,
|
||||||
device_class=DEVICE_CLASS_SIGNAL_STRENGTH,
|
device_class=DEVICE_CLASS_SIGNAL_STRENGTH,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
|
entity_registry_enabled_default=False,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
ENTITY_DESC_KEY_TEMPERATURE: ZwaveSensorEntityDescription(
|
ENTITY_DESC_KEY_TEMPERATURE: ZwaveSensorEntityDescription(
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
"""Provide common test tools for Z-Wave JS."""
|
"""Provide common test tools for Z-Wave JS."""
|
||||||
AIR_TEMPERATURE_SENSOR = "sensor.multisensor_6_air_temperature"
|
AIR_TEMPERATURE_SENSOR = "sensor.multisensor_6_air_temperature"
|
||||||
|
BATTERY_SENSOR = "sensor.multisensor_6_battery_level"
|
||||||
HUMIDITY_SENSOR = "sensor.multisensor_6_humidity"
|
HUMIDITY_SENSOR = "sensor.multisensor_6_humidity"
|
||||||
POWER_SENSOR = "sensor.smart_plug_with_two_usb_ports_value_electric_consumed"
|
POWER_SENSOR = "sensor.smart_plug_with_two_usb_ports_value_electric_consumed"
|
||||||
ENERGY_SENSOR = "sensor.smart_plug_with_two_usb_ports_value_electric_consumed_2"
|
ENERGY_SENSOR = "sensor.smart_plug_with_two_usb_ports_value_electric_consumed_2"
|
||||||
|
@ -21,6 +21,7 @@ from homeassistant.const import (
|
|||||||
ATTR_DEVICE_CLASS,
|
ATTR_DEVICE_CLASS,
|
||||||
ATTR_ENTITY_ID,
|
ATTR_ENTITY_ID,
|
||||||
ATTR_ICON,
|
ATTR_ICON,
|
||||||
|
DEVICE_CLASS_BATTERY,
|
||||||
DEVICE_CLASS_CURRENT,
|
DEVICE_CLASS_CURRENT,
|
||||||
DEVICE_CLASS_ENERGY,
|
DEVICE_CLASS_ENERGY,
|
||||||
DEVICE_CLASS_HUMIDITY,
|
DEVICE_CLASS_HUMIDITY,
|
||||||
@ -30,6 +31,7 @@ from homeassistant.const import (
|
|||||||
ELECTRIC_CURRENT_AMPERE,
|
ELECTRIC_CURRENT_AMPERE,
|
||||||
ELECTRIC_POTENTIAL_VOLT,
|
ELECTRIC_POTENTIAL_VOLT,
|
||||||
ENERGY_KILO_WATT_HOUR,
|
ENERGY_KILO_WATT_HOUR,
|
||||||
|
ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
POWER_WATT,
|
POWER_WATT,
|
||||||
STATE_UNAVAILABLE,
|
STATE_UNAVAILABLE,
|
||||||
TEMP_CELSIUS,
|
TEMP_CELSIUS,
|
||||||
@ -38,6 +40,7 @@ from homeassistant.helpers import entity_registry as er
|
|||||||
|
|
||||||
from .common import (
|
from .common import (
|
||||||
AIR_TEMPERATURE_SENSOR,
|
AIR_TEMPERATURE_SENSOR,
|
||||||
|
BATTERY_SENSOR,
|
||||||
CURRENT_SENSOR,
|
CURRENT_SENSOR,
|
||||||
ENERGY_SENSOR,
|
ENERGY_SENSOR,
|
||||||
HUMIDITY_SENSOR,
|
HUMIDITY_SENSOR,
|
||||||
@ -59,6 +62,18 @@ async def test_numeric_sensor(hass, multisensor_6, integration):
|
|||||||
assert state.attributes["unit_of_measurement"] == TEMP_CELSIUS
|
assert state.attributes["unit_of_measurement"] == TEMP_CELSIUS
|
||||||
assert state.attributes["device_class"] == DEVICE_CLASS_TEMPERATURE
|
assert state.attributes["device_class"] == DEVICE_CLASS_TEMPERATURE
|
||||||
|
|
||||||
|
state = hass.states.get(BATTERY_SENSOR)
|
||||||
|
|
||||||
|
assert state
|
||||||
|
assert state.state == "100.0"
|
||||||
|
assert state.attributes["unit_of_measurement"] == "%"
|
||||||
|
assert state.attributes["device_class"] == DEVICE_CLASS_BATTERY
|
||||||
|
|
||||||
|
ent_reg = er.async_get(hass)
|
||||||
|
entity_entry = ent_reg.async_get(BATTERY_SENSOR)
|
||||||
|
assert entity_entry
|
||||||
|
assert entity_entry.entity_category == ENTITY_CATEGORY_DIAGNOSTIC
|
||||||
|
|
||||||
state = hass.states.get(HUMIDITY_SENSOR)
|
state = hass.states.get(HUMIDITY_SENSOR)
|
||||||
|
|
||||||
assert state
|
assert state
|
||||||
|
Loading…
x
Reference in New Issue
Block a user