citizenwatt-refactor/base
2017-02-27 22:34:15 +01:00
..
libcitizenwatt Move stuff around 2017-02-27 22:34:15 +01:00
static Move stuff around 2017-02-27 22:34:15 +01:00
system Move stuff around 2017-02-27 22:34:15 +01:00
tests Move stuff around 2017-02-27 22:34:15 +01:00
views Move stuff around 2017-02-27 22:34:15 +01:00
bottle_sqlalchemy.py Move stuff around 2017-02-27 22:34:15 +01:00
bottle.py Move stuff around 2017-02-27 22:34:15 +01:00
bottlesession.py Move stuff around 2017-02-27 22:34:15 +01:00
process.py Move stuff around 2017-02-27 22:34:15 +01:00
README.md Move stuff around 2017-02-27 22:34:15 +01:00
visu.py Move stuff around 2017-02-27 22:34:15 +01:00

Package needed

  • sqlalchemy
  • cherrypy
  • numpy
  • pycrypto
  • psycopg2 for communication with the PostgreSQL database

API

  • /api/sensors
    • Returns all the available sensors with their types
  • /api/sensors/id:int
    • Returns the infos for the specified sensor.
  • /api/types
    • Returns all the available measure types
  • /api/time
    • Returns the current timestamp of the server side.
  • /api/energy_providers
    • Returns all available energy providers
  • /api/energy_providers/<current|>
    • Returns the targeted energy provider
  • /api/sensor:int/get/watts/by_id/nb:int
    • Get measure with id nb
    • Get measure nth to last measure if nb < 0 (behaviour of Python lists)
  • /api/sensor:int/get/[watts|kwatthours|euros]/by_id/nb1:int/nb2:int
    • Get all the measures with id between nb1 and nb2 (nb1 < nb2)
    • Get all the measures between nb1 and nb2 starting from the end if nb1, nb2 < 0 (behaviour of Python lists)
    • Get the energy / cost associated with these measures if kwatthours or euros is specified
  • /api/sensor:int/get/watts/by_time/time:int
    • Idem as above, but with timestamps
  • /api/provider:re:current|\d/watt_to_euros/tarif:re:night|day/consumption:int
    • Returns the price associated to the consumption (in kWh) for the specified provider
  • /api/sensor:int/get/[watts|kwatthours|euros]/by_time/time1:int/time2:int/timestep:int
    • Idem as above, but with timestamps
    • idem avec id
  • idem with ids

step > 0