2016-04-18 17 views
0

最新のJessieを実行しているRaspberry Pi 2DHT22センサーからTempHumidityをログに記録しています。csvファイルをラウンドロビンデータベースに変換する

私はDataLogger.csvというファイル.csvにすべてを記録することを選択したので、プロジェクトを開始するときにRRDtoolの可能性についてはわかりませんでした。 ロギングスクリプトは、cronで分単位で実行されるpython 3と書かれています。 フォーマットは次のようになります。

2016-04-02 21:23 16.5 45.9 
2016-04-02 21:24 16.5 45.9 
2016-04-02 21:25 16.5 46.0 

だから、私は私の質問があるので、さらに同様にラウンドロビンですべてのログを考えています%Y-%M-%D %H:%M \t Temperature \t Humidity

行く:

  1. 私は.csvを読み込むことができますが行はRRDtool
  2. RRDtoolupdateを使用して.csvのファイルを毎回確認できますデータベースを更新して更新する

または、データを直接データベースに記録するにはどうすればよいですか?

答えて

1

RRDtoolはcsvファイルと相互作用しません。しかし、既存のcsvファイルを読み込んでRRDtoolに送るスクリプトを書くことができます。 update関数への1回の呼び出しでは、timestamp:temp:hum形式の複数のデータポイントを使用できます。

既存のデータがrrdデータベースに追加されたら、csvファイルに書き込むたびにupdate関数への呼び出しを追加するだけです。

1

Tobiによれば、独自のスクリプトを作成してCSVのエラーを解析し、新しいRRDファイルにデータをロードする必要があります.RRDtool自体にはこれを行う機能がありません。

事前にRRDの正しい設計を行う必要があります。あなたのデータを見れば毎秒であるようですので、1秒間隔が必要です。おそらく最初のRRAは1cdp = 1pdpになる必要があります。

データは時間の経過とともにのみ追加できることを忘れないでください。したがって、前回の更新時刻よりも早い時点でデータポイントを追加することはできません。したがって、CSVデータの古いポイントを最初に追加する必要があります。

関連する問題