1.0.0 • Published 6 years ago
kilowhat v1.0.0
KiloWhat
An npm package to keep track of your energy meters.
I created this npm package as a domain project for future usage in an application that you can use to keep track of your energy meters.
User stories
As a user I want to:
- Add a meter ✔️
- Add a dial to a meter ✔️
- Add a reading to a dial ✔️
- Retrieve a list of readings of a dial ✔️
- Retrieve the latest (current) value of a dial ✔️
- Calculate my energy consumption for a certain dial between 2 periods
Install
npm install -s kilowhat
Usage
Creating a new KiloWhat instance
var kw = require('kilowhat');
let kilowhat = new kw.KiloWhat();
Adding a Meter
let newMeter = kilowhat.repo.addMeter(new kw.Meter());
Adding a Dial to a Meter
let newDial = kilowhat.repo.addDial(newMeter.id, new kw.Dial());
Adding a Reading to a Dial
let newReading = kilowhat.repo.addReading(newMeter.id, newDial.id, new kw.Reading());
Adding a MeterEvent to a Meter
let newMeterEvent = kilowhat.repo.addMeterEvent(newMeter.id, new kw.MeterEvent());
1.0.0
6 years ago