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.
This, I'm very surprised they didn't go with it.