Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 def publishList(self, list):
     led = ledLevel()
     for l in list:
         led.Level = l
         self.clienteMqtt.publish(self.token, led.SerializeToString(), 2,
                                  False)
Exemplo n.º 5
0
 def publish(self, id):
     led = ledLevel()
     led.Level = id
     self.clienteMqtt.publish(self.token, led.SerializeToString(), 2, False)
Exemplo n.º 6
0
 def decodeMsg(self, msg):
     led = ledLevel()
     led.ParseFromString(msg.payload)
     print("New Level {}".format(led.Level))