;examples:self-tracking: updates
This commit is contained in:
parent
63de119171
commit
1f4ee58f98
@ -158,10 +158,9 @@ $ cat d.csv.rules
|
|||||||
separator |
|
separator |
|
||||||
fields date, time, description, value
|
fields date, time, description, value
|
||||||
|
|
||||||
comment time:%time
|
comment time:%time, value:%value
|
||||||
|
|
||||||
account1 (events)
|
account1 (events)
|
||||||
comment1 value:%value
|
|
||||||
|
|
||||||
amount1 1
|
amount1 1
|
||||||
if %value ^[0-9]+$
|
if %value ^[0-9]+$
|
||||||
@ -195,35 +194,61 @@ pizza
|
|||||||
|
|
||||||
```
|
```
|
||||||
$ hledger -f d.csv print
|
$ hledger -f d.csv print
|
||||||
2023-06-27 Wakeup ; time:06:40
|
2023-06-27 Wakeup ; time:06:40, value:
|
||||||
(body:sleep) 1 ; value:
|
(body:sleep) 1
|
||||||
|
|
||||||
2023-06-27 Last_night_sleep_time ; time:06:40
|
2023-06-27 Last_night_sleep_time ; time:06:40, value:07h21
|
||||||
(body:sleep) 1 ; value:07h21
|
(body:sleep) 1
|
||||||
|
|
||||||
2023-06-27 Last_night_sleep_interruptions ; time:06:40
|
2023-06-27 Last_night_sleep_interruptions ; time:06:40, value:1
|
||||||
(body:sleep) 1 ; value:1
|
(body:sleep) 1
|
||||||
|
|
||||||
2023-06-27 Yesterdays_Steps ; time:06:40
|
2023-06-27 Yesterdays_Steps ; time:06:40, value:11898
|
||||||
(body:exercise) 11898 steps ; value:11898
|
(body:exercise) 11898 steps
|
||||||
|
|
||||||
2023-06-27 Temperature ; time:08:49
|
2023-06-27 Temperature ; time:08:49, value:24.8
|
||||||
(events) 1 ; value:24.8
|
(events) 1
|
||||||
|
|
||||||
2023-06-27 Humidity ; time:08:49
|
2023-06-27 Humidity ; time:08:49, value:40%
|
||||||
(events) 1 ; value:40%
|
(events) 1
|
||||||
|
|
||||||
2023-06-27 Take_Iron? ; time:09:21
|
2023-06-27 Take_Iron? ; time:09:21, value:No
|
||||||
(body:supplements) 0 ; value:No
|
(body:supplements) 0
|
||||||
|
|
||||||
2023-06-27 Take_VitaminD3? ; time:09:21
|
2023-06-27 Take_VitaminD3? ; time:09:21, value:No
|
||||||
(body:supplements) 0 ; value:No
|
(body:supplements) 0
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
$ hledger -f d.csv register sleep
|
$ hledger -f d.csv register sleep
|
||||||
2023-06-27 Wakeup (body:sleep) 1 1
|
2023-06-27 Wakeup (body:sleep) 1 1
|
||||||
2023-06-27 Last_night_slee.. (body:sleep) 1 2
|
2023-06-27 Last_night_sleep_.. (body:sleep) 1 2
|
||||||
2023-06-27 Last_night_slee.. (body:sleep) 1 3
|
2023-06-27 Last_night_sleep_.. (body:sleep) 1 3
|
||||||
|
```
|
||||||
|
|
||||||
|
Current hledger has a csv tags parsing bug; reparse the conversion to work around:
|
||||||
|
```
|
||||||
|
$ hledger -f d.csv tags
|
||||||
|
|
||||||
|
$ hledger -f d.csv print | hledger -f- tags
|
||||||
|
time
|
||||||
|
value
|
||||||
|
```
|
||||||
|
|
||||||
|
hledger's data model doesn't include time, but we can pivot on the time tag
|
||||||
|
and summarise activities by hour each day (eg):
|
||||||
|
|
||||||
|
```
|
||||||
|
$ hledger -f d.csv print | hledger -f- bal --pivot=time --depth 1 -DAE
|
||||||
|
|
||||||
|
Balance changes in 2023-06-27:
|
||||||
|
|
||||||
|
|| 2023-06-27 Average
|
||||||
|
====++==============================================
|
||||||
|
06 || 3 events, 11898 steps 3 events, 11898 steps
|
||||||
|
08 || 2 events 2 events
|
||||||
|
09 || 0 0
|
||||||
|
----++----------------------------------------------
|
||||||
|
|| 5 events, 11898 steps 5 events, 11898 steps
|
||||||
```
|
```
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user