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程序中用作库。导出功能已充分记录。
这是我的一个爱好项目。我想改进一些事情,要添加,我不知道何时会发生或是否会发生。