diff --git a/packages/base.yaml b/packages/base.yaml
index efcc43779869a884b8bcc3f898d4320dfb0faa52..8feb2c7d687b571d4fe81a2a2465e343544f64f8 100644
--- a/packages/base.yaml
+++ b/packages/base.yaml
@@ -91,30 +91,9 @@ text_sensor:
     reset_reason:
       name: "Device: Reset Reason"
 
-  - platform: template
+  - platform: uptime
     id: device_uptime
     name: "Device: Uptime"
-    update_interval: 15s
-    lambda: |-
-      uint32_t dur = id(device_uptime_seconds).state;
-      int dys = 0;
-      int hrs = 0;
-      int mnts = 0;
-      if (dur > 86399) {
-        dys = trunc(dur / 86400);
-        dur = dur - (dys * 86400);
-      }
-      if (dur > 3599) {
-        hrs = trunc(dur / 3600);
-        dur = dur - (hrs * 3600);
-      }
-      if (dur > 59) {
-        mnts = trunc(dur / 60);
-        dur = dur - (mnts * 60);
-      }
-      char buffer[38];
-      sprintf(buffer, "%ud %02uh %02um %02us", dys, hrs, mnts, dur);
-      return {buffer};
 
 button:
   - platform: restart