We thought about this for a while and found that, to provide the flexibility to automate exactly to your needs we need to divide automation in several distinct sections:

1.Triggers. (a fancy way of saying WHEN something happens. An trigger is, for example, "When I get home"
2.Actions. An action is, for example, "open door"

Triggers can be a lot of different things. In fact, we don't put a limit on what you consider an trigger. We offer some out of the box, for example, the app on your smartphone or the built-in sensors we have on our modules. You may even use other triggers from places we haven't even heard of, by connecting our API with theirs. Configure triggers here

Currently automation is configured via our beta java frontend (see here)
There are some links above but they are (at best) Work In Progress.