Skip to content

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).