Always round down for Mazda odometer entity (#76500)

This commit is contained in:
Brandon Rothweiler 2022-08-10 17:56:20 -04:00 committed by GitHub
parent 9555df88c8
commit 58ac3eee3b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 2 deletions

View file

@ -116,7 +116,8 @@ def _fuel_distance_remaining_value(data, unit_system):
def _odometer_value(data, unit_system):
"""Get the odometer value."""
return round(unit_system.length(data["status"]["odometerKm"], LENGTH_KILOMETERS))
# In order to match the behavior of the Mazda mobile app, we always round down
return int(unit_system.length(data["status"]["odometerKm"], LENGTH_KILOMETERS))
def _front_left_tire_pressure_value(data, unit_system):

View file

@ -63,7 +63,7 @@ async def test_sensors(hass):
assert state.attributes.get(ATTR_ICON) == "mdi:speedometer"
assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == LENGTH_KILOMETERS
assert state.attributes.get(ATTR_STATE_CLASS) == SensorStateClass.TOTAL_INCREASING
assert state.state == "2796"
assert state.state == "2795"
entry = entity_registry.async_get("sensor.my_mazda3_odometer")
assert entry
assert entry.unique_id == "JM000000000000000_odometer"