toromukun’s blog

linux 設定メモ

Raspberry Pi 3 に BME680使用 温湿度・気圧・ガスセンサモジュールキットを繋いでデータ取得

秋月電子で購入のRaspberry Pi 3にUbuntu 20.04.3を導入して、

uenoshin.hatenablog.com

を参考に、$ python3 read-all.py が実行できる様になりましたが、表示だけでなく

ファイルにロギングしたいなとpythonをチョットお勉強。

 

毎秒だと多すぎるので、

read-all.pyソースの最後の方の

time.sleep(1) を

time.sleep(60) に

 

import datetime を追加し

now = datetime.datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S  '),end='')

を最後のifの前の行に追加で、出力が

2022-02-05 10:57:19  14.72 C,1004.99 hPa,42.04 %RH,84612.41240033395 Ohms
2022-02-05 10:58:19  14.69 C,1004.97 hPa,42.12 %RH,84782.4524203442 Ohms
2022-02-05 10:59:19  14.67 C,1004.96 hPa,42.17 %RH,84190.28151854278 Ohms
2022-02-05 11:00:19  14.70 C,1004.98 hPa,42.41 %RH,83855.59742770356 Ohms

日付、時間を行の先頭に出力するように変更

 

 

後はファイルにリダイレクトすればOKかと思いきや、

$ python3 read-all.py >logfile

では、プロセスを落とすまでバファリングされるようで、

$ python3 -u read-all.py >logfile &

で、無事ロギングできました。

 

忘れぬ内のメモでした。