Skip to content

Commit

Permalink
catch SPS30 short messages, #25
Browse files Browse the repository at this point in the history
  • Loading branch information
avaldebe committed Sep 1, 2021
1 parent 622dacf commit 27dbe0f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ The [project site] contain some help for those brave enough to use its internals

## Changelog

- WIP 0.6.1
- 0.6.1
- fix `pms.sensors.sensirion` module name and docs
- reliably recognize SPS30 sensor [#25](https://github.com/avaldebe/PyPMS/issues/25)
- 0.6.0
Expand Down
11 changes: 10 additions & 1 deletion src/pms/core/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,13 @@
else: # pragma: no cover
import importlib_metadata as metadata

from pms import WrongMessageChecksum, WrongMessageFormat, logger
from pms import (
InconsistentObservation,
SensorWarmingUp,
WrongMessageChecksum,
WrongMessageFormat,
logger,
)

from .types import Cmd, Commands, Message, ObsData

Expand Down Expand Up @@ -82,6 +88,9 @@ def check(self, buffer: bytes, command: str) -> bool:
except (WrongMessageFormat, WrongMessageChecksum) as e:
logger.debug(f"decode error {e}")
return False
except (SensorWarmingUp, InconsistentObservation) as e:
logger.debug(f"decode error {e}")
return True
else:
return True

Expand Down

0 comments on commit 27dbe0f

Please sign in to comment.