That was fun!
Took me a minute to get the hang of it.
A decent challenge!
Now I'm eager to try and make this type of puzzle myself - in particular I'm curious about how one would represent this mathematically (I'm imagining a directed graph for starters).
[edit: in terms of the math, it is noteworthy that there is a correspondence between edges of the graph (doors), and nodes (buttons)]