Like almost everything we do, our HA implementations are going to always involve compromises. Discussions of them (like this) have some value, not only to beginners but to anyone pondering their next move. In that spirit, let me respond…
This is a very real consideration, and one I don’t take lightly. Basically, HA can fail. For a moment, or for good. In my climate, I can’t give HA total control of, say, my heating system or my sump pumps. Those critical systems should operate on their own, with as few moving parts, and as few dependencies on electronics, as possible.
HA is great for monitoring these systems, and for convenience. As long as HA is up, HA is connected to the LAN, the LAN is connected to the WAN, and everything in the stack is working, I can put the temperature up a degree or two from my couch, or from across the globe. But that’s not critical.
Another good point. These days power consumption should be a factor. But to be honest, it’s not the only factor. If HA catches one of my sump pumps stuck “on” for over a minute, and shuts it down, I’ve probably saved a years’ worth of electricity to run even your power-hungry NUC. And if it allows me to run my HVAC system more efficiently, the overall energy saved could be even more.
Oh, and on the environmental side, my HA is currently running on a relative’s old laptop, which would otherwise have been destined for a landfill. That’s gotta count for something.
This is probably the biggest reason I considered going with a VM instead of HAOS. I like the idea of being able to play with other VMs on the same hardware, but then I remind myself that HA is a production system, and dedicated hardware makes sense for that reason.
Still, being able to restart HA remotely is also a huge reliability gain, although it comes at the cost of complexity and additional points of failure. Not to mention administrative overhead. Again, compromises.
I suppose it’s also possible to install one of those remote reboot devices they sell for servers and remote desktop hosts. Some can even reboot the host machine automatically if the system goes unresponsive. So many choices.