diff --git a/blebox_uniapi/sensor.py b/blebox_uniapi/sensor.py index 940d657..2ace82e 100644 --- a/blebox_uniapi/sensor.py +++ b/blebox_uniapi/sensor.py @@ -209,9 +209,9 @@ def __str__(self): @SensorFactory.register("co2", unit="ppm") @SensorFactory.register("co2Definition", unit="") @SensorFactory.register("gaugePressure", unit="mbar") -@SensorFactory.register("liquidHeight", unit="cm") +@SensorFactory.register("liquidHeight", unit="cm", scale=10) @SensorFactory.register("fillLevel", unit="percentage", scale=10) -@SensorFactory.register("volume", unit="L") +@SensorFactory.register("volume", unit="L", scale=1000) class GenericSensor(BaseSensor): def __init__( # base sensor params diff --git a/tests/test_sensor.py b/tests/test_sensor.py index d27d208..ba326eb 100644 --- a/tests/test_sensor.py +++ b/tests/test_sensor.py @@ -504,10 +504,10 @@ def patch_version(apiLevel): { "multiSensor": { "sensors": [ - {"type": "gaugePressure", "id": 0, "value": 98, "state": 2}, - {"type": "liquidHeight", "id": 1, "value": 100, "state": 2}, {"type": "fillLevel", "id": 2, "value": 205, "state": 2}, - {"type": "volume", "id": 3, "value": 2000, "state": 2} + {"type": "gaugePressure", "id": 0, "value": 98, "state": 2}, + {"type": "liquidHeight", "id": 1, "value": 1234, "state": 2}, + {"type": "volume", "id": 3, "value": 2345, "state": 2} ] } } @@ -520,10 +520,10 @@ def patch_version(apiLevel): @pytest.mark.parametrize( "index,unit,value", [ - (0, "mbar", 98), - (1, "cm", 100), - (2, "percentage", 20.5), - (3, "L", 2000), + (0, "percentage", 20.5), + (1, "mbar", 98), + (2, "cm", 123.4), + (3, "L", 2.345), ], ) async def test_sensor_value(self, aioclient_mock, index, unit, value):