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