This commit is contained in:
Dale Lane 2008-11-17 00:35:33 +00:00
parent a781083e20
commit 0ff662a8b5
13 changed files with 1534 additions and 0 deletions

182
python/currentcostdata.py Normal file
View file

@ -0,0 +1,182 @@
from string import atoi, atof
# Represents the data contained in a single update from a CurrentCost meter
#
# It's a Python object representation of the XML - as described here:
# http://cumbers.wordpress.com/2008/05/07/breakdown-of-currentcost-xml-output/
#
# Dale Lane (http://dalelane.co.uk/blog)
class CurrentCostUpdate():
kWattsHour02 = -1.1
kWattsHour04 = -1.1
kWattsHour06 = -1.1
kWattsHour08 = -1.1
kWattsHour10 = -1.1
kWattsHour12 = -1.1
kWattsHour14 = -1.1
kWattsHour16 = -1.1
kWattsHour18 = -1.1
kWattsHour20 = -1.1
kWattsHour22 = -1.1
kWattsHour24 = -1.1
kWattsHour26 = -1.1
WattsDay01 = -1
WattsDay02 = -1
WattsDay03 = -1
WattsDay04 = -1
WattsDay05 = -1
WattsDay06 = -1
WattsDay07 = -1
WattsDay08 = -1
WattsDay09 = -1
WattsDay10 = -1
WattsDay11 = -1
WattsDay12 = -1
WattsDay13 = -1
WattsDay14 = -1
WattsDay15 = -1
WattsDay16 = -1
WattsDay17 = -1
WattsDay18 = -1
WattsDay19 = -1
WattsDay20 = -1
WattsDay21 = -1
WattsDay22 = -1
WattsDay23 = -1
WattsDay24 = -1
WattsDay25 = -1
WattsDay26 = -1
WattsDay27 = -1
WattsDay28 = -1
WattsDay29 = -1
WattsDay30 = -1
WattsDay31 = -1
WattsMonth01 = -1
WattsMonth02 = -1
WattsMonth03 = -1
WattsMonth04 = -1
WattsMonth05 = -1
WattsMonth06 = -1
WattsMonth07 = -1
WattsMonth08 = -1
WattsMonth09 = -1
WattsMonth10 = -1
WattsMonth11 = -1
WattsMonth12 = -1
def UpdateProperty (self, key, value):
if (key == "h02"):
self.kWattsHour02 = atof(value)
elif (key == "h04"):
self.kWattsHour04 = atof(value)
elif (key == "h06"):
self.kWattsHour06 = atof(value)
elif (key == "h08"):
self.kWattsHour08 = atof(value)
elif (key == "h10"):
self.kWattsHour10 = atof(value)
elif (key == "h12"):
self.kWattsHour12 = atof(value)
elif (key == "h14"):
self.kWattsHour14 = atof(value)
elif (key == "h16"):
self.kWattsHour16 = atof(value)
elif (key == "h18"):
self.kWattsHour18 = atof(value)
elif (key == "h20"):
self.kWattsHour20 = atof(value)
elif (key == "h22"):
self.kWattsHour22 = atof(value)
elif (key == "h24"):
self.kWattsHour24 = atof(value)
elif (key == "h26"):
self.kWattsHour26 = atof(value)
elif (key == "d01"):
self.WattsDay01 = atoi(value)
elif (key == "d02"):
self.WattsDay02 = atoi(value)
elif (key == "d03"):
self.WattsDay03 = atoi(value)
elif (key == "d04"):
self.WattsDay04 = atoi(value)
elif (key == "d05"):
self.WattsDay05 = atoi(value)
elif (key == "d06"):
self.WattsDay06 = atoi(value)
elif (key == "d07"):
self.WattsDay07 = atoi(value)
elif (key == "d08"):
self.WattsDay08 = atoi(value)
elif (key == "d09"):
self.WattsDay09 = atoi(value)
elif (key == "d10"):
self.WattsDay10 = atoi(value)
elif (key == "d11"):
self.WattsDay11 = atoi(value)
elif (key == "d12"):
self.WattsDay12 = atoi(value)
elif (key == "d13"):
self.WattsDay13 = atoi(value)
elif (key == "d14"):
self.WattsDay14 = atoi(value)
elif (key == "d15"):
self.WattsDay15 = atoi(value)
elif (key == "d16"):
self.WattsDay16 = atoi(value)
elif (key == "d17"):
self.WattsDay17 = atoi(value)
elif (key == "d18"):
self.WattsDay18 = atoi(value)
elif (key == "d19"):
self.WattsDay19 = atoi(value)
elif (key == "d20"):
self.WattsDay20 = atoi(value)
elif (key == "d21"):
self.WattsDay21 = atoi(value)
elif (key == "d22"):
self.WattsDay22 = atoi(value)
elif (key == "d23"):
self.WattsDay23 = atoi(value)
elif (key == "d24"):
self.WattsDay24 = atoi(value)
elif (key == "d25"):
self.WattsDay25 = atoi(value)
elif (key == "d26"):
self.WattsDay26 = atoi(value)
elif (key == "d27"):
self.WattsDay27 = atoi(value)
elif (key == "d28"):
self.WattsDay28 = atoi(value)
elif (key == "d29"):
self.WattsDay29 = atoi(value)
elif (key == "d30"):
self.WattsDay30 = atoi(value)
elif (key == "d31"):
self.WattsDay31 = atoi(value)
elif (key == "m01"):
self.WattsMonth01 = atoi(value)
elif (key == "m02"):
self.WattsMonth02 = atoi(value)
elif (key == "m03"):
self.WattsMonth03 = atoi(value)
elif (key == "m04"):
self.WattsMonth04 = atoi(value)
elif (key == "m05"):
self.WattsMonth05 = atoi(value)
elif (key == "m06"):
self.WattsMonth06 = atoi(value)
elif (key == "m07"):
self.WattsMonth07 = atoi(value)
elif (key == "m08"):
self.WattsMonth08 = atoi(value)
elif (key == "m09"):
self.WattsMonth09 = atoi(value)
elif (key == "m10"):
self.WattsMonth10 = atoi(value)
elif (key == "m11"):
self.WattsMonth11 = atoi(value)
elif (key == "m12"):
self.WattsMonth12 = atoi(value)