diff --git a/homeassistant/components/derivative/sensor.py b/homeassistant/components/derivative/sensor.py index 8515b54295a1dc..974dcf6c9b4771 100644 --- a/homeassistant/components/derivative/sensor.py +++ b/homeassistant/components/derivative/sensor.py @@ -187,6 +187,7 @@ class DerivativeSensor(RestoreSensor, SensorEntity): _attr_translation_key = "derivative" _attr_should_poll = False + _attr_state_class = SensorStateClass.MEASUREMENT def __init__( self, diff --git a/tests/components/derivative/test_sensor.py b/tests/components/derivative/test_sensor.py index 29337d5d369870..ca107e93816ce4 100644 --- a/tests/components/derivative/test_sensor.py +++ b/tests/components/derivative/test_sensor.py @@ -213,6 +213,7 @@ async def setup_tests( assert state is not None assert round(float(state.state), config["sensor"]["round"]) == expected_state + assert state.attributes.get(ATTR_STATE_CLASS) is SensorStateClass.MEASUREMENT return state