servomexlib¶
Async-first Python driver for Servomex SERVOPRO 4000-series gas analysers (developed against a bench 4100D). One protocol-neutral, channel-oriented API decodes the analyser's three communication modes — Continuous ASCII, Modbus RTU, and Modbus ASCII — into a single set of frozen, typed models.
The authoritative architectural document is Design. Every design decision should be traceable to a section of the design doc.
- Async core on
anyio; a thin sync facade for scripts and REPL use. - No hardware needed to develop or test — a
FakeTransport+ recorded fixtures drive every protocol and the CLI in CI.
See Installation and Quickstart (async).