Don't like ads? PRO users don't see any ads ;-)
Guest

openzwave

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 0.72 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import openzwave
  2. import time
  3.  
  4. class zwtest:
  5.  
  6.   homeId = None
  7.  
  8.   def loop(self ):
  9.     while(True):
  10.       print self.homeId
  11.       if(self.homeId):
  12.         manager.setNodeOn(self.homeId, 2)
  13.         print "running"
  14.       time.sleep(2)
  15.       if(self.homeId):
  16.         manager.setNodeOff(self.homeId,2)
  17.       time.sleep(2)
  18.  
  19.  
  20.   def cb(self,args):
  21.     if args['notificationType'] == 'NodeQueriesComplete':
  22.       self.homeId = args['homeId']
  23.       print "got home id ", self.homeId
  24.     print args
  25.  
  26.  
  27. options = openzwave.PyOptions()
  28.  
  29. options.create("","","")
  30. options.lock()
  31.  
  32.  
  33. manager = openzwave.PyManager()
  34.  
  35. manager.create()
  36.  
  37. zw = zwtest()
  38. manager.addWatcher(zw.cb)
  39. manager.addDriver('/dev/ttyUSB0')
  40.  
  41. zw.loop()