What’s the significance of the color / filled (or not) state of the dot to the left of the comparisons?
I believe the unfilled dots are “state comparisons” whereas the filled dots are “triggers”, meaning the state has to change in order for these to be true.
For instance “If Light is Off” could be true any time the switch is in the off position but “If Light changes to Off” is only true once, when the light turns off.
I’m sure there are other experts here that can further detail why this is important in CoRE.
What @wjarrettc said is correct. The empty dots are conditions. The full dots are triggers.
Here is an excerpt from http://thingsthataresmart.wiki/index.php?title=CoRE#Conditions_.26_Triggers
If you have any questions I would be happy to explain it further.