Add entity name translations to NAM (#90681)

This commit is contained in:
Maciej Bieniek 2023-04-03 12:37:01 +02:00 committed by GitHub
parent 37556a57af
commit 34041c7564
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 215 additions and 70 deletions

View file

@ -230,7 +230,9 @@ async def test_sensor(hass: HomeAssistant) -> None:
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-uptime"
state = hass.states.get("sensor.nettigo_air_monitor_pmsx003_caqi_level")
state = hass.states.get(
"sensor.nettigo_air_monitor_pmsx003_common_air_quality_index_level"
)
assert state
assert state.state == "very_low"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.ENUM
@ -243,21 +245,29 @@ async def test_sensor(hass: HomeAssistant) -> None:
]
assert state.attributes.get(ATTR_ICON) == "mdi:air-filter"
entry = registry.async_get("sensor.nettigo_air_monitor_pmsx003_caqi_level")
entry = registry.async_get(
"sensor.nettigo_air_monitor_pmsx003_common_air_quality_index_level"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-pms_caqi_level"
assert entry.translation_key == "caqi_level"
assert entry.translation_key == "pmsx003_caqi_level"
state = hass.states.get("sensor.nettigo_air_monitor_pmsx003_caqi")
state = hass.states.get(
"sensor.nettigo_air_monitor_pmsx003_common_air_quality_index"
)
assert state
assert state.state == "19"
assert state.attributes.get(ATTR_ICON) == "mdi:air-filter"
entry = registry.async_get("sensor.nettigo_air_monitor_pmsx003_caqi")
entry = registry.async_get(
"sensor.nettigo_air_monitor_pmsx003_common_air_quality_index"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-pms_caqi"
state = hass.states.get("sensor.nettigo_air_monitor_pmsx003_particulate_matter_10")
state = hass.states.get(
"sensor.nettigo_air_monitor_pmsx003_particulate_matter_10_mm"
)
assert state
assert state.state == "10.0"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.PM10
@ -268,12 +278,14 @@ async def test_sensor(hass: HomeAssistant) -> None:
)
entry = registry.async_get(
"sensor.nettigo_air_monitor_pmsx003_particulate_matter_10"
"sensor.nettigo_air_monitor_pmsx003_particulate_matter_10_mm"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-pms_p1"
state = hass.states.get("sensor.nettigo_air_monitor_pmsx003_particulate_matter_2_5")
state = hass.states.get(
"sensor.nettigo_air_monitor_pmsx003_particulate_matter_2_5_mm"
)
assert state
assert state.state == "11.0"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.PM25
@ -284,12 +296,14 @@ async def test_sensor(hass: HomeAssistant) -> None:
)
entry = registry.async_get(
"sensor.nettigo_air_monitor_pmsx003_particulate_matter_2_5"
"sensor.nettigo_air_monitor_pmsx003_particulate_matter_2_5_mm"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-pms_p2"
state = hass.states.get("sensor.nettigo_air_monitor_pmsx003_particulate_matter_1_0")
state = hass.states.get(
"sensor.nettigo_air_monitor_pmsx003_particulate_matter_1_mm"
)
assert state
assert state.state == "6.0"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.PM1
@ -300,12 +314,14 @@ async def test_sensor(hass: HomeAssistant) -> None:
)
entry = registry.async_get(
"sensor.nettigo_air_monitor_pmsx003_particulate_matter_1_0"
"sensor.nettigo_air_monitor_pmsx003_particulate_matter_1_mm"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-pms_p0"
state = hass.states.get("sensor.nettigo_air_monitor_sds011_particulate_matter_10")
state = hass.states.get(
"sensor.nettigo_air_monitor_sds011_particulate_matter_10_mm"
)
assert state
assert state.state == "18.6"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.PM10
@ -316,21 +332,27 @@ async def test_sensor(hass: HomeAssistant) -> None:
)
entry = registry.async_get(
"sensor.nettigo_air_monitor_sds011_particulate_matter_10"
"sensor.nettigo_air_monitor_sds011_particulate_matter_10_mm"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-sds011_p1"
state = hass.states.get("sensor.nettigo_air_monitor_sds011_caqi")
state = hass.states.get(
"sensor.nettigo_air_monitor_sds011_common_air_quality_index"
)
assert state
assert state.state == "19"
assert state.attributes.get(ATTR_ICON) == "mdi:air-filter"
entry = registry.async_get("sensor.nettigo_air_monitor_sds011_caqi")
entry = registry.async_get(
"sensor.nettigo_air_monitor_sds011_common_air_quality_index"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-sds011_caqi"
state = hass.states.get("sensor.nettigo_air_monitor_sds011_caqi_level")
state = hass.states.get(
"sensor.nettigo_air_monitor_sds011_common_air_quality_index_level"
)
assert state
assert state.state == "very_low"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.ENUM
@ -343,12 +365,16 @@ async def test_sensor(hass: HomeAssistant) -> None:
]
assert state.attributes.get(ATTR_ICON) == "mdi:air-filter"
entry = registry.async_get("sensor.nettigo_air_monitor_sds011_caqi_level")
entry = registry.async_get(
"sensor.nettigo_air_monitor_sds011_common_air_quality_index_level"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-sds011_caqi_level"
assert entry.translation_key == "caqi_level"
assert entry.translation_key == "sds011_caqi_level"
state = hass.states.get("sensor.nettigo_air_monitor_sds011_particulate_matter_2_5")
state = hass.states.get(
"sensor.nettigo_air_monitor_sds011_particulate_matter_2_5_mm"
)
assert state
assert state.state == "11.0"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.PM25
@ -359,21 +385,25 @@ async def test_sensor(hass: HomeAssistant) -> None:
)
entry = registry.async_get(
"sensor.nettigo_air_monitor_sds011_particulate_matter_2_5"
"sensor.nettigo_air_monitor_sds011_particulate_matter_2_5_mm"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-sds011_p2"
state = hass.states.get("sensor.nettigo_air_monitor_sps30_caqi")
state = hass.states.get("sensor.nettigo_air_monitor_sps30_common_air_quality_index")
assert state
assert state.state == "54"
assert state.attributes.get(ATTR_ICON) == "mdi:air-filter"
entry = registry.async_get("sensor.nettigo_air_monitor_sps30_caqi")
entry = registry.async_get(
"sensor.nettigo_air_monitor_sps30_common_air_quality_index"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-sps30_caqi"
state = hass.states.get("sensor.nettigo_air_monitor_sps30_caqi_level")
state = hass.states.get(
"sensor.nettigo_air_monitor_sps30_common_air_quality_index_level"
)
assert state
assert state.state == "medium"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.ENUM
@ -386,12 +416,14 @@ async def test_sensor(hass: HomeAssistant) -> None:
]
assert state.attributes.get(ATTR_ICON) == "mdi:air-filter"
entry = registry.async_get("sensor.nettigo_air_monitor_sps30_caqi_level")
entry = registry.async_get(
"sensor.nettigo_air_monitor_sps30_common_air_quality_index_level"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-sps30_caqi_level"
assert entry.translation_key == "caqi_level"
assert entry.translation_key == "sps30_caqi_level"
state = hass.states.get("sensor.nettigo_air_monitor_sps30_particulate_matter_1_0")
state = hass.states.get("sensor.nettigo_air_monitor_sps30_particulate_matter_1_mm")
assert state
assert state.state == "31.2"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.PM1
@ -402,12 +434,12 @@ async def test_sensor(hass: HomeAssistant) -> None:
)
entry = registry.async_get(
"sensor.nettigo_air_monitor_sps30_particulate_matter_1_0"
"sensor.nettigo_air_monitor_sps30_particulate_matter_1_mm"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-sps30_p0"
state = hass.states.get("sensor.nettigo_air_monitor_sps30_particulate_matter_10")
state = hass.states.get("sensor.nettigo_air_monitor_sps30_particulate_matter_10_mm")
assert state
assert state.state == "21.2"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.PM10
@ -417,11 +449,15 @@ async def test_sensor(hass: HomeAssistant) -> None:
== CONCENTRATION_MICROGRAMS_PER_CUBIC_METER
)
entry = registry.async_get("sensor.nettigo_air_monitor_sps30_particulate_matter_10")
entry = registry.async_get(
"sensor.nettigo_air_monitor_sps30_particulate_matter_10_mm"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-sps30_p1"
state = hass.states.get("sensor.nettigo_air_monitor_sps30_particulate_matter_2_5")
state = hass.states.get(
"sensor.nettigo_air_monitor_sps30_particulate_matter_2_5_mm"
)
assert state
assert state.state == "34.3"
assert state.attributes.get(ATTR_DEVICE_CLASS) == SensorDeviceClass.PM25
@ -432,12 +468,12 @@ async def test_sensor(hass: HomeAssistant) -> None:
)
entry = registry.async_get(
"sensor.nettigo_air_monitor_sps30_particulate_matter_2_5"
"sensor.nettigo_air_monitor_sps30_particulate_matter_2_5_mm"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-sps30_p2"
state = hass.states.get("sensor.nettigo_air_monitor_sps30_particulate_matter_4_0")
state = hass.states.get("sensor.nettigo_air_monitor_sps30_particulate_matter_4_mm")
assert state
assert state.state == "24.7"
assert state.attributes.get(ATTR_STATE_CLASS) is SensorStateClass.MEASUREMENT
@ -448,7 +484,7 @@ async def test_sensor(hass: HomeAssistant) -> None:
assert state.attributes.get(ATTR_ICON) == "mdi:molecule"
entry = registry.async_get(
"sensor.nettigo_air_monitor_sps30_particulate_matter_4_0"
"sensor.nettigo_air_monitor_sps30_particulate_matter_4_mm"
)
assert entry
assert entry.unique_id == "aa:bb:cc:dd:ee:ff-sps30_p4"