If you speak a little Python, you should look into appdaemon, it's a developer's (non-UI) way of doing the same.
When I'm developing my automations I often need to do a lot of testing and debugging when things don't work as expected. I find that Node-RED allows me to do this extremely easily as I can click on nodes and see what values are being passed around, and what state things are in.
Nonetheless, I'll look into AppDaemon :)