From c93fec34b3a75de0f19003aab723afbf0fced076 Mon Sep 17 00:00:00 2001
From: Martin Hjelmare <marhje52@gmail.com>
Date: Tue, 2 Feb 2021 16:25:43 +0100
Subject: [PATCH] Fix zwave_js sensor device class attribute error (#45863)

---
 homeassistant/components/zwave_js/sensor.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/homeassistant/components/zwave_js/sensor.py b/homeassistant/components/zwave_js/sensor.py
index d5c34742c49..3d3f782bc1b 100644
--- a/homeassistant/components/zwave_js/sensor.py
+++ b/homeassistant/components/zwave_js/sensor.py
@@ -73,7 +73,10 @@ class ZwaveSensorBase(ZWaveBaseEntity):
             if self.info.primary_value.metadata.unit == "kWh":
                 return DEVICE_CLASS_ENERGY
             return DEVICE_CLASS_POWER
-        if "temperature" in self.info.primary_value.property_.lower():
+        if (
+            isinstance(self.info.primary_value.property_, str)
+            and "temperature" in self.info.primary_value.property_.lower()
+        ):
             return DEVICE_CLASS_TEMPERATURE
         if self.info.primary_value.metadata.unit == "W":
             return DEVICE_CLASS_POWER