diff --git a/homeassistant/components/playstation_network/sensor.py b/homeassistant/components/playstation_network/sensor.py index 86aab0feaf62..4e91bf2f1bbf 100644 --- a/homeassistant/components/playstation_network/sensor.py +++ b/homeassistant/components/playstation_network/sensor.py @@ -11,6 +11,7 @@ from homeassistant.components.sensor import ( SensorDeviceClass, SensorEntity, SensorEntityDescription, + SensorStateClass, ) from homeassistant.const import PERCENTAGE from homeassistant.core import HomeAssistant @@ -61,6 +62,7 @@ SENSOR_DESCRIPTIONS: tuple[PlaystationNetworkSensorEntityDescription, ...] = ( value_fn=( lambda psn: psn.trophy_summary.trophy_level if psn.trophy_summary else None ), + state_class=SensorStateClass.MEASUREMENT, ), PlaystationNetworkSensorEntityDescription( key=PlaystationNetworkSensor.TROPHY_LEVEL_PROGRESS, @@ -69,6 +71,7 @@ SENSOR_DESCRIPTIONS: tuple[PlaystationNetworkSensorEntityDescription, ...] = ( lambda psn: psn.trophy_summary.progress if psn.trophy_summary else None ), native_unit_of_measurement=PERCENTAGE, + state_class=SensorStateClass.MEASUREMENT, ), PlaystationNetworkSensorEntityDescription( key=PlaystationNetworkSensor.EARNED_TROPHIES_PLATINUM, @@ -80,6 +83,7 @@ SENSOR_DESCRIPTIONS: tuple[PlaystationNetworkSensorEntityDescription, ...] = ( else None ) ), + state_class=SensorStateClass.MEASUREMENT, ), PlaystationNetworkSensorEntityDescription( key=PlaystationNetworkSensor.EARNED_TROPHIES_GOLD, @@ -89,6 +93,7 @@ SENSOR_DESCRIPTIONS: tuple[PlaystationNetworkSensorEntityDescription, ...] = ( psn.trophy_summary.earned_trophies.gold if psn.trophy_summary else None ) ), + state_class=SensorStateClass.MEASUREMENT, ), PlaystationNetworkSensorEntityDescription( key=PlaystationNetworkSensor.EARNED_TROPHIES_SILVER, @@ -100,6 +105,7 @@ SENSOR_DESCRIPTIONS: tuple[PlaystationNetworkSensorEntityDescription, ...] = ( else None ) ), + state_class=SensorStateClass.MEASUREMENT, ), PlaystationNetworkSensorEntityDescription( key=PlaystationNetworkSensor.EARNED_TROPHIES_BRONZE, @@ -111,6 +117,7 @@ SENSOR_DESCRIPTIONS: tuple[PlaystationNetworkSensorEntityDescription, ...] = ( else None ) ), + state_class=SensorStateClass.MEASUREMENT, ), PlaystationNetworkSensorEntityDescription( key=PlaystationNetworkSensor.ONLINE_ID, diff --git a/tests/components/playstation_network/snapshots/test_sensor.ambr b/tests/components/playstation_network/snapshots/test_sensor.ambr index 55f92c1479cf..3a525a8e278a 100644 --- a/tests/components/playstation_network/snapshots/test_sensor.ambr +++ b/tests/components/playstation_network/snapshots/test_sensor.ambr @@ -4,7 +4,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -39,6 +41,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'PublicUniversalFriend Bronze trophies', + 'state_class': , 'unit_of_measurement': 'trophies', }), 'context': , @@ -54,7 +57,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -89,6 +94,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'PublicUniversalFriend Gold trophies', + 'state_class': , 'unit_of_measurement': 'trophies', }), 'context': , @@ -154,7 +160,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -189,6 +197,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'PublicUniversalFriend Next level', + 'state_class': , 'unit_of_measurement': '%', }), 'context': , @@ -365,7 +374,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -400,6 +411,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'PublicUniversalFriend Platinum trophies', + 'state_class': , 'unit_of_measurement': 'trophies', }), 'context': , @@ -415,7 +427,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -450,6 +464,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'PublicUniversalFriend Silver trophies', + 'state_class': , 'unit_of_measurement': 'trophies', }), 'context': , @@ -465,7 +480,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -500,6 +517,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'PublicUniversalFriend Trophy level', + 'state_class': , }), 'context': , 'entity_id': 'sensor.publicuniversalfriend_trophy_level', @@ -514,7 +532,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -549,6 +569,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'testuser Bronze trophies', + 'state_class': , 'unit_of_measurement': 'trophies', }), 'context': , @@ -564,7 +585,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -599,6 +622,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'testuser Gold trophies', + 'state_class': , 'unit_of_measurement': 'trophies', }), 'context': , @@ -664,7 +688,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -699,6 +725,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'testuser Next level', + 'state_class': , 'unit_of_measurement': '%', }), 'context': , @@ -876,7 +903,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -911,6 +940,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'testuser Platinum trophies', + 'state_class': , 'unit_of_measurement': 'trophies', }), 'context': , @@ -926,7 +956,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -961,6 +993,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'testuser Silver trophies', + 'state_class': , 'unit_of_measurement': 'trophies', }), 'context': , @@ -976,7 +1009,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -1011,6 +1046,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'testuser Trophy level', + 'state_class': , }), 'context': , 'entity_id': 'sensor.testuser_trophy_level',