diff --git a/homeassistant/components/tasmota/manifest.json b/homeassistant/components/tasmota/manifest.json
index 220bc4e31fb..9843f64fc25 100644
--- a/homeassistant/components/tasmota/manifest.json
+++ b/homeassistant/components/tasmota/manifest.json
@@ -8,5 +8,5 @@
   "iot_class": "local_push",
   "loggers": ["hatasmota"],
   "mqtt": ["tasmota/discovery/#"],
-  "requirements": ["HATasmota==0.7.0"]
+  "requirements": ["HATasmota==0.7.1"]
 }
diff --git a/requirements_all.txt b/requirements_all.txt
index d6992e4ce17..1380ebbfa8a 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -29,7 +29,7 @@ DoorBirdPy==2.1.0
 HAP-python==4.7.1
 
 # homeassistant.components.tasmota
-HATasmota==0.7.0
+HATasmota==0.7.1
 
 # homeassistant.components.mastodon
 Mastodon.py==1.5.1
diff --git a/requirements_test_all.txt b/requirements_test_all.txt
index 5a4488fd06a..c785034cc70 100644
--- a/requirements_test_all.txt
+++ b/requirements_test_all.txt
@@ -28,7 +28,7 @@ DoorBirdPy==2.1.0
 HAP-python==4.7.1
 
 # homeassistant.components.tasmota
-HATasmota==0.7.0
+HATasmota==0.7.1
 
 # homeassistant.components.doods
 # homeassistant.components.generic
diff --git a/tests/components/tasmota/test_sensor.py b/tests/components/tasmota/test_sensor.py
index 4e79b8ad0d5..c14c7ffe53c 100644
--- a/tests/components/tasmota/test_sensor.py
+++ b/tests/components/tasmota/test_sensor.py
@@ -626,6 +626,16 @@ async def test_battery_sensor_state_via_mqtt(
         "unit_of_measurement": "%",
     }
 
+    # Test polled state update
+    async_fire_mqtt_message(
+        hass,
+        "tasmota_49A3BC/stat/STATUS11",
+        '{"StatusSTS":{"BatteryPercentage":50}}',
+    )
+    await hass.async_block_till_done()
+    state = hass.states.get("sensor.tasmota_battery_level")
+    assert state.state == "50"
+
 
 @pytest.mark.parametrize("status_sensor_disabled", [False])
 async def test_single_shot_status_sensor_state_via_mqtt(