diff -pruN 2025.9.1-1/.github/workflows/ci.yml 2025.9.2-1/.github/workflows/ci.yml
--- 2025.9.1-1/.github/workflows/ci.yml	2025-09-06 19:46:05.000000000 +0000
+++ 2025.9.2-1/.github/workflows/ci.yml	2025-09-30 16:01:11.000000000 +0000
@@ -33,6 +33,11 @@ jobs:
         uses: actions/setup-python@v6.0.0
         with:
           python-version: 3.13
+      - name: Restore pre-commit cache
+        uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
+        with:
+          path: ~/.cache/pre-commit
+          key: pre-commit-${{ hashFiles('.pre-commit-config.yaml') }}
       - name: Install dependencies
         run: |
           pip install -e .
diff -pruN 2025.9.1-1/.pre-commit-config.yaml 2025.9.2-1/.pre-commit-config.yaml
--- 2025.9.1-1/.pre-commit-config.yaml	2025-09-06 19:46:05.000000000 +0000
+++ 2025.9.2-1/.pre-commit-config.yaml	2025-09-30 16:01:11.000000000 +0000
@@ -1,8 +1,8 @@
 repos:
   - repo: https://github.com/astral-sh/ruff-pre-commit
-    rev: v0.12.12
+    rev: v0.13.2
     hooks:
-      - id: ruff
+      - id: ruff-check
         args:
           - --fix
           - --unsafe-fixes
diff -pruN 2025.9.1-1/aioecowitt/calc.py 2025.9.2-1/aioecowitt/calc.py
--- 2025.9.1-1/aioecowitt/calc.py	2025-09-06 19:46:05.000000000 +0000
+++ 2025.9.2-1/aioecowitt/calc.py	2025-09-30 16:01:11.000000000 +0000
@@ -101,6 +101,7 @@ def weather_datapoints(  # noqa: C901, P
         "yearlyrain",
         "totalrain",
         "rainrate",
+        "last24hrain",
     ):
         _convert_inches_to_mm(data, f"{key}in", f"{key}mm")
 
@@ -112,6 +113,7 @@ def weather_datapoints(  # noqa: C901, P
         "mrain_piezo",
         "yrain_piezo",
         "rrain_piezo",
+        "last24hrain_piezo",
     ):
         _convert_inches_to_mm(data, key, f"{key}mm")
 
diff -pruN 2025.9.1-1/aioecowitt/sensor.py 2025.9.2-1/aioecowitt/sensor.py
--- 2025.9.1-1/aioecowitt/sensor.py	2025-09-06 19:46:05.000000000 +0000
+++ 2025.9.2-1/aioecowitt/sensor.py	2025-09-30 16:01:11.000000000 +0000
@@ -130,6 +130,7 @@ SENSOR_MAP: dict[str, EcoWittMapping] =
         "Monthly Rain", EcoWittSensorTypes.RAIN_COUNT_INCHES
     ),
     "yearlyrainin": EcoWittMapping("Yearly Rain", EcoWittSensorTypes.RAIN_COUNT_INCHES),
+    "last24hrainin": EcoWittMapping("24h Rain", EcoWittSensorTypes.RAIN_COUNT_INCHES),
     "rainratemm": EcoWittMapping("Rain Rate", EcoWittSensorTypes.RAIN_RATE_MM),
     "eventrainmm": EcoWittMapping("Event Rain", EcoWittSensorTypes.RAIN_COUNT_MM),
     "hourlyrainmm": EcoWittMapping("Hourly Rain", EcoWittSensorTypes.RAIN_COUNT_MM),
@@ -138,6 +139,7 @@ SENSOR_MAP: dict[str, EcoWittMapping] =
     "weeklyrainmm": EcoWittMapping("Weekly Rain", EcoWittSensorTypes.RAIN_COUNT_MM),
     "monthlyrainmm": EcoWittMapping("Monthly Rain", EcoWittSensorTypes.RAIN_COUNT_MM),
     "yearlyrainmm": EcoWittMapping("Yearly Rain", EcoWittSensorTypes.RAIN_COUNT_MM),
+    "last24hrainmm": EcoWittMapping("24h Rain", EcoWittSensorTypes.RAIN_COUNT_MM),
     "humidity": EcoWittMapping("Humidity", EcoWittSensorTypes.HUMIDITY),
     "humidityin": EcoWittMapping("Indoor Humidity", EcoWittSensorTypes.HUMIDITY),
     "humidity1": EcoWittMapping("Humidity 1", EcoWittSensorTypes.HUMIDITY),
@@ -544,6 +546,9 @@ SENSOR_MAP: dict[str, EcoWittMapping] =
     "yrain_piezo": EcoWittMapping(
         "Yearly Rain Piezo", EcoWittSensorTypes.RAIN_COUNT_INCHES
     ),
+    "last24hrain_piezo": EcoWittMapping(
+        "24h Rain Piezo", EcoWittSensorTypes.RAIN_COUNT_INCHES
+    ),
     "srain_piezo": EcoWittMapping("Rain State Piezo", EcoWittSensorTypes.RAIN_STATE),
     "rrain_piezomm": EcoWittMapping("Rain Rate Piezo", EcoWittSensorTypes.RAIN_RATE_MM),
     "erain_piezomm": EcoWittMapping(
@@ -564,6 +569,9 @@ SENSOR_MAP: dict[str, EcoWittMapping] =
     "yrain_piezomm": EcoWittMapping(
         "Yearly Rain Piezo", EcoWittSensorTypes.RAIN_COUNT_MM
     ),
+    "last24hrain_piezomm": EcoWittMapping(
+        "24h Rain Piezo", EcoWittSensorTypes.RAIN_COUNT_MM
+    ),
     "runtime": EcoWittMapping("Runtime", EcoWittSensorTypes.INTERNAL),
     "interval": EcoWittMapping("Interval", EcoWittSensorTypes.INTERNAL),
     "heap": EcoWittMapping("Memory heap", EcoWittSensorTypes.INTERNAL),
diff -pruN 2025.9.1-1/debian/changelog 2025.9.2-1/debian/changelog
--- 2025.9.1-1/debian/changelog	2025-09-08 08:57:48.000000000 +0000
+++ 2025.9.2-1/debian/changelog	2025-10-02 22:00:03.000000000 +0000
@@ -1,3 +1,10 @@
+aioecowitt (2025.9.2-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Update debian/watch to format version 5.
+
+ -- Edward Betts <edward@4angle.com>  Thu, 02 Oct 2025 23:00:03 +0100
+
 aioecowitt (2025.9.1-1) unstable; urgency=medium
 
   * New upstream release.
diff -pruN 2025.9.1-1/debian/watch 2025.9.2-1/debian/watch
--- 2025.9.1-1/debian/watch	2025-09-08 08:57:14.000000000 +0000
+++ 2025.9.2-1/debian/watch	2025-10-02 21:11:51.000000000 +0000
@@ -1,2 +1,5 @@
-version=4
-https://github.com/home-assistant-libs/aioecowitt/tags .*/v?(\d\S+)\.tar\.gz
+Version: 5
+
+Template: Github
+Owner: home-assistant-libs
+Project: aioecowitt
diff -pruN 2025.9.1-1/requirements_tests.txt 2025.9.2-1/requirements_tests.txt
--- 2025.9.1-1/requirements_tests.txt	2025-09-06 19:46:05.000000000 +0000
+++ 2025.9.2-1/requirements_tests.txt	2025-09-30 16:01:11.000000000 +0000
@@ -1,8 +1,8 @@
-mypy==1.17.1
+mypy==1.18.2
 pre-commit==4.3.0
 pydocstyle==6.3.0
 pylint==3.3.8
 pytest==8.4.2
 pytest-aiohttp==1.1.0
-pytest-asyncio==1.1.0
+pytest-asyncio==1.2.0
 pytest-timeout==2.4.0
