horologium_consumption_tracker
1.0.0
Horologium은 소비 및 비용을 추적하는 데 도움이되는 간단한 GO 라이브러리 및 명령 라인 도구입니다. 현재는 주로 미터, 예를 들어 전력, 물,…
Command Line 앱은 지난 몇 달 동안 비용과 소비에 대한 개요를 얻는 간단한 도구입니다.
$ > 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}일반적으로 매월 파일에 미터 판독 값이 추가됩니다 (외부 편집기 포함).
이 앱은 날짜가 하루의 시작 부분에있는 것으로 해석합니다. 따라서 2020-01-04 ~ 2020-01-06의 범위는 1 월 4 일 ~ 1 월, 1 월, 5 일 24:00 또는 1 월, 6th 0:00에서 48 시간에 걸쳐 있습니다.
코드는 다른 GO 프로그램에서 도서관으로 사용할 수도 있습니다. 내보낸 기능은 완전히 문서화되어 있습니다.
이것은 나의 취미 프로젝트입니다. 내가 개선하고 추가하고 싶은 것들이 몇 가지가 있습니다. 나는 이것이 언제 또는 이런 일이 일어날 지 알 수 없습니다.