diff --git a/src/pms/sensors/plantower/pmsx003.py b/src/pms/sensors/plantower/pmsx003.py index f37d0a5..5f80de6 100644 --- a/src/pms/sensors/plantower/pmsx003.py +++ b/src/pms/sensors/plantower/pmsx003.py @@ -13,6 +13,7 @@ ALIASES = ("PMS1003", "G1", "PMS5003", "G5", "PMS7003", "G7", "PMSA003", "G10") +PREHEAT = 10 # 10 seconds commands = base.Commands( passive_read=base.Cmd(b"\x42\x4D\xE2\x00\x00\x01\x71", b"\x42\x4D\x00\x1c", 32), diff --git a/tests/core/test_reader.py b/tests/core/test_reader.py index 429ac71..0ccc455 100644 --- a/tests/core/test_reader.py +++ b/tests/core/test_reader.py @@ -158,6 +158,8 @@ def factory( lambda: None, ) + sensor_reader.pre_heat = 0 # disable any preheat + return sensor_reader return factory diff --git a/tests/sensors/test_sensor.py b/tests/sensors/test_sensor.py index 4830158..0963182 100644 --- a/tests/sensors/test_sensor.py +++ b/tests/sensors/test_sensor.py @@ -29,7 +29,12 @@ def test_baud(sensor): @pytest.mark.parametrize("sensor", Supported) def test_pre_heat(sensor): - pre_heat = 0 if sensor != "MHZ19B" else 180 + if sensor == "MHZ19B": + pre_heat = 180 + elif sensor == "PMSx003": + pre_heat = 10 + else: + pre_heat = 0 assert Sensor[sensor].pre_heat == pre_heat