#!/usr/bin/python

import pexpect
import sys
import serial
import string
from threading import Thread

sys.stdout.write("ksysgardd 1.2.0\n")
sys.stdout.write("ksysgardd> ")
sys.stdout.flush()


#btaddr = '00:06:6E:14:48:09'
#rfcommdev='/dev/rfcomm0'
#rfcomm = pexpect.spawn('rfcomm connect %s %s' % (rfcommdev, btaddr))

#rfcomm.expect('Connected (/dev.*) to (.*) on channel (.*)\r\nPress CTRL-C for hangup', timeout=1) 
#btdev = rfcomm.match.group(1)
#ser = serial.Serial(btdev, 115200, timeout=10)

#acc = []

while ser:
	line = sys.stdin.readline()
	if 'monitors' in line:
		sys.stdout.write("watts\tfloat\n");
		sys.stdout.write("ksysgaardd> ")
		sys.stdout.flush
		break	
	# read whatevers there
	for l in ser.readlines():
	str = string.strip(str)
	new = eval(str)
	acc += new
	if 'watts' in line:
		a = int(float(sum(acc))/len(acc))
		acc = []
		sys.stdout.write("%d.%d\n" % (a/10, a%10))
	sys.stdout.write("ksysgaardd> ")
	sys.stdout.flush
