예제 #1
0
 def _literal_process(self):
     for k, v in bridge.cw.iteritems():
         if v[2]:
             tmp = bridge.get(k)
             codeword = v[0]
             setvalue = v[1]
             try:
                 lit_result = literal_eval(tmp)
             except Exception:
                 logmsg.update("Bridge error codeword [" + str(codeword) + "] value [" + str(setvalue) + "]", 'D')
             else:
                 if codeword == bridge.rcw("ht"):
                     self.var.ht = lit_result
                 elif codeword == bridge.rcw("ign"):
                     self.eq3.ignored_valves = lit_result
예제 #2
0
 def process_msg(self):
     """
     Process message queue
     :return: nothing
     """
     cw_msg = bridge.rcw("msg")
     while len(self.var.msgQ) > 0:
         logmsg.update("Message queue=" + str(self.var.msgQ), 'D')
         while not str(bridge.get(cw_msg)) == "":
             time.sleep(self.setup.timeout)
             tosend = self.var.msgQ.pop()
             logmsg.update("Sending message [" + str(tosend) + "]", 'D')
             if tosend == "E":
                 self.var.error = True
                 self.var.err2Clear = True
             elif tosend == "C":
                 self.var.err2Clear = False
                 self.var.err2LastStatus = True
                 logmsg.update("Clearing error LED", 'D')
             elif tosend == "R":
                 bridge.save(self.setup.bridgefile)
             if self.setup.target == "yun":
                 bridge.put(cw_msg, tosend)
             elif self.setup.target == "rpi":
                 if tosend == "H":
                     # action.do(True)
                     pass
                 elif tosend == "S":
                     # action.do(False)
                     pass
예제 #3
0
 def _getcmd(self):
     cmd_cw = bridge.rcw("cmd")
     localcmd = bridge.get(cmd_cw)
     if localcmd is None:
         return ""
     elif len(localcmd) > 0:
         bridge.put(cmd_cw, "")
     return localcmd