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
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)