def testLedDisplayEmulation(self): ad = ActuatorData(actuatorType=ConfigConst.LED_DISPLAY_ACTUATOR_TYPE) ad.setCommand(ConfigConst.COMMAND_ON) ad.setStateData("What's up?") self.actuatorAdapterMgr.sendActuatorCommand(ad) ad.setCommand(ConfigConst.COMMAND_OFF) self.actuatorAdapterMgr.sendActuatorCommand(ad)
def testLEDSimulation(self): ad = ActuatorData(actuatorType=ActuatorData.LED_DISPLAY_ACTUATOR_TYPE) ad.setStateData(stateData="Test stateData") ad.setCommand(ActuatorData.COMMAND_ON) self.actuatorAdapterMgr.sendActuatorCommand(ad) ad.setCommand(ActuatorData.COMMAND_OFF) self.actuatorAdapterMgr.sendActuatorCommand(ad)
def _createTestActuatorData(self): ad = ActuatorData() ad.setName(self.DEFAULT_NAME) ad.setCommand(ActuatorData.COMMAND_ON) ad.setStateData(self.DEFAULT_STATE_DATA) ad.setValue(self.DEFAULT_VALUE) return ad
def testActuatorDataCallback(self): ddMgr = DeviceDataManager() actuatorData = ActuatorData(typeID=ConfigConst.HVAC_ACTUATOR_TYPE) actuatorData.setCommand(ConfigConst.COMMAND_ON) actuatorData.setStateData("This is a test.") ddMgr.handleActuatorCommandMessage(actuatorData) sleep(10)
def testStartAndStopManagerWithMqttAndCoap(self): ddMgr = DeviceDataManager(enableMqtt=False, enableCoap=False) actuatorData = ActuatorData( actuatorType=ActuatorData.HVAC_ACTUATOR_TYPE) actuatorData.setCommand(ActuatorData.COMMAND_ON) actuatorData.setStateData("This is a test.") ddMgr.handleActuatorCommandMessage(actuatorData) sleep(10)
def _createTestActuatorData(self): ad = ActuatorData() ad.setName(self.DEFAULT_NAME) ad.setCommand(ConfigConst.COMMAND_ON) ad.setStateData(self.DEFAULT_STATE_DATA) ad.setValue(self.DEFAULT_VALUE) logging.info("Actuator data as string: " + str(ad)) return ad
def testActuatorDataConversionsFromJsonUsingDecimal(self): logging.info("\n\n----- [ActuatorData Conversions from JSON] -----") adData = ActuatorData() adData.setCommand(1) adData.setStateData("This is a test.") jsonData1 = self.dataUtil.actuatorDataToJson(adData, True) logging.info("\n\nActuatorData to JSON:\n\n" + str(jsonData1)) adData2 = self.dataUtil.jsonToActuatorData(jsonData1) logging.info("\n\nJSON to ActuatorData:\n\n" + str(adData2)) jsonData2 = self.dataUtil.actuatorDataToJson(adData2, True) logging.info("\n\nActuatorData back to JSON:\n\n" + str(jsonData2))
def testUpdateEmulator(self): ad = ActuatorData(actuatorType=ActuatorData.LED_DISPLAY_ACTUATOR_TYPE) ad.setCommand(ActuatorData.COMMAND_ON) ad.setStateData(self.HELLO_WORLD_A) self.assertTrue(self.lddSimTask.updateActuator(ad)) adr = self.lddSimTask.getLatestActuatorResponse() if adr: self.assertEqual(adr.getCommand(), ActuatorData.COMMAND_ON) self.assertEqual(adr.getStatusCode(), 0) logging.info("ActuatorData: " + str(adr)) # wait 5 seconds sleep(5) else: logging.warning("ActuatorData is None.") ad.setStateData(self.HELLO_WORLD_B) self.assertTrue(self.lddSimTask.updateActuator(ad)) adr = self.lddSimTask.getLatestActuatorResponse() if adr: self.assertEqual(adr.getCommand(), ActuatorData.COMMAND_ON) self.assertEqual(adr.getStatusCode(), 0) logging.info("ActuatorData: " + str(adr)) # wait 5 seconds else: logging.warning("ActuatorData is None.") ad.setCommand(ActuatorData.COMMAND_OFF) self.assertTrue(self.lddSimTask.updateActuator(ad)) adr = self.lddSimTask.getLatestActuatorResponse() if adr: self.assertEqual(adr.getCommand(), ActuatorData.COMMAND_OFF) self.assertEqual(adr.getStatusCode(), 0) logging.info("ActuatorData: " + str(adr)) else: logging.warning("ActuatorData is None.")
def testUpdateEmulator(self): ad = ActuatorData(typeID=ConfigConst.LED_DISPLAY_ACTUATOR_TYPE) ad.setCommand(ConfigConst.COMMAND_ON) ad.setStateData(self.HELLO_WORLD_A) adr = self.lddSimTask.updateActuator(ad) if adr: self.assertEqual(adr.getCommand(), ConfigConst.COMMAND_ON) self.assertEqual(adr.getStatusCode(), 0) logging.info("ActuatorData: " + str(adr)) # wait 5 seconds sleep(5) else: logging.warning("ActuatorData is None.") ad.setStateData(self.HELLO_WORLD_B) adr = self.lddSimTask.updateActuator(ad) if adr: self.assertEqual(adr.getCommand(), ConfigConst.COMMAND_ON) self.assertEqual(adr.getStatusCode(), 0) logging.info("ActuatorData: " + str(adr)) # wait 5 seconds else: logging.warning("ActuatorData is None.") ad.setCommand(ConfigConst.COMMAND_OFF) adr = self.lddSimTask.updateActuator(ad) if adr: self.assertEqual(adr.getCommand(), ConfigConst.COMMAND_OFF) self.assertEqual(adr.getStatusCode(), 0) logging.info("ActuatorData: " + str(adr)) else: logging.warning("ActuatorData is None.")