Z-Wave JS: Simplify strings for RSSI sensors (#148936)

This commit is contained in:
AlCalzone 2025-07-17 17:49:34 +02:00 committed by GitHub
parent 17920b6ec3
commit a96e38871f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 29 additions and 29 deletions

View File

@ -421,7 +421,7 @@ ENTITY_DESCRIPTION_CONTROLLER_STATISTICS_LIST = [
),
ZWaveJSStatisticsSensorEntityDescription(
key="background_rssi.channel_0.average",
translation_key="average_background_rssi",
translation_key="avg_signal_noise",
translation_placeholders={"channel": "0"},
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
@ -429,7 +429,7 @@ ENTITY_DESCRIPTION_CONTROLLER_STATISTICS_LIST = [
),
ZWaveJSStatisticsSensorEntityDescription(
key="background_rssi.channel_0.current",
translation_key="current_background_rssi",
translation_key="signal_noise",
translation_placeholders={"channel": "0"},
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
@ -438,7 +438,7 @@ ENTITY_DESCRIPTION_CONTROLLER_STATISTICS_LIST = [
),
ZWaveJSStatisticsSensorEntityDescription(
key="background_rssi.channel_1.average",
translation_key="average_background_rssi",
translation_key="avg_signal_noise",
translation_placeholders={"channel": "1"},
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
@ -446,7 +446,7 @@ ENTITY_DESCRIPTION_CONTROLLER_STATISTICS_LIST = [
),
ZWaveJSStatisticsSensorEntityDescription(
key="background_rssi.channel_1.current",
translation_key="current_background_rssi",
translation_key="signal_noise",
translation_placeholders={"channel": "1"},
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
@ -455,7 +455,7 @@ ENTITY_DESCRIPTION_CONTROLLER_STATISTICS_LIST = [
),
ZWaveJSStatisticsSensorEntityDescription(
key="background_rssi.channel_2.average",
translation_key="average_background_rssi",
translation_key="avg_signal_noise",
translation_placeholders={"channel": "2"},
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
@ -463,7 +463,7 @@ ENTITY_DESCRIPTION_CONTROLLER_STATISTICS_LIST = [
),
ZWaveJSStatisticsSensorEntityDescription(
key="background_rssi.channel_2.current",
translation_key="current_background_rssi",
translation_key="signal_noise",
translation_placeholders={"channel": "2"},
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
@ -472,7 +472,7 @@ ENTITY_DESCRIPTION_CONTROLLER_STATISTICS_LIST = [
),
ZWaveJSStatisticsSensorEntityDescription(
key="background_rssi.channel_3.average",
translation_key="average_background_rssi",
translation_key="avg_signal_noise",
translation_placeholders={"channel": "3"},
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
@ -480,7 +480,7 @@ ENTITY_DESCRIPTION_CONTROLLER_STATISTICS_LIST = [
),
ZWaveJSStatisticsSensorEntityDescription(
key="background_rssi.channel_3.current",
translation_key="current_background_rssi",
translation_key="signal_noise",
translation_placeholders={"channel": "3"},
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
@ -549,7 +549,7 @@ ENTITY_DESCRIPTION_NODE_STATISTICS_LIST = [
),
ZWaveJSStatisticsSensorEntityDescription(
key="rssi",
translation_key="rssi",
translation_key="signal_strength",
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
state_class=SensorStateClass.MEASUREMENT,

View File

@ -199,8 +199,8 @@
}
},
"sensor": {
"average_background_rssi": {
"name": "Average background RSSI (channel {channel})"
"avg_signal_noise": {
"name": "Avg. signal noise (channel {channel})"
},
"can": {
"name": "Collisions"
@ -216,9 +216,6 @@
"unresponsive": "Unresponsive"
}
},
"current_background_rssi": {
"name": "Current background RSSI (channel {channel})"
},
"last_seen": {
"name": "Last seen"
},
@ -238,12 +235,15 @@
"unknown": "Unknown"
}
},
"rssi": {
"name": "RSSI"
},
"rtt": {
"name": "Round trip time"
},
"signal_noise": {
"name": "Signal noise (channel {channel})"
},
"signal_strength": {
"name": "Signal strength"
},
"successful_commands": {
"name": "Successful commands ({direction})"
},

View File

@ -796,14 +796,14 @@ CONTROLLER_STATISTICS_SUFFIXES = {
}
# controller statistics with initial state of unknown
CONTROLLER_STATISTICS_SUFFIXES_UNKNOWN = {
"current_background_rssi_channel_0": -1,
"average_background_rssi_channel_0": -2,
"current_background_rssi_channel_1": -3,
"average_background_rssi_channel_1": -4,
"current_background_rssi_channel_2": -5,
"average_background_rssi_channel_2": -6,
"current_background_rssi_channel_3": STATE_UNKNOWN,
"average_background_rssi_channel_3": STATE_UNKNOWN,
"signal_noise_channel_0": -1,
"avg_signal_noise_channel_0": -2,
"signal_noise_channel_1": -3,
"avg_signal_noise_channel_1": -4,
"signal_noise_channel_2": -5,
"avg_signal_noise_channel_2": -6,
"signal_noise_channel_3": STATE_UNKNOWN,
"avg_signal_noise_channel_3": STATE_UNKNOWN,
}
NODE_STATISTICS_ENTITY_PREFIX = "sensor.4_in_1_sensor_"
# node statistics with initial state of 0
@ -817,7 +817,7 @@ NODE_STATISTICS_SUFFIXES = {
# node statistics with initial state of unknown
NODE_STATISTICS_SUFFIXES_UNKNOWN = {
"round_trip_time": 6,
"rssi": 7,
"signal_strength": 7,
}
@ -887,7 +887,7 @@ async def test_statistics_sensors_no_last_seen(
):
for suffix_key in suffixes:
entry = entity_registry.async_get(f"{prefix}{suffix_key}")
assert entry
assert entry, f"Entity {prefix}{suffix_key} not found"
assert entry.disabled
assert entry.disabled_by is er.RegistryEntryDisabler.INTEGRATION
@ -913,12 +913,12 @@ async def test_statistics_sensors_no_last_seen(
):
for suffix_key in suffixes:
entry = entity_registry.async_get(f"{prefix}{suffix_key}")
assert entry
assert entry, f"Entity {prefix}{suffix_key} not found"
assert not entry.disabled
assert entry.disabled_by is None
state = hass.states.get(entry.entity_id)
assert state
assert state, f"State for {entry.entity_id} not found"
assert state.state == initial_state
# Fire statistics updated for controller