Z-Wave JS: Add statistics sensors for channel 3 background RSSI (#148899)

This commit is contained in:
AlCalzone 2025-07-17 09:19:44 +02:00 committed by GitHub
parent 5383ff96ef
commit 3d278b626a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 27 additions and 2 deletions

View File

@ -470,6 +470,23 @@ ENTITY_DESCRIPTION_CONTROLLER_STATISTICS_LIST = [
state_class=SensorStateClass.MEASUREMENT,
convert=convert_nested_attr,
),
ZWaveJSStatisticsSensorEntityDescription(
key="background_rssi.channel_3.average",
translation_key="average_background_rssi",
translation_placeholders={"channel": "3"},
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
convert=convert_nested_attr,
),
ZWaveJSStatisticsSensorEntityDescription(
key="background_rssi.channel_3.current",
translation_key="current_background_rssi",
translation_placeholders={"channel": "3"},
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
device_class=SensorDeviceClass.SIGNAL_STRENGTH,
state_class=SensorStateClass.MEASUREMENT,
convert=convert_nested_attr,
),
]
CONTROLLER_STATISTICS_KEY_MAP: dict[str, str] = {
@ -488,6 +505,8 @@ CONTROLLER_STATISTICS_KEY_MAP: dict[str, str] = {
"background_rssi.channel_1.current": "backgroundRSSI.channel1.current",
"background_rssi.channel_2.average": "backgroundRSSI.channel2.average",
"background_rssi.channel_2.current": "backgroundRSSI.channel2.current",
"background_rssi.channel_3.average": "backgroundRSSI.channel3.average",
"background_rssi.channel_3.current": "backgroundRSSI.channel3.current",
}
# Node statistics descriptions

View File

@ -800,8 +800,10 @@ CONTROLLER_STATISTICS_SUFFIXES_UNKNOWN = {
"average_background_rssi_channel_0": -2,
"current_background_rssi_channel_1": -3,
"average_background_rssi_channel_1": -4,
"current_background_rssi_channel_2": STATE_UNKNOWN,
"average_background_rssi_channel_2": STATE_UNKNOWN,
"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,
}
NODE_STATISTICS_ENTITY_PREFIX = "sensor.4_in_1_sensor_"
# node statistics with initial state of 0
@ -944,6 +946,10 @@ async def test_statistics_sensors_no_last_seen(
"current": -3,
"average": -4,
},
"channel2": {
"current": -5,
"average": -6,
},
"timestamp": 1681967176510,
},
},