1.0.0 • Published 6 years ago

kilowhat v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

KiloWhat

An npm package to keep track of your energy meters.

Travis-ci status

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