Add entity category to Brother (#57728)
This commit is contained in:
parent
9000e5b2d9
commit
e34fb4cfb9
1 changed files with 29 additions and 1 deletions
|
@ -7,7 +7,11 @@ from homeassistant.components.sensor import (
|
||||||
STATE_CLASS_MEASUREMENT,
|
STATE_CLASS_MEASUREMENT,
|
||||||
SensorEntityDescription,
|
SensorEntityDescription,
|
||||||
)
|
)
|
||||||
from homeassistant.const import DEVICE_CLASS_TIMESTAMP, PERCENTAGE
|
from homeassistant.const import (
|
||||||
|
DEVICE_CLASS_TIMESTAMP,
|
||||||
|
ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
|
PERCENTAGE,
|
||||||
|
)
|
||||||
|
|
||||||
ATTR_BELT_UNIT_REMAINING_LIFE: Final = "belt_unit_remaining_life"
|
ATTR_BELT_UNIT_REMAINING_LIFE: Final = "belt_unit_remaining_life"
|
||||||
ATTR_BLACK_DRUM_COUNTER: Final = "black_drum_counter"
|
ATTR_BLACK_DRUM_COUNTER: Final = "black_drum_counter"
|
||||||
|
@ -82,6 +86,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
key=ATTR_STATUS,
|
key=ATTR_STATUS,
|
||||||
icon="mdi:printer",
|
icon="mdi:printer",
|
||||||
name=ATTR_STATUS.title(),
|
name=ATTR_STATUS.title(),
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_PAGE_COUNTER,
|
key=ATTR_PAGE_COUNTER,
|
||||||
|
@ -89,6 +94,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_PAGE_COUNTER.replace("_", " ").title(),
|
name=ATTR_PAGE_COUNTER.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=UNIT_PAGES,
|
native_unit_of_measurement=UNIT_PAGES,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_BW_COUNTER,
|
key=ATTR_BW_COUNTER,
|
||||||
|
@ -96,6 +102,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_BW_COUNTER.replace("_", " ").title(),
|
name=ATTR_BW_COUNTER.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=UNIT_PAGES,
|
native_unit_of_measurement=UNIT_PAGES,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_COLOR_COUNTER,
|
key=ATTR_COLOR_COUNTER,
|
||||||
|
@ -103,6 +110,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_COLOR_COUNTER.replace("_", " ").title(),
|
name=ATTR_COLOR_COUNTER.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=UNIT_PAGES,
|
native_unit_of_measurement=UNIT_PAGES,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_DUPLEX_COUNTER,
|
key=ATTR_DUPLEX_COUNTER,
|
||||||
|
@ -110,6 +118,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_DUPLEX_COUNTER.replace("_", " ").title(),
|
name=ATTR_DUPLEX_COUNTER.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=UNIT_PAGES,
|
native_unit_of_measurement=UNIT_PAGES,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_DRUM_REMAINING_LIFE,
|
key=ATTR_DRUM_REMAINING_LIFE,
|
||||||
|
@ -117,6 +126,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_DRUM_REMAINING_LIFE.replace("_", " ").title(),
|
name=ATTR_DRUM_REMAINING_LIFE.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_BLACK_DRUM_REMAINING_LIFE,
|
key=ATTR_BLACK_DRUM_REMAINING_LIFE,
|
||||||
|
@ -124,6 +134,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_BLACK_DRUM_REMAINING_LIFE.replace("_", " ").title(),
|
name=ATTR_BLACK_DRUM_REMAINING_LIFE.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_CYAN_DRUM_REMAINING_LIFE,
|
key=ATTR_CYAN_DRUM_REMAINING_LIFE,
|
||||||
|
@ -131,6 +142,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_CYAN_DRUM_REMAINING_LIFE.replace("_", " ").title(),
|
name=ATTR_CYAN_DRUM_REMAINING_LIFE.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_MAGENTA_DRUM_REMAINING_LIFE,
|
key=ATTR_MAGENTA_DRUM_REMAINING_LIFE,
|
||||||
|
@ -138,6 +150,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_MAGENTA_DRUM_REMAINING_LIFE.replace("_", " ").title(),
|
name=ATTR_MAGENTA_DRUM_REMAINING_LIFE.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_YELLOW_DRUM_REMAINING_LIFE,
|
key=ATTR_YELLOW_DRUM_REMAINING_LIFE,
|
||||||
|
@ -145,6 +158,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_YELLOW_DRUM_REMAINING_LIFE.replace("_", " ").title(),
|
name=ATTR_YELLOW_DRUM_REMAINING_LIFE.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_BELT_UNIT_REMAINING_LIFE,
|
key=ATTR_BELT_UNIT_REMAINING_LIFE,
|
||||||
|
@ -152,6 +166,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_BELT_UNIT_REMAINING_LIFE.replace("_", " ").title(),
|
name=ATTR_BELT_UNIT_REMAINING_LIFE.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_FUSER_REMAINING_LIFE,
|
key=ATTR_FUSER_REMAINING_LIFE,
|
||||||
|
@ -159,6 +174,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_FUSER_REMAINING_LIFE.replace("_", " ").title(),
|
name=ATTR_FUSER_REMAINING_LIFE.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_LASER_REMAINING_LIFE,
|
key=ATTR_LASER_REMAINING_LIFE,
|
||||||
|
@ -166,6 +182,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_LASER_REMAINING_LIFE.replace("_", " ").title(),
|
name=ATTR_LASER_REMAINING_LIFE.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_PF_KIT_1_REMAINING_LIFE,
|
key=ATTR_PF_KIT_1_REMAINING_LIFE,
|
||||||
|
@ -173,6 +190,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_PF_KIT_1_REMAINING_LIFE.replace("_", " ").title(),
|
name=ATTR_PF_KIT_1_REMAINING_LIFE.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_PF_KIT_MP_REMAINING_LIFE,
|
key=ATTR_PF_KIT_MP_REMAINING_LIFE,
|
||||||
|
@ -180,6 +198,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_PF_KIT_MP_REMAINING_LIFE.replace("_", " ").title(),
|
name=ATTR_PF_KIT_MP_REMAINING_LIFE.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_BLACK_TONER_REMAINING,
|
key=ATTR_BLACK_TONER_REMAINING,
|
||||||
|
@ -187,6 +206,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_BLACK_TONER_REMAINING.replace("_", " ").title(),
|
name=ATTR_BLACK_TONER_REMAINING.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_CYAN_TONER_REMAINING,
|
key=ATTR_CYAN_TONER_REMAINING,
|
||||||
|
@ -194,6 +214,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_CYAN_TONER_REMAINING.replace("_", " ").title(),
|
name=ATTR_CYAN_TONER_REMAINING.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_MAGENTA_TONER_REMAINING,
|
key=ATTR_MAGENTA_TONER_REMAINING,
|
||||||
|
@ -201,6 +222,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_MAGENTA_TONER_REMAINING.replace("_", " ").title(),
|
name=ATTR_MAGENTA_TONER_REMAINING.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_YELLOW_TONER_REMAINING,
|
key=ATTR_YELLOW_TONER_REMAINING,
|
||||||
|
@ -208,6 +230,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_YELLOW_TONER_REMAINING.replace("_", " ").title(),
|
name=ATTR_YELLOW_TONER_REMAINING.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_BLACK_INK_REMAINING,
|
key=ATTR_BLACK_INK_REMAINING,
|
||||||
|
@ -215,6 +238,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_BLACK_INK_REMAINING.replace("_", " ").title(),
|
name=ATTR_BLACK_INK_REMAINING.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_CYAN_INK_REMAINING,
|
key=ATTR_CYAN_INK_REMAINING,
|
||||||
|
@ -222,6 +246,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_CYAN_INK_REMAINING.replace("_", " ").title(),
|
name=ATTR_CYAN_INK_REMAINING.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_MAGENTA_INK_REMAINING,
|
key=ATTR_MAGENTA_INK_REMAINING,
|
||||||
|
@ -229,6 +254,7 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_MAGENTA_INK_REMAINING.replace("_", " ").title(),
|
name=ATTR_MAGENTA_INK_REMAINING.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_YELLOW_INK_REMAINING,
|
key=ATTR_YELLOW_INK_REMAINING,
|
||||||
|
@ -236,11 +262,13 @@ SENSOR_TYPES: Final[tuple[SensorEntityDescription, ...]] = (
|
||||||
name=ATTR_YELLOW_INK_REMAINING.replace("_", " ").title(),
|
name=ATTR_YELLOW_INK_REMAINING.replace("_", " ").title(),
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
SensorEntityDescription(
|
SensorEntityDescription(
|
||||||
key=ATTR_UPTIME,
|
key=ATTR_UPTIME,
|
||||||
name=ATTR_UPTIME.title(),
|
name=ATTR_UPTIME.title(),
|
||||||
entity_registry_enabled_default=False,
|
entity_registry_enabled_default=False,
|
||||||
device_class=DEVICE_CLASS_TIMESTAMP,
|
device_class=DEVICE_CLASS_TIMESTAMP,
|
||||||
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue