I have explored those, but I ran into many many issues when i wanted to build routines of routines. I wanted to compose a routine from others. I couldn't simply/directly invoke a routine from others without voice interpretation, and it led to strangely phrased triggers just to get it to work. It's frustrating that I should be able to make these explicit actions in the app, but it's just very clumsy. In the ideal scenario I should be able to configure all of that through the voice interface itself. "Hey Google, create a routine that initiates from "It's dinner time" that turns on all the lights in the dining room and sets them to 50% with the 'candlelight' color"
I hate how many products need to be configured from apps nowadays. You gave me the voice assistant and I can't use the voice assistant to manage the voice assistant. I shouldn't even need an iPad or phone to set it up. Give me a minimum local processing/interpretation so I can get it online and it can begin interpreting more articulate requests.