There is a Kasa app that either works with a node.js app running on something on your network or there's a cloud version as well. I've been using the node.js version for several weeks with good success.