Mercurial > code > home > repos > homeauto
annotate service/bedroomArduino/bedroomArduino.py @ 834:a87cae710556
bedroomarduino project started. web server isn't ready
Ignore-this: 892495965fde1ee17162505d50222f81
darcs-hash:20120418045319-312f9-fa3fc17f9d94881c257ebee128ca5d8623cb4d94.gz
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Tue, 17 Apr 2012 21:53:19 -0700 |
parents | |
children | 8e55a6a9c425 |
rev | line source |
---|---|
834
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
1 #!bin/python |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
2 """ |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
3 talks to bed.pde on an arduino |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
4 """ |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
5 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
6 from __future__ import division |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
7 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
8 import cyclone.web, json, traceback, os, sys, time, logging |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
9 from twisted.internet import reactor, task |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
10 from twisted.web.client import getPage |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
11 sys.path.append("/my/proj/house/frontdoor") |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
12 from loggingserial import LoggingSerial |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
13 sys.path.append("/my/proj/homeauto/lib") |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
14 from cycloneerr import PrettyErrorHandler |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
15 from logsetup import log |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
16 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
17 sys.path.append("/my/site/magma") |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
18 from stategraph import StateGraph |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
19 from rdflib import Namespace |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
20 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
21 ROOM = Namespace("http://projects.bigasterisk.com/room/") |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
22 DEV = Namespace("http://projects.bigasterisk.com/device/") |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
23 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
24 class ArduinoBedroom(object): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
25 def __init__(self, port='/dev/ttyACM0'): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
26 self.ser = LoggingSerial(port=port, baudrate=115200, timeout=1) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
27 self.ser.flush() |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
28 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
29 def ping(self): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
30 self.ser.write("\x60\x00\x00") |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
31 msg = self.ser.readJson() |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
32 assert msg == {"ok":True}, msg |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
33 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
34 def poll(self): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
35 self.ser.write("\x60\x01\x00") |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
36 ret = self.ser.readJson() |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
37 return ret |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
38 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
39 def setSpeakerChoice(self, pillow): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
40 self.ser.write("\x60\x02" + chr(pillow)) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
41 return self.ser.readJson() |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
42 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
43 class Index(PrettyErrorHandler, cyclone.web.RequestHandler): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
44 def get(self): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
45 """ |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
46 this is an acceptable status check since it makes a round-trip |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
47 to the arduino before returning success |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
48 """ |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
49 self.settings.arduino.ping() |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
50 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
51 self.set_header("Content-Type", "application/xhtml+xml") |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
52 self.write(open("index.html").read()) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
53 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
54 class SpeakerChoice(PrettyErrorHandler, cyclone.web.RequestHandler): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
55 def put(self): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
56 ret = self.settings.arduino.setSpeakerChoice(int(self.get_argument('pillow'))) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
57 self.write(ret) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
58 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
59 class GraphPage(PrettyErrorHandler, cyclone.web.RequestHandler): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
60 def get(self): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
61 self.set_header("Content-Type", "application/x-trig") |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
62 g = StateGraph(ROOM['bedroomArduino']) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
63 self.settings.poller.assertIsCurrent() |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
64 g.add((DEV['bedroomMotion'], ROOM['state'], |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
65 ROOM['motion'] if self.settings.poller.lastValues['motion'] else |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
66 ROOM['noMotion'])) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
67 self.write(g.asTrig()) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
68 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
69 class Poller(object): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
70 """ |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
71 Watches sensor values |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
72 """ |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
73 def __init__(self, config, ard, period): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
74 self.config, self.ard = config, ard |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
75 self.period = period |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
76 self.lastValues = None |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
77 self.lastPollTime = 0 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
78 self.lastMotion = False |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
79 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
80 def assertIsCurrent(self): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
81 """raise an error if the poll data is not fresh""" |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
82 dt = time.time() - self.lastPollTime |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
83 if dt > period * 2: |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
84 raise ValueError("last poll time was too old: %.1f sec ago" % dt) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
85 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
86 def poll(self): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
87 now = time.time() |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
88 try: |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
89 try: |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
90 newData = ard.poll() |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
91 except ValueError, e: |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
92 print e |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
93 else: |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
94 print newData |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
95 return |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
96 self.lastPollTime = now |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
97 self.lastValues = newData # for other data besides the blinks |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
98 self.processMotion(newData['motion']) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
99 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
100 except (IOError, OSError): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
101 os.abort() |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
102 except Exception, e: |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
103 print "poll error", e |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
104 traceback.print_exc() |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
105 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
106 def processMotion(self, state): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
107 if state == self.lastMotion: |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
108 return |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
109 self.lastMotion = state |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
110 msg = json.dumps(dict(board=self.config['boardName'], |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
111 name="bedroomMotion", state=state)) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
112 getPage('http://bang.bigasterisk.com:9069/inputChange', |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
113 method="POST", |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
114 postdata=msg, |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
115 headers={'Content-Type' : 'application/json'} |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
116 ).addErrback(self.reportError, msg) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
117 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
118 def reportError(self, msg, *args): |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
119 print "post error", msg, args |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
120 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
121 if __name__ == '__main__': |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
122 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
123 config = { # to be read from a file |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
124 'arduinoPort': '/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A4001lVK-if00-port0', |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
125 'servePort' : 9088, |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
126 'pollFrequency' : 6, |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
127 'boardName' : 'bedroom', # gets sent with updates |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
128 } |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
129 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
130 from twisted.python import log as twlog |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
131 #twlog.startLogging(sys.stdout) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
132 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
133 log.setLevel(logging.DEBUG) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
134 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
135 ard = ArduinoBedroom(port=config['arduinoPort']) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
136 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
137 period = 1/config['pollFrequency'] |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
138 p = Poller(config, ard, period) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
139 task.LoopingCall(p.poll).start(period) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
140 |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
141 reactor.listenTCP(config['servePort'], cyclone.web.Application([ |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
142 (r"/", Index), |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
143 (r"/graph", GraphPage), |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
144 (r'/speakerChoice', SpeakerChoice), |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
145 ], arduino=ard, poller=p)) |
a87cae710556
bedroomarduino project started. web server isn't ready
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
146 reactor.run() |