diff --git a/homeassistant/components/tesla/__init__.py b/homeassistant/components/tesla/__init__.py
index 5cf5eb4fc5d8e1799a5a930bc5e4e0ebbdf53acf..0b5f366817a4e9e16285a91d886b39149e6309a8 100644
--- a/homeassistant/components/tesla/__init__.py
+++ b/homeassistant/components/tesla/__init__.py
@@ -15,6 +15,7 @@ from homeassistant.const import (
     CONF_SCAN_INTERVAL,
     CONF_TOKEN,
     CONF_USERNAME,
+    DEVICE_CLASS_BATTERY,
 )
 from homeassistant.core import callback
 from homeassistant.helpers import aiohttp_client, config_validation as cv
@@ -222,7 +223,10 @@ class TeslaDevice(Entity):
     @property
     def icon(self):
         """Return the icon of the sensor."""
-        if self.tesla_device.has_battery():
+        if (
+            self.device_class == DEVICE_CLASS_BATTERY
+            and self.tesla_device.has_battery()
+        ):
             return icon_for_battery_level(
                 battery_level=self.tesla_device.battery_level(),
                 charging=self.tesla_device.battery_charging(),