horologium_consumption_tracker
1.0.0
Horologiumは、消費とコストを追跡するのに役立つシンプルなGOライブラリおよびコマンドラインツールです。現在、それは主に、電源、水など、メートルで請求される消耗品に対処しています。
コマンドラインアプリは、過去数ヶ月でコストと消費の概要を取得するための簡単なツールです。
$ > horologium -lastMonths 6 powerConsumption.yml
| MONTH | YEAR | CONSUMPTION | COSTS |
| ----------- | ------ | ------------- | --------- |
| January | 2020 | 22.11 | 1987.52 |
| February | | 33.59 | 2292.43 |
| March | | 48.41 | 2686.05 |
| April | | 44.59 | 2584.59 |
| May | | 48.61 | 2691.36 |
| June | | 66.58 | 3168.64 |
| July | | 0.00 | 1400.28 |
上記の例は2020年7月に実行されたため、過去6か月間が評価されます。
メーターの測定値と価格設定計画は、次の形式を備えたYAMLファイルで指定する必要があります。
name : " A pseudo power consumption for testing "
consumptionFormat : " %.2f " # Optional, defaults to %.2f
currencyFormat : " %.2f " # Optional, defaults to %.2f
plans :
- {name: 2018, basePrice: 1241.34, unitPrice: 26.32, validFrom: "2018-01-01", validTo: "2018-01-01"}
- {name: 2019, basePrice: 1341.12, unitPrice: 27.28, validFrom: "2019-01-01", validTo: "2019-01-01"}
- {name: 2020, basePrice: 1400.28, unitPrice: 26.56, validFrom: "2020-01-01", validTo: "2020-01-01"}
readings :
- {date: 2019-12-01, count: 1104.25}
- {date: 2020-01-01, count: 1201.23}
- {date: 2020-02-01, count: 1223.34}
- {date: 2020-03-01, count: 1256.93}
- {date: 2020-04-01, count: 1305.34}
- {date: 2020-05-01, count: 1349.93}
- {date: 2020-06-01, count: 1398.54}
- {date: 2020-07-01, count: 1465.12}通常、毎月、ファイルにメーターの読み取り値が追加されています(外部エディターを使用)。
このアプリは、日付を1日の初めと解釈します。したがって、2020-01-04から2020-01-06の範囲は、1月4日から1月4日までの48時間、5日24:00または1月、6日0:00に及びます。
コードは、別のGOプログラムでライブラリとして使用することもできます。エクスポートされた関数は完全に文書化されています。
これは私の趣味のプロジェクトです。私が改善したいことや追加するのが好きなことがいくつかあります。これがいつ起こるかはわかりません。