README.md
author Mikael Berthe <mikael@lilotux.net>
Sat, 10 Jul 2021 20:57:45 +0200
changeset 29 2b8506d91ad5
parent 25 b02899e2b714
permissions -rw-r--r--
Update module dependencies
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     1
# gobm65
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     2
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     3
gobm65 is a Beurer BM65 Blood Pressure Monitor CLI reader
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     4
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     5
## Installation:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     6
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     7
Use go get to build the utility, either from Mercurial
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     8
or from the Github mirror:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     9
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    10
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    11
% go get hg.lilotux.net/golang/mikael/gobm65
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    12
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    13
or
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    14
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    15
% go get github.com/McKael/gobm65
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    16
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    17
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    18
## Examples:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    19
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    20
Get help:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    21
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    22
% gobm65 --help
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    23
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    24
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    25
Get records and display the average:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    26
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    27
% gobm65 --average
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    28
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    29
... display more statistics:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    30
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    31
% gobm65 --stats
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    32
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    33
... add WHO classification:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    34
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    35
% gobm65 --stats --class
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    36
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    37
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    38
Display the latest 3 records with the average:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    39
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    40
% gobm65 -l 3 --average
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    41
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    42
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    43
Display all records since a specific date:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    44
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    45
% gobm65 --since "2016-06-01"
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    46
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    47
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    48
Display all records before a specific date:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    49
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    50
% gobm65 --to-date "2016-06-30"
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    51
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    52
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    53
Display all records of the last 7 days:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    54
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    55
% gobm65 --since "$(date "+%F" -d "7 days ago")"
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    56
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    57
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    58
Display statistics for morning records:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    59
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    60
% gobm65 --from-time 06:00 --to-time 12:00 --stats
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    61
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    62
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    63
One can invert times to get night data:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    64
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    65
% gobm65 --from-time 21:00 --to-time 09:00
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    66
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    67
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    68
Display the last/first 10 records in JSON:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    69
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    70
% gobm65 -l 10 --format json
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    71
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    72
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    73
Save the records to a JSON file:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    74
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    75
% gobm65 -o data_u2.json
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    76
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    77
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    78
Read a JSON file and display average of the last 3 records:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    79
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    80
% gobm65 -i data_u2.json -l 3 --average
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    81
% gobm65 -i data_u2.json -l 3 --stats
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    82
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    83
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    84
Read a JSON file, merge with device records, and save to another file:
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    85
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    86
% gobm65 -i data_u2.json --merge -o data_u2-new.json
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    87
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    88
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    89
Data from several JSON files can be merged, files are separated with a ';':
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    90
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    91
% gobm65 -i "data_u0.json;data_u1.json;data_u2.json"
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    92
```
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    93
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    94
## Credits
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    95
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    96
Thanks to atbrask for figuring out the protocol details and writing a
b02899e2b714 Add README
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    97
nice [blog post](<http://www.atbrask.dk/?p=98>).