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月執行,因此對過去六個月進行了評估。
儀表讀數和定價計劃必須在具有以下格式的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月4日0:00到1月5日,24:00或1月6日,範圍2020-01-04到2020-01-06跨越48小時。
該代碼也可以在另一個GO程序中用作庫。導出功能已充分記錄。
這是我的一個愛好項目。我想改進一些事情,要添加,我不知道何時會發生或是否會發生。