CO2濃度とか計測できるMH-Z19Bからシリアル経由で値を読み出して、PrometheusのTextfile collector形式でファイルに出力するPythonスクリプトです。
Python 3.7.5上で下記ライブラリを使用して動作します。
- pymh-z19b-serial
- pyserial
- prometheus_client
ライブラリのインストールにはgit clone
後にリポジトリ内で下記コマンドを実行します。
$ pip3 install -r requirements.txt
スクリプトmh-z19b.py
を動作させるとスクリプト内の定数EXPORTER_PATH
に定義されているディレクトリ配下にroom_air_condition.prom
という名前で結果を出力します。
出力内容はCO2濃度[ppm]と室温[℃]です。
定期的な動作にはsystemdのtimerとか使えばよいと思います。