In addition to what others have posted, I see one issue with your condition. The ID in SharePoint would never be equal to the filename. The ID is always a unique number and is the primary key in all SharePoint lists and document libraries. If you want the flow to only run when that specific file is updated, add a trigger condition to the When an item or file is modified action. You would use @equals(triggerOutputs()?['body/ID'],100). Just replace 100 with the actual ID of the file. To determine this, add the ID column to one of your views.
Next, if you don't want the flow to trigger multiple times within 30 minutes, you can add a second trigger condition to check that the current date/time is more than 30 minutes after the modified date/time. You would use @greaterOrEquals(addMinutes(utcNow(),-30), triggerOutputs()?['body/Modified']).