diff --git a/miio/airpurifier_miot.py b/miio/airpurifier_miot.py index edda98647..861298173 100644 --- a/miio/airpurifier_miot.py +++ b/miio/airpurifier_miot.py @@ -100,7 +100,7 @@ def humidity(self) -> int: def temperature(self) -> Optional[float]: """Current temperature, if available.""" if self.data["temperature"] is not None: - return self.data["temperature"] + return round(self.data["temperature"], 1) return None diff --git a/miio/tests/test_airpurifier_miot.py b/miio/tests/test_airpurifier_miot.py index dddd0e120..e05877d45 100644 --- a/miio/tests/test_airpurifier_miot.py +++ b/miio/tests/test_airpurifier_miot.py @@ -13,7 +13,7 @@ "aqi": 10, "average_aqi": 8, "humidity": 62, - "temperature": 18.6, + "temperature": 18.599999, "fan_level": 2, "mode": 0, "led": True, @@ -84,7 +84,7 @@ def test_status(self): assert status.aqi == _INITIAL_STATE["aqi"] assert status.average_aqi == _INITIAL_STATE["average_aqi"] assert status.humidity == _INITIAL_STATE["humidity"] - assert status.temperature == _INITIAL_STATE["temperature"] + assert status.temperature == 18.6 assert status.fan_level == _INITIAL_STATE["fan_level"] assert status.mode == OperationMode(_INITIAL_STATE["mode"]) assert status.led == _INITIAL_STATE["led"]