integration/homeassistant/src/openaliro_ha/parser.py
openaliro/openaliro
Module
parser.py
Narrow parser for the currently verified nRF5340 console output.
Overview
Narrow parser for the currently verified nRF5340 console output.
depends on models.py · used by __init__.py cli.py compatibility.py serial_session.py
flowchart TD parse_console_line --> strip_ansi
API
Fstrip_ansi(line: str) -> str
integration/homeassistant/src/openaliro_ha/parser.py:15
Remove ANSI control sequences without otherwise normalizing console text.
called by
parse_console_lineFparse_console_line(line: str) -> Optional[Observation]
integration/homeassistant/src/openaliro_ha/parser.py:21
Convert one verified streaming range or access line into an observation.
The curated `rng line is preferred, but it exists only under
CONFIG_WOZ_PRETTY_SHELL with aliro frames on, so the always-present
DIST diagnostic is used as a fallback. Its phone_d` field is the
peer's own estimate and is deliberately not represented. Unknown text is
ignored, so no credential identifiers reach an observation.
calls
strip_ansi