Add entity name translations to Brother (#90634)

* Add entity name translations

* Fix sensor name

* Update tests

* Suggested change
This commit is contained in:
Maciej Bieniek 2023-04-02 03:39:46 +02:00 committed by GitHub
parent 2852fe6786
commit 5fc103947f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 161 additions and 55 deletions

View file

@ -53,14 +53,14 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="status", key="status",
icon="mdi:printer", icon="mdi:printer",
name="Status", translation_key="status",
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
value=lambda data: data.status, value=lambda data: data.status,
), ),
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="page_counter", key="page_counter",
icon="mdi:file-document-outline", icon="mdi:file-document-outline",
name="Page counter", translation_key="page_counter",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -69,7 +69,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="bw_counter", key="bw_counter",
icon="mdi:file-document-outline", icon="mdi:file-document-outline",
name="B/W counter", translation_key="bw_pages",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -78,7 +78,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="color_counter", key="color_counter",
icon="mdi:file-document-outline", icon="mdi:file-document-outline",
name="Color counter", translation_key="color_pages",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -87,7 +87,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="duplex_unit_pages_counter", key="duplex_unit_pages_counter",
icon="mdi:file-document-outline", icon="mdi:file-document-outline",
name="Duplex unit pages counter", translation_key="duplex_unit_page_counter",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -96,7 +96,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="drum_remaining_life", key="drum_remaining_life",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Drum remaining life", translation_key="drum_remaining_life",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -105,7 +105,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="drum_remaining_pages", key="drum_remaining_pages",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Drum remaining pages", translation_key="drum_remaining_pages",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -114,7 +114,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="drum_counter", key="drum_counter",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Drum counter", translation_key="drum_page_counter",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -123,7 +123,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="black_drum_remaining_life", key="black_drum_remaining_life",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Black drum remaining life", translation_key="black_drum_remaining_life",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -132,7 +132,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="black_drum_remaining_pages", key="black_drum_remaining_pages",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Black drum remaining pages", translation_key="black_drum_remaining_pages",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -141,7 +141,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="black_drum_counter", key="black_drum_counter",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Black drum counter", translation_key="black_drum_page_counter",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -150,7 +150,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="cyan_drum_remaining_life", key="cyan_drum_remaining_life",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Cyan drum remaining life", translation_key="cyan_drum_remaining_life",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -159,7 +159,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="cyan_drum_remaining_pages", key="cyan_drum_remaining_pages",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Cyan drum remaining pages", translation_key="cyan_drum_remaining_pages",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -168,7 +168,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="cyan_drum_counter", key="cyan_drum_counter",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Cyan drum counter", translation_key="cyan_drum_page_counter",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -177,7 +177,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="magenta_drum_remaining_life", key="magenta_drum_remaining_life",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Magenta drum remaining life", translation_key="magenta_drum_remaining_life",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -186,7 +186,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="magenta_drum_remaining_pages", key="magenta_drum_remaining_pages",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Magenta drum remaining pages", translation_key="magenta_drum_remaining_pages",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -195,7 +195,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="magenta_drum_counter", key="magenta_drum_counter",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Magenta drum counter", translation_key="magenta_drum_page_counter",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -204,7 +204,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="yellow_drum_remaining_life", key="yellow_drum_remaining_life",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Yellow drum remaining life", translation_key="yellow_drum_remaining_life",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -213,7 +213,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="yellow_drum_remaining_pages", key="yellow_drum_remaining_pages",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Yellow drum remaining pages", translation_key="yellow_drum_remaining_pages",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -222,7 +222,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="yellow_drum_counter", key="yellow_drum_counter",
icon="mdi:chart-donut", icon="mdi:chart-donut",
name="Yellow drum counter", translation_key="yellow_drum_page_counter",
native_unit_of_measurement=UNIT_PAGES, native_unit_of_measurement=UNIT_PAGES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -231,7 +231,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="belt_unit_remaining_life", key="belt_unit_remaining_life",
icon="mdi:current-ac", icon="mdi:current-ac",
name="Belt unit remaining life", translation_key="belt_unit_remaining_life",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -240,7 +240,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="fuser_remaining_life", key="fuser_remaining_life",
icon="mdi:water-outline", icon="mdi:water-outline",
name="Fuser remaining life", translation_key="fuser_remaining_life",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -249,7 +249,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="laser_remaining_life", key="laser_remaining_life",
icon="mdi:spotlight-beam", icon="mdi:spotlight-beam",
name="Laser remaining life", translation_key="laser_remaining_life",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -258,7 +258,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="pf_kit_1_remaining_life", key="pf_kit_1_remaining_life",
icon="mdi:printer-3d", icon="mdi:printer-3d",
name="PF Kit 1 remaining life", translation_key="pf_kit_1_remaining_life",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -267,7 +267,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="pf_kit_mp_remaining_life", key="pf_kit_mp_remaining_life",
icon="mdi:printer-3d", icon="mdi:printer-3d",
name="PF Kit MP remaining life", translation_key="pf_kit_mp_remaining_life",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -276,7 +276,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="black_toner_remaining", key="black_toner_remaining",
icon="mdi:printer-3d-nozzle", icon="mdi:printer-3d-nozzle",
name="Black toner remaining", translation_key="black_toner_remaining",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -285,7 +285,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="cyan_toner_remaining", key="cyan_toner_remaining",
icon="mdi:printer-3d-nozzle", icon="mdi:printer-3d-nozzle",
name="Cyan toner remaining", translation_key="cyan_toner_remaining",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -294,7 +294,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="magenta_toner_remaining", key="magenta_toner_remaining",
icon="mdi:printer-3d-nozzle", icon="mdi:printer-3d-nozzle",
name="Magenta toner remaining", translation_key="magenta_toner_remaining",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -303,7 +303,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="yellow_toner_remaining", key="yellow_toner_remaining",
icon="mdi:printer-3d-nozzle", icon="mdi:printer-3d-nozzle",
name="Yellow toner remaining", translation_key="yellow_toner_remaining",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -312,7 +312,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="black_ink_remaining", key="black_ink_remaining",
icon="mdi:printer-3d-nozzle", icon="mdi:printer-3d-nozzle",
name="Black ink remaining", translation_key="black_ink_remaining",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -321,7 +321,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="cyan_ink_remaining", key="cyan_ink_remaining",
icon="mdi:printer-3d-nozzle", icon="mdi:printer-3d-nozzle",
name="Cyan ink remaining", translation_key="cyan_ink_remaining",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -330,7 +330,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="magenta_ink_remaining", key="magenta_ink_remaining",
icon="mdi:printer-3d-nozzle", icon="mdi:printer-3d-nozzle",
name="Magenta ink remaining", translation_key="magenta_ink_remaining",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -339,7 +339,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="yellow_ink_remaining", key="yellow_ink_remaining",
icon="mdi:printer-3d-nozzle", icon="mdi:printer-3d-nozzle",
name="Yellow ink remaining", translation_key="yellow_ink_remaining",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -347,7 +347,7 @@ SENSOR_TYPES: tuple[BrotherSensorEntityDescription, ...] = (
), ),
BrotherSensorEntityDescription( BrotherSensorEntityDescription(
key="uptime", key="uptime",
name="Uptime", translation_key="last_restart",
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
device_class=SensorDeviceClass.TIMESTAMP, device_class=SensorDeviceClass.TIMESTAMP,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,

View file

@ -25,5 +25,111 @@
"unsupported_model": "This printer model is not supported.", "unsupported_model": "This printer model is not supported.",
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]" "already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
} }
},
"entity": {
"sensor": {
"status": {
"name": "Status"
},
"page_counter": {
"name": "Page counter"
},
"bw_pages": {
"name": "B/W pages"
},
"color_pages": {
"name": "Color pages"
},
"duplex_unit_page_counter": {
"name": "Duplex unit page counter"
},
"drum_remaining_life": {
"name": "Drum remaining life"
},
"drum_remaining_pages": {
"name": "Drum remaining pages"
},
"drum_page_counter": {
"name": "Drum page counter"
},
"black_drum_remaining_life": {
"name": "Black drum remaining life"
},
"black_drum_remaining_pages": {
"name": "Black drum remaining pages"
},
"black_drum_page_counter": {
"name": "Black drum page counter"
},
"cyan_drum_remaining_life": {
"name": "Cyan drum remaining life"
},
"cyan_drum_remaining_pages": {
"name": "Cyan drum remaining pages"
},
"cyan_drum_page_counter": {
"name": "Cyan drum page counter"
},
"magenta_drum_remaining_life": {
"name": "Magenta drum remaining life"
},
"magenta_drum_remaining_pages": {
"name": "Magenta drum remaining pages"
},
"magenta_drum_page_counter": {
"name": "Magenta drum page counter"
},
"yellow_drum_remaining_life": {
"name": "Yellow drum remaining life"
},
"yellow_drum_remaining_pages": {
"name": "Yellow drum remaining pages"
},
"yellow_drum_page_counter": {
"name": "Yellow drum page counter"
},
"belt_unit_remaining_life": {
"name": "Belt unit remaining life"
},
"fuser_remaining_life": {
"name": "Fuser remaining life"
},
"laser_remaining_life": {
"name": "Laser remaining life"
},
"pf_kit_1_remaining_life": {
"name": "PF Kit 1 remaining life"
},
"pf_kit_mp_remaining_life": {
"name": "PF Kit MP remaining life"
},
"black_toner_remaining": {
"name": "Black toner remaining"
},
"cyan_toner_remaining": {
"name": "Cyan toner remaining"
},
"magenta_toner_remaining": {
"name": "Magenta toner remaining"
},
"yellow_toner_remaining": {
"name": "Yellow toner remaining"
},
"black_ink_remaining": {
"name": "Black ink remaining"
},
"cyan_ink_remaining": {
"name": "Cyan ink remaining"
},
"magenta_ink_remaining": {
"name": "Magenta ink remaining"
},
"yellow_ink_remaining": {
"name": "Yellow ink remaining"
},
"last_restart": {
"name": "Last restart"
}
}
} }
} }

View file

@ -43,7 +43,7 @@ async def test_sensors(hass: HomeAssistant) -> None:
SENSOR_DOMAIN, SENSOR_DOMAIN,
DOMAIN, DOMAIN,
"0123456789_uptime", "0123456789_uptime",
suggested_object_id="hl_l2340dw_uptime", suggested_object_id="hl_l2340dw_last_restart",
disabled_by=None, disabled_by=None,
) )
test_time = datetime(2019, 11, 11, 9, 10, 32, tzinfo=UTC) test_time = datetime(2019, 11, 11, 9, 10, 32, tzinfo=UTC)
@ -132,14 +132,14 @@ async def test_sensors(hass: HomeAssistant) -> None:
assert entry assert entry
assert entry.unique_id == "0123456789_drum_remaining_pages" assert entry.unique_id == "0123456789_drum_remaining_pages"
state = hass.states.get("sensor.hl_l2340dw_drum_counter") state = hass.states.get("sensor.hl_l2340dw_drum_page_counter")
assert state assert state
assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut" assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut"
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES
assert state.state == "986" assert state.state == "986"
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT
entry = registry.async_get("sensor.hl_l2340dw_drum_counter") entry = registry.async_get("sensor.hl_l2340dw_drum_page_counter")
assert entry assert entry
assert entry.unique_id == "0123456789_drum_counter" assert entry.unique_id == "0123456789_drum_counter"
@ -165,14 +165,14 @@ async def test_sensors(hass: HomeAssistant) -> None:
assert entry assert entry
assert entry.unique_id == "0123456789_black_drum_remaining_pages" assert entry.unique_id == "0123456789_black_drum_remaining_pages"
state = hass.states.get("sensor.hl_l2340dw_black_drum_counter") state = hass.states.get("sensor.hl_l2340dw_black_drum_page_counter")
assert state assert state
assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut" assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut"
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES
assert state.state == "1611" assert state.state == "1611"
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT
entry = registry.async_get("sensor.hl_l2340dw_black_drum_counter") entry = registry.async_get("sensor.hl_l2340dw_black_drum_page_counter")
assert entry assert entry
assert entry.unique_id == "0123456789_black_drum_counter" assert entry.unique_id == "0123456789_black_drum_counter"
@ -198,14 +198,14 @@ async def test_sensors(hass: HomeAssistant) -> None:
assert entry assert entry
assert entry.unique_id == "0123456789_cyan_drum_remaining_pages" assert entry.unique_id == "0123456789_cyan_drum_remaining_pages"
state = hass.states.get("sensor.hl_l2340dw_cyan_drum_counter") state = hass.states.get("sensor.hl_l2340dw_cyan_drum_page_counter")
assert state assert state
assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut" assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut"
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES
assert state.state == "1611" assert state.state == "1611"
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT
entry = registry.async_get("sensor.hl_l2340dw_cyan_drum_counter") entry = registry.async_get("sensor.hl_l2340dw_cyan_drum_page_counter")
assert entry assert entry
assert entry.unique_id == "0123456789_cyan_drum_counter" assert entry.unique_id == "0123456789_cyan_drum_counter"
@ -231,14 +231,14 @@ async def test_sensors(hass: HomeAssistant) -> None:
assert entry assert entry
assert entry.unique_id == "0123456789_magenta_drum_remaining_pages" assert entry.unique_id == "0123456789_magenta_drum_remaining_pages"
state = hass.states.get("sensor.hl_l2340dw_magenta_drum_counter") state = hass.states.get("sensor.hl_l2340dw_magenta_drum_page_counter")
assert state assert state
assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut" assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut"
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES
assert state.state == "1611" assert state.state == "1611"
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT
entry = registry.async_get("sensor.hl_l2340dw_magenta_drum_counter") entry = registry.async_get("sensor.hl_l2340dw_magenta_drum_page_counter")
assert entry assert entry
assert entry.unique_id == "0123456789_magenta_drum_counter" assert entry.unique_id == "0123456789_magenta_drum_counter"
@ -264,14 +264,14 @@ async def test_sensors(hass: HomeAssistant) -> None:
assert entry assert entry
assert entry.unique_id == "0123456789_yellow_drum_remaining_pages" assert entry.unique_id == "0123456789_yellow_drum_remaining_pages"
state = hass.states.get("sensor.hl_l2340dw_yellow_drum_counter") state = hass.states.get("sensor.hl_l2340dw_yellow_drum_page_counter")
assert state assert state
assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut" assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut"
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES
assert state.state == "1611" assert state.state == "1611"
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT
entry = registry.async_get("sensor.hl_l2340dw_yellow_drum_counter") entry = registry.async_get("sensor.hl_l2340dw_yellow_drum_page_counter")
assert entry assert entry
assert entry.unique_id == "0123456789_yellow_drum_counter" assert entry.unique_id == "0123456789_yellow_drum_counter"
@ -319,40 +319,40 @@ async def test_sensors(hass: HomeAssistant) -> None:
assert entry assert entry
assert entry.unique_id == "0123456789_page_counter" assert entry.unique_id == "0123456789_page_counter"
state = hass.states.get("sensor.hl_l2340dw_duplex_unit_pages_counter") state = hass.states.get("sensor.hl_l2340dw_duplex_unit_page_counter")
assert state assert state
assert state.attributes.get(ATTR_ICON) == "mdi:file-document-outline" assert state.attributes.get(ATTR_ICON) == "mdi:file-document-outline"
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES
assert state.state == "538" assert state.state == "538"
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT
entry = registry.async_get("sensor.hl_l2340dw_duplex_unit_pages_counter") entry = registry.async_get("sensor.hl_l2340dw_duplex_unit_page_counter")
assert entry assert entry
assert entry.unique_id == "0123456789_duplex_unit_pages_counter" assert entry.unique_id == "0123456789_duplex_unit_pages_counter"
state = hass.states.get("sensor.hl_l2340dw_b_w_counter") state = hass.states.get("sensor.hl_l2340dw_b_w_pages")
assert state assert state
assert state.attributes.get(ATTR_ICON) == "mdi:file-document-outline" assert state.attributes.get(ATTR_ICON) == "mdi:file-document-outline"
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES
assert state.state == "709" assert state.state == "709"
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT
entry = registry.async_get("sensor.hl_l2340dw_b_w_counter") entry = registry.async_get("sensor.hl_l2340dw_b_w_pages")
assert entry assert entry
assert entry.unique_id == "0123456789_bw_counter" assert entry.unique_id == "0123456789_bw_counter"
state = hass.states.get("sensor.hl_l2340dw_color_counter") state = hass.states.get("sensor.hl_l2340dw_color_pages")
assert state assert state
assert state.attributes.get(ATTR_ICON) == "mdi:file-document-outline" assert state.attributes.get(ATTR_ICON) == "mdi:file-document-outline"
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PAGES
assert state.state == "902" assert state.state == "902"
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.MEASUREMENT
entry = registry.async_get("sensor.hl_l2340dw_color_counter") entry = registry.async_get("sensor.hl_l2340dw_color_pages")
assert entry assert entry
assert entry.unique_id == "0123456789_color_counter" assert entry.unique_id == "0123456789_color_counter"
state = hass.states.get("sensor.hl_l2340dw_uptime") state = hass.states.get("sensor.hl_l2340dw_last_restart")
assert state assert state
assert state.attributes.get(ATTR_ICON) is None assert state.attributes.get(ATTR_ICON) is None
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is None assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is None
@ -360,7 +360,7 @@ async def test_sensors(hass: HomeAssistant) -> None:
assert state.state == "2019-09-24T12:14:56+00:00" assert state.state == "2019-09-24T12:14:56+00:00"
assert state.attributes.get(ATTR_STATE_CLASS) is None assert state.attributes.get(ATTR_STATE_CLASS) is None
entry = registry.async_get("sensor.hl_l2340dw_uptime") entry = registry.async_get("sensor.hl_l2340dw_last_restart")
assert entry assert entry
assert entry.unique_id == "0123456789_uptime" assert entry.unique_id == "0123456789_uptime"
@ -370,10 +370,10 @@ async def test_disabled_by_default_sensors(hass: HomeAssistant) -> None:
await init_integration(hass) await init_integration(hass)
registry = er.async_get(hass) registry = er.async_get(hass)
state = hass.states.get("sensor.hl_l2340dw_uptime") state = hass.states.get("sensor.hl_l2340dw_last_restart")
assert state is None assert state is None
entry = registry.async_get("sensor.hl_l2340dw_uptime") entry = registry.async_get("sensor.hl_l2340dw_last_restart")
assert entry assert entry
assert entry.unique_id == "0123456789_uptime" assert entry.unique_id == "0123456789_uptime"
assert entry.disabled assert entry.disabled