With the lock down i have been looking at Home Assistant as an offline automation system for my home. (interesting but the logic is not as easy to follow as Apilio) And I don’t have enough smart gear in my home that runs locally. But it did have some interesting features as i did have it connected directly to Smartthings.
The one thing I liked was it continually monitored the the different connected devices to Smart things like motion sensors and light sensor. So if it missed the trigger for what ever reason (normally applet in IFTTT failing) it still knew it had to fire as it was with in the perimeter to fire IE between 0-30 lux. My Apilio equivalent is Under 30 lux set apilio Boolean value to true. the problem is in IFTTT it will only fire once if it falls below 30. So if there is a problem IFTTT wont change the boolean value.
I know i have been championing Google assistant but I believe i have am wrong. I should have been champion a direct link between Apilio and smart things as this gives i believe a much stabler link, quicker response times and direct access to Zigbee equipment.
As you may know Smartthings also talks to Lifx and Hue
I’m not a coder so not sure how easy/hard a direct link to Smartthings