Collect resource usage in a home environment.
konsum --config=<<some dir>> start
konsum --config=<<some dir>> list [category]
konsum --config=<<some dir>> insert category value [time]
konsum --config=<<some dir>> backup [file]
konsum --config=<<some dir>> restore [file]
npm -g install konsum
npx npm-pkgbuild
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
openssl genrsa -out demo.rsa 2048
openssl rsa -in demo.rsa -pubout > demo.rsa.pub
test with:
TOKEN=$(curl -s -H "Content-Type: application/json" \
-d '{"username":"admin","password":"start123"}' \
-X POST http://localhost:12345/authenticate|jq -r .access_token)
and exec a request
curl -H "Authorization: Bearer $TOKEN" \
http://localhost:12345/category
TOKEN=...
CATEGORY=...
curl -H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"value":"1234.5","time":"1995-12-17T03:24:00"}' \
http://localhost:12345/category/$CATEGORY/value
Or directly calling the executable
konsum insert ev 90091.3 '2019-06-22T13:44:17'
see openapi
Stop konsum server.
Reload konsum systemd config.
Create backup on server.
Backup data as text.
Create token.
Retrieve service state.
Login to request api token. At least one entitlement starting with "konsum" is required.