Subversion Repositories HomeAutomation

Rev

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()))