I am a total noob to tomato and to linux scripting, so building scripts for my router myself is out of reach for me right now.
I followed the tutorials to set up a neat configuration for my router (E2000), so I am able to play online games with an acceptable ping, even if evryone else in my home network is streaming or downloading. That is fine so far, better result than what I was expecting, BUT the solution involved limiting the inbound traffic for downloads etc. to 60% of my ISP's bandwidth (as was supposed in the tutorials). Easy enough to set up but obviously not satisfying if no one is actually playing an online game and downloaders COULD use the full bandwidth. Right now I manually change this configuration setting before and after a gaming session, but I am sure, there is a way to manage this changing automatically.
What I had in mind was a solution like this: Two saved configurations (or two sets of QoS class specifications), one for gaming, one for standard use with full download bandwidth. When a specified port (or one out of a list, range etc) is used (e.g. a port used for the game), this triggers a script to switch over to the gaming configuration. After a few minutes of NOT using a port of the list, the script switches back to the standard configuration. So a very similar behaviour to triggered port forwarding, just that no ports are opened/closed, but QoS settings are changed instead.
Is there anything out there like this, or any skilled scripter willing to give this idea a try? :-)