I programmed it with ESPHome, and it only took a few hours from start to finish.