It's undoubtably a cool solution, but in why do you need to remotely do a hard power cycle? Won't just SSHing in and rebooting be enough?

And when ssh is down because you OOMd or something else?

I don't really run heavy loads on my home server, so I haven't thought of that

Makes sense, thanks!