function Entertainment_IPSComponent_ReceiveData($componentParams, $function, $output, $value) {
		$interfaceList = get_CommunicationConfiguration();

		$interface = '';
		foreach ($interfaceList as $interfaceName=>$interfaceData) {
			if ($interfaceData[c_Property_ComponentParams]==$componentParams) {
				$interface = $interfaceName;
			}
		}
		Entertainment_ReceiveData(array($interface, $function, $output, $value), c_MessageType_Info);
	}
	function Onkyo_ReceiveData_Register($RegisterId, $Value) {
		$Data    = substr($Value,18);
		$Command = substr($Data,0,3);
		$Param   = substr($Data,3,2);

		IPSLogger_Com(__file__, 'Received Message from Onkyo: '.$Data.' (Command='.$Command.', Param='.$Param.')');

		if ($Command=='MVL' or $Command=='ZVL') {
		   $Param = hexdec($Param);
		}

      Entertainment_ReceiveData(array(c_Comm_Onkyo, $Command, $Param), c_MessageType_Info);
	}
	function WinLIRC_ReceiveData($RemoteControl, $Button, $MessageType) {
		WinLIRC_ReceiveData_Translation($RemoteControl, $Button);
     	$Parameters = array(c_Comm_WinLIRC, $RemoteControl, $Button);
      if (!Entertainment_ReceiveData($Parameters, $MessageType)) {
         if ($MessageType==c_MessageType_Action) {
         	WinLIRC_SendData($Parameters);
         }
      }
	}
	if($IPS_SENDER == "Variable") {
	   $variableName = IPS_GetName($IPS_VARIABLE);
		switch ($variableName) {
		   case 'Power':
		      if ($IPS_VALUE) {
					Entertainment_ReceiveData(array(c_Comm_NetPlayer, 'netplayer', 'poweron'), c_MessageType_Info);
				} else {
					Entertainment_ReceiveData(array(c_Comm_NetPlayer, 'netplayer', 'poweroff'), c_MessageType_Info);
				}
		   	break;
		   case 'RemoteControl':
		      $ControlId = get_ControlIdByDeviceName(c_Device_NetPlayer, c_Control_RemoteSourceType);
		   	if (GetValue(NP_ID_CONTROLTYPE) <> GetValue($ControlId)) {
		      	IPSLogger_Com(__file__, "Receive RemoteControlType ".GetValue(NP_ID_CONTROLTYPE)." for NetPlayer");
					Entertainment_ReceiveData(array(c_Comm_NetPlayer, 'netplayertype', (string)GetValue(NP_ID_CONTROLTYPE)), c_MessageType_Info);
				} else {
		      	Entertainment_RefreshRemoteControlByDeviceName(c_Device_NetPlayer);
				}
		   	break;
		   case 'MobileControl':
		      //Entertainment_RefreshRemoteControlByDeviceName(c_Device_NetPlayer, c_Control_iRemoteSource);
		   	break;
		   case 'ControlType':
		      //IPSLogger_Com(__file__, "Receive RemoteControlType $IPS_VALUE for NetPlayer");
				//Entertainment_ReceiveData(array(c_Comm_NetPlayer, 'netplayertype', (string)$IPS_VALUE), c_MessageType_Info);
		   	break;
		   default:
		      IPSLogger_Err(__file__, "Unknown Variable $variableName");
		      Exit;
		}