Rev 856 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 856 | Rev 869 | ||
|---|---|---|---|
| 1 | 1 | ||
| 2 | import ControllerBase |
2 | import ControllerBase |
| 3 | import time |
3 | import time |
| 4 | import datetime |
4 | import datetime |
| 5 | 5 | ||
| 6 | class Controller (ControllerBase.ControllerBase): |
6 | class Controller (ControllerBase.ControllerBase): |
| 7 | 7 | ||
| 8 | def __init__(self, settings): |
8 | def __init__(self, settings): |
| 9 | ControllerBase.ControllerBase.__init__(self, settings) |
9 | ControllerBase.ControllerBase.__init__(self, settings) |
| 10 | 10 | ||
| 11 | self.serviceLcd = self.serviceManager.AddService(self.Settings["LCD_ID"], "LCD") |
11 | self.serviceLcd = self.serviceManager.AddService(self.Settings["LCD_ID"], "LCD") |
| 12 | self.serviceSensor = self.serviceManager.AddService(self.Settings["SENSOR_ID"], "Sensor") |
12 | self.serviceSensor = self.serviceManager.AddService(self.Settings["SENSOR_ID"], "Sensor") |
| 13 | self.serviceSensor.RegisterEventHandler("onValueUpdate", self.onValueUpdateHandler) |
13 | self.serviceSensor.RegisterEventHandler("onValueUpdate", self.onValueUpdateHandler) |
| 14 | 14 | ||
| 15 | # self.serviceImap = self.serviceManager.AddService("1", "Imap") |
15 | # self.serviceImap = self.serviceManager.AddService("1", "Imap") |
| 16 | # self.serviceImap.RegisterIntervalHandler("onNewMail", 10, ["server", "user", "pass", "Inbox"], self.onNewMailHandler) |
16 | # self.serviceImap.RegisterIntervalHandler("onNewMail", 10, ["server", "user", "pass", "Inbox"], self.onNewMailHandler) |
| 17 | 17 | ||
| 18 | #def onNewMailHandler(self, data): |
18 | #def onNewMailHandler(self, data): |
| 19 | # print "You have " + str(self.serviceImap.CheckNewEmail("server", "user", "pass", "Inbox")) + " new emails" |
19 | # print "You have " + str(self.serviceImap.CheckNewEmail("server", "user", "pass", "Inbox")) + " new emails" |
| 20 | 20 | ||
| 21 | def onValueUpdateHandler(self, data): |
21 | def onValueUpdateHandler(self, data): |
| 22 | self.serviceLcd.SetCursorPosition(0, 0) |
22 | self.serviceLcd.SetCursorPosition(0, 0) |
| 23 | self.serviceLcd.Print(str(self.serviceSensor.Values[data]) + chr(223) + "C" + "\n") |
23 | self.serviceLcd.Print(str(self.serviceSensor.Values[data]) + chr(223) + "C" + "\n") |
| 24 | #self.serviceLcd.SetCursorPosition(0, 1) |
24 | #self.serviceLcd.SetCursorPosition(0, 1) |
| 25 | self.serviceLcd.Print(str(datetime.date.today()) + " " + time.strftime("%H:%M:%S", time.localtime())) |
25 | self.serviceLcd.Print(str(datetime.date.today()) + " " + time.strftime("%H:%M:%S", time.localtime())) |
| 26 | 26 | ||