diff --git a/homeassistant/components/smarty/binary_sensor.py b/homeassistant/components/smarty/binary_sensor.py
index cb0cdef7dbc9f1dae08cdf2a3dfe762f824a5cfb..a0282d5b31d85311a6145b934a16d0afad43ed2b 100644
--- a/homeassistant/components/smarty/binary_sensor.py
+++ b/homeassistant/components/smarty/binary_sensor.py
@@ -15,9 +15,9 @@ from homeassistant.components.binary_sensor import (
 )
 from homeassistant.core import HomeAssistant
 from homeassistant.helpers.entity_platform import AddEntitiesCallback
-from homeassistant.helpers.update_coordinator import CoordinatorEntity
 
 from .coordinator import SmartyConfigEntry, SmartyCoordinator
+from .entity import SmartyEntity
 
 _LOGGER = logging.getLogger(__name__)
 
@@ -64,7 +64,7 @@ async def async_setup_entry(
     )
 
 
-class SmartyBinarySensor(CoordinatorEntity[SmartyCoordinator], BinarySensorEntity):
+class SmartyBinarySensor(SmartyEntity, BinarySensorEntity):
     """Representation of a Smarty Binary Sensor."""
 
     entity_description: SmartyBinarySensorEntityDescription
diff --git a/homeassistant/components/smarty/entity.py b/homeassistant/components/smarty/entity.py
new file mode 100644
index 0000000000000000000000000000000000000000..c9ac1139b87d5eb3a741c457aa6df0e9fe37c211
--- /dev/null
+++ b/homeassistant/components/smarty/entity.py
@@ -0,0 +1,9 @@
+"""Smarty Entity class."""
+
+from homeassistant.helpers.update_coordinator import CoordinatorEntity
+
+from .coordinator import SmartyCoordinator
+
+
+class SmartyEntity(CoordinatorEntity[SmartyCoordinator]):
+    """Representation of a Smarty Entity."""
diff --git a/homeassistant/components/smarty/fan.py b/homeassistant/components/smarty/fan.py
index 898d53ebf89073ea5c64ce1094cd33a224b38720..e9d6b1df37a470575cd7c94ebe0514ee61e4af35 100644
--- a/homeassistant/components/smarty/fan.py
+++ b/homeassistant/components/smarty/fan.py
@@ -10,7 +10,6 @@ from homeassistant.components.fan import FanEntity, FanEntityFeature
 from homeassistant.core import HomeAssistant, callback
 from homeassistant.exceptions import HomeAssistantError
 from homeassistant.helpers.entity_platform import AddEntitiesCallback
-from homeassistant.helpers.update_coordinator import CoordinatorEntity
 from homeassistant.util.percentage import (
     percentage_to_ranged_value,
     ranged_value_to_percentage,
@@ -19,6 +18,7 @@ from homeassistant.util.scaling import int_states_in_range
 
 from . import SmartyConfigEntry
 from .coordinator import SmartyCoordinator
+from .entity import SmartyEntity
 
 _LOGGER = logging.getLogger(__name__)
 
@@ -38,7 +38,7 @@ async def async_setup_entry(
     async_add_entities([SmartyFan(coordinator)])
 
 
-class SmartyFan(CoordinatorEntity[SmartyCoordinator], FanEntity):
+class SmartyFan(SmartyEntity, FanEntity):
     """Representation of a Smarty Fan."""
 
     _attr_icon = "mdi:air-conditioner"
diff --git a/homeassistant/components/smarty/sensor.py b/homeassistant/components/smarty/sensor.py
index c1ae27c8ecc8d5dc9206482a3634785a1f2525bb..f720abfbbf65c28c61cc31c549388c5cdf4c2825 100644
--- a/homeassistant/components/smarty/sensor.py
+++ b/homeassistant/components/smarty/sensor.py
@@ -17,10 +17,10 @@ from homeassistant.components.sensor import (
 from homeassistant.const import UnitOfTemperature
 from homeassistant.core import HomeAssistant
 from homeassistant.helpers.entity_platform import AddEntitiesCallback
-from homeassistant.helpers.update_coordinator import CoordinatorEntity
 import homeassistant.util.dt as dt_util
 
 from .coordinator import SmartyConfigEntry, SmartyCoordinator
+from .entity import SmartyEntity
 
 _LOGGER = logging.getLogger(__name__)
 
@@ -94,7 +94,7 @@ async def async_setup_entry(
     )
 
 
-class SmartySensor(CoordinatorEntity[SmartyCoordinator], SensorEntity):
+class SmartySensor(SmartyEntity, SensorEntity):
     """Representation of a Smarty Sensor."""
 
     entity_description: SmartySensorDescription