示例#1
0
    def __send_temperatures(self):
        for waiter in self.__waiters:
            try:
                self.currentTemperature = TemperatureReader().read_temp()

                if self.currentTemperature >= self.stepTemperature:
                    self.state = False
                if self.currentTemperature < self.stepTemperature:
                    self.state = True
                if len(self.__waiters) == 0:
                    break
                if not self.temperatureControlOverriden:
                    self.toggleGPIO()

                messageProducerObject = MessageProducerFactory.get_message(
                    'state_change')
                if (self.lastState != self.state):
                    messageProducerObject.produceMessage(self)
                self.lastState = self.state

                messageProducerObject = MessageProducerFactory.get_message(
                    'send_temperature')
                messageProducerObject.produceMessage(self)
            except AttributeError as e:
                print("Error sending temp", e)
                break
示例#2
0
 def __send_temperatures(self):
     for waiter in self.__waiters:
         try:
             self.currentTemperature = TemperatureReader().read_temp()
             
             if self.currentTemperature >= self.stepTemperature:
                 self.state = False
             if self.currentTemperature < self.stepTemperature:
                 self.state = True
             if len(self.__waiters) == 0:
                 break
                 
             messageProducerObject = MessageProducerFactory.get_message('state_change')
             if (self.lastState != self.state):
                 messageProducerObject.produceMessage(self)
                 if not self.temperatureControlOverriden:
                     self.toggleGPIO()
                 
             self.lastState = self.state
             
             messageProducerObject = MessageProducerFactory.get_message('send_temperature')
             messageProducerObject.produceMessage(self)
         except AttributeError as e:
             print("Error sending temp", e)
             break
示例#3
0
 def on_message(self, message):
     messageObject = MessageFactory.get_message(message)
     messageObject.processMessage(self)
     
     messageProducerObject = MessageProducerFactory.get_message(self.action)
     print(self.action)
     messageProducerObject.produceMessage(self)
示例#4
0
    def on_message(self, message):
        messageObject = MessageFactory.get_message(message)
        messageObject.processMessage(self)

        messageProducerObject = MessageProducerFactory.get_message(self.action)
        messageProducerObject.produceMessage(self)