def publish(self, id): led = ledLevel() my_list = id.split(",") for l in my_list: led.Level = int(l) time.sleep(0.125) self.clienteMqtt.publish(self.token, led.SerializeToString(), 2, False)
def publish(self, id=-1, rng=-1): led = ledLevel() if id!=-1: led.Level = id self.clienteMqtt.publish("PinManager", led.SerializeToString(), 2, False) for t in self.Tokens: self.clienteMqtt.publish(t, led.SerializeToString(), 2, False) else: for idx in range(rng): led.Level = idx for t in self.Tokens: self.clienteMqtt.publish(t, led.SerializeToString(), 2, False)
def decodeMsg(self, msg, rgn=-1): led = ledLevel() led.ParseFromString(msg.payload) #print("New Level {}".format(led.Level)) #print("led.Level {} , Zones.MaxPinValue {}, self.PinList {} " # .format(led.Level, self.Zones.MaxPinValue, self.PinList)) self.ApagarTodo() if led.Level < len(self.PinList): if rgn != -1: pintoon = [] for i in range(led.Level + 1): pintoon.extend(self.PinList[led.Level]) try: self.EncenderSpectrumZone(pintoon) except: self.EncenderSpectrumZone(self.PinList[led.Level - 1]) else: self.EncenderSpectrumZone(self.PinList[led.Level]) if led.Level > self.Zones.MaxPinValue: self.EncenderTodo()
def publishList(self, list): led = ledLevel() for l in list: led.Level = l self.clienteMqtt.publish(self.token, led.SerializeToString(), 2, False)
def publish(self, id): led = ledLevel() led.Level = id self.clienteMqtt.publish(self.token, led.SerializeToString(), 2, False)
def decodeMsg(self, msg): led = ledLevel() led.ParseFromString(msg.payload) print("New Level {}".format(led.Level))