Mercurial > code > home > repos > homeauto
comparison service/garageArduino/garageArduino.py @ 4:be855a111619
move a bunch of services into this tree, give them all web status pages
Ignore-this: a11e90f9d2cd9470565c743f54943c4b
author | drewp@bigasterisk.com |
---|---|
date | Mon, 08 Aug 2011 00:31:31 -0700 |
parents | 6fd208b97616 |
children | 4c44c80a6a72 |
comparison
equal
deleted
inserted
replaced
3:6c2e83a0c85b | 4:be855a111619 |
---|---|
91 """ | 91 """ |
92 raw data from the analog sensor, for plotting or picking a noise threshold | 92 raw data from the analog sensor, for plotting or picking a noise threshold |
93 """ | 93 """ |
94 def get(self): | 94 def get(self): |
95 self.set_header("Content-Type", "application/javascript") | 95 self.set_header("Content-Type", "application/javascript") |
96 self.settings.poller.assertIsCurrent() | 96 pts = [] |
97 self.write(json.dumps({"irLevels" : [[t1, lev1], [t2,lev2], ]})) | 97 for i in range(60): |
98 level = self.settings.arduino.lastLevel() | |
99 pts.append((round(time.time(), 3), level)) | |
100 | |
101 self.write(json.dumps({"irLevels" : pts})) | |
98 | 102 |
99 class HousePowerThreshold(PrettyErrorHandler, cyclone.web.RequestHandler): | 103 class HousePowerThreshold(PrettyErrorHandler, cyclone.web.RequestHandler): |
100 """ | 104 """ |
101 the level that's between between an IR pulse and the noise | 105 the level that's between between an IR pulse and the noise |
102 """ | 106 """ |
114 handlers = [ | 118 handlers = [ |
115 (r"/", Index), | 119 (r"/", Index), |
116 (r"/graph", GraphPage), | 120 (r"/graph", GraphPage), |
117 (r"/frontDoorMotion", FrontDoorMotion), | 121 (r"/frontDoorMotion", FrontDoorMotion), |
118 (r'/housePower', HousePower), | 122 (r'/housePower', HousePower), |
119 (r'/housepower/raw', HousePowerRaw), | 123 (r'/housePower/raw', HousePowerRaw), |
120 (r'/housepower/threshold', HousePowerThreshold), | 124 (r'/housePower/threshold', HousePowerThreshold), |
121 ] | 125 ] |
122 settings = {"arduino" : ard, "poller" : poller} | 126 settings = {"arduino" : ard, "poller" : poller} |
123 cyclone.web.Application.__init__(self, handlers, **settings) | 127 cyclone.web.Application.__init__(self, handlers, **settings) |
124 | 128 |
125 | 129 |