def sendActuatorCommand(self, data: ActuatorData) -> bool:
     logging.debug("Got ActuatorData: {}".format(data.__str__()))
     if data.isResponse:
         logging.info("Ignore response ActuatorData.")
         return True
     if self.useEmulator is False:
         logging.info("Sending ActuatorData to simulated Actuators.")
         if data.getActuatorType() is ActuatorData.HUMIDIFIER_ACTUATOR_TYPE:
             self.humidifierActuator.updateActuator(data)
             pass
         elif data.getActuatorType() is ActuatorData.HVAC_ACTUATOR_TYPE:
             self.hvacActuator.updateActuator(data)
             pass
         else:
             logging.warning("Got ActuatorData for Actuator that has not been simulated.")
     else:
         logging.info("Sending ActuatorData to emulated Actuators.")
         if data.getActuatorType() is ActuatorData.HUMIDIFIER_ACTUATOR_TYPE:
             self.humidifierEmulator.updateActuator(data)
             pass
         elif data.getActuatorType() is ActuatorData.HVAC_ACTUATOR_TYPE:
             self.hvacEmulator.updateActuator(data)
             pass
         elif data.getActuatorType() is ActuatorData.LED_DISPLAY_ACTUATOR_TYPE:
             self.ledEmulator.updateActuator(data)
             pass
         else:
             logging.warning("Got ActuatorData for Actuator that has not been simulated.")
     return True
     pass
Beispiel #2
0
    def sendActuatorCommand(self, data: ActuatorData) -> bool:
        """
		Send Actuator Command to Actuator
		
		@return bool
		"""
        if self.dataMsgListener:
            self.dataMsgListener.handleActuatorCommandResponse(data)
            logging.info('Actuator command received. Processing...')
            if self.useEmulator:
                if (data.getActuatorType() ==
                        ActuatorData.HUMIDIFIER_ACTUATOR_TYPE):
                    if ~data.isResponseFlagEnabled():
                        self.humidifierEmulator._handleActuation(
                            data.getCommand(), data.getValue(),
                            data.getStateData())
                if (data.getActuatorType() == ActuatorData.HVAC_ACTUATOR_TYPE):
                    if ~data.isResponseFlagEnabled():
                        self.hvacEmulator._handleActuation(
                            data.getCommand(), data.getValue(),
                            data.getStateData())
                if (data.getActuatorType() ==
                        ActuatorData.LED_DISPLAY_ACTUATOR_TYPE):
                    if ~data.isResponseFlagEnabled():
                        self.ledEmulator._handleActuation(
                            data.getCommand(), data.getValue(),
                            data.getStateData())
                if (data.getActuatorType() ==
                        ActuatorData.SPRINKLER_ACTUATOR_TYPE):
                    if ~data.isResponseFlagEnabled():
                        self.sprinklerEmulator._handleActuation(
                            data.getCommand(), data.getValue(),
                            data.getStateData())
                if (data.getActuatorType() ==
                        ActuatorData.SPRINKLER_CTRL_ACTUATOR_TYPE):
                    if ~data.isResponseFlagEnabled():
                        self.sprCtrlEmulator._handleActuation(
                            data.getCommand(), data.getValue(),
                            data.getStateData())
                if (data.getActuatorType() ==
                        ActuatorData.SPRINKLER_MASTER_ACTUATOR_TYPE):
                    if ~data.isResponseFlagEnabled():
                        self.sprMasterEmulator._handleActuation(
                            data.getCommand(), data.getValue(),
                            data.getStateData())
            else:
                if (data.getActuatorType() ==
                        ActuatorData.HUMIDIFIER_ACTUATOR_TYPE):
                    if ~data.isResponseFlagEnabled():
                        self.humidifierActuator.updateActuator(data)
                if (data.getActuatorType() == ActuatorData.HVAC_ACTUATOR_TYPE):
                    if ~data.isResponseFlagEnabled():
                        self.hvacActuator.updateActuator(data)