Ebus Protokoll

Als XML und via xslt als docbook/pdf

Datastore mit postgres und python

Flot Plot und HTTP/JSON-API

API der webapp

Aktuellsten Wert auslesen
/sensor/<name>
  [sensor:"<name>", data:[timestamp,fliesskommazahl] error:null]
 
  [sensor:"<name>", data:null, error:"Fehlerbeschreibung"]
Werte aus einem Zeitraum auslesen
/sensor/<name>/<startzeit>/<endzeit>

startzeit und endzeit als Unix Timestamp ohne Millisekunden.

Werte aus einem Längeren Zeitraum bis jetzt auslesen
/sensor_cached/<name>/<startzeit>

dev Quickstart

Required: python-virtualenv, python2.6-sqlalchemy, postgresql

virtualenv foo
cd foo
. ./bin/activate
git clone <siehe unten>
cd ebus
./bin/ebus_dump.py
./bin/web.py

setup notizen

freebsd jail, rc.conf:

jail_sysvipc_allow="YES"
su pgsql; createuser ebus; createdb ebus

pkg_add -r git python python-virtualenv

Sicherstellen das die richtige Zeitzone eingestellt

cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime

postgres value_cache cronjob

R Plotting

sql/plot.r

buggy ugly

Links

projekt/ebus.txt · Zuletzt geändert: 2011/08/25 19:10 von yvesf