https://esphome.io/ would make the software side of this a 10 minute job

This, I'm very surprised they didn't go with it.