otherDevice.QueueControl(curCtrl) otherDevice.QueueControlByName('Forge', 210) print CheckEquality(otherDevice.GetQueuedControlString(), 'Fast,40;Forge,210;', 'QueueControlByNameTest') print CheckEquality(otherDevice.GetQueuedControlString(), '', 'GetQueuedControlStringTest') # Update controls on a device by string otherDevice.UpdateControlsByString('Fast,20;Forge,30;') print CheckEquality(otherDevice.ControlList[0].CurCtrlValue, 30, 'UpdateControlsByStringTest1') print CheckEquality(otherDevice.ControlList[1].CurCtrlValue, 20, 'UpdateControlsByStringTest2') # Transfer device information via serialization controlStr = otherDevice.GetDeviceString() newDevice = Device() newDevice.DeviceID = 1523 newDevice.SetDeviceFromString(controlStr) print CheckEquality(len(newDevice.ControlList), len(otherDevice.ControlList), 'Transfer device information') newDevice = Device() myVertex = Vertex() myVertex.inputID = 1 myVertex.outputID = 2 myVertex.destinationID = 123456 myVertex.sourceID = 666 myVertex.destinationIP = HeepIPAddress(192, 142, 132, 132) newDevice.AddVertex(myVertex)