Subversion Repositories HomeAutomation

Rev

Blame | Last modification | View Log | SVN | RSS feed

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