No problem. We can only learn by doing, basically, and it's a lot of information to absorb.
so another example would be event lightsilluminated and i set the var to illuminate. VC will look for illuminate.
Basically, yes. If you create a command--triggered by the event lightsilluminated--in which you set a variable you've named 'lights' to 'illuminate', at that point the variable {var.lights} will == 'illuminate', until you change the variable's value or close VC.
I don't want to make things too confusing, but you can choose almost any word(s) you like for the variable's name and the variable's value.
The name of the event doesn't limit the value that can be assigned to the variable. The name of the event only determines which command is triggered in VC. What you do within that command is entirely up to you.
But because you *know* that the Eventghost event that you named 'GarageDoorOPENED' is only triggered when the garage door opens, you know that this means the garage door is now open, and you set the variable value accordingly.
I'm not sure if it will help, but if I have time today I will try to record a video that goes through my example and will try to explain step by step how these things work. It could be helpful to new users generally. The only problem is that I currently have a broken front tooth, so I will be talking funny!