I'd say install home assistant, and get a device that runs ESPhome, so you can tweak it. Unfortunately I don't really have anything more specific than that, but I agree that ESPhome is great. You solder some stuff, define the pins in the config, and everything works.