From 21095e80a761fec74a3a45e5c58c24b27685ac9b Mon Sep 17 00:00:00 2001
From: "Teemu R." <tpr@iki.fi>
Date: Mon, 21 Oct 2024 23:39:56 +0200
Subject: [PATCH] Expose tplink temperature sensor as measurement (#128640)

Add state_class=measurement to the temperature sensor, making it available for long-term statistics.
---
 homeassistant/components/tplink/sensor.py          | 1 +
 tests/components/tplink/snapshots/test_sensor.ambr | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/homeassistant/components/tplink/sensor.py b/homeassistant/components/tplink/sensor.py
index 276334dc8a1..f3d3b1c7b31 100644
--- a/homeassistant/components/tplink/sensor.py
+++ b/homeassistant/components/tplink/sensor.py
@@ -112,6 +112,7 @@ SENSOR_DESCRIPTIONS: tuple[TPLinkSensorEntityDescription, ...] = (
     TPLinkSensorEntityDescription(
         key="temperature",
         device_class=SensorDeviceClass.TEMPERATURE,
+        state_class=SensorStateClass.MEASUREMENT,
     ),
 )
 
diff --git a/tests/components/tplink/snapshots/test_sensor.ambr b/tests/components/tplink/snapshots/test_sensor.ambr
index e639540e552..39682cd4a17 100644
--- a/tests/components/tplink/snapshots/test_sensor.ambr
+++ b/tests/components/tplink/snapshots/test_sensor.ambr
@@ -546,7 +546,9 @@
     'aliases': set({
     }),
     'area_id': None,
-    'capabilities': None,
+    'capabilities': dict({
+      'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
+    }),
     'config_entry_id': <ANY>,
     'device_class': None,
     'device_id': <ANY>,
-- 
GitLab