Wrote a digital multimeter CLI tool (and Python module) to read an old Digitech QM1538 multimeter sold by Jaycar, Australia. This was a weekend-project that started with a scratchy old data-sheet that described the serial-protocol used by this thing. I’d not written a serial-protocol decoder before and the tool would make my digital-multimeter usable via Linux and accessible remotely via SSH which is what I really wanted in this case.

It turns out that the underlying chipset (Fortune FS9721) used by this multimeter is rather common among other digital multimeters too, so the CLI and accompanying Python module should work for a whole host of other digital multimeters out there -

  • Digitech - QM1538
  • Digitek - DT4000ZC
  • PCE - PCEDM32
  • Tecpel - DMM8062
  • TekPower - TP4000ZC
  • UniTrend - UT30A
  • UniTrend - UT30E
  • UniTrend - UT60E
  • Voltcraft - VC820
  • Voltcraft - VC840

The Python module is written to accommodate new digital-multimeter protocols. If you happen to implement another digital-multimeter protocol please do send a merge request - happy days.


PyPi Python Versions Read the Docs License

pip install [--upgrade] digital-multimeter




Usage: dmm [OPTIONS] COMMAND [ARGS]...

  Digital multimeter CLI tool utilizing the Python3 DigitalMultimeter module.

  Configuration can be achieved through command arguments, environment values
  or config file.

  Documentation available https://digital-multimeter.readthedocs.io

  -q, --quiet             Quiet mode; priority over --verbose
  -v, --verbose           Verbose logging; debug level.
  -W, --disable-warnings  Disable Python warnings.
  --version               Show the version and exit.
  --help                  Show this message and exit.

  models  Provides a list of the supported digital multimeter models
  read    Read the digital multimeter and output data in various formats