This really screams esp32/esphome, and as you'd expect, there are already dozens upon dozens of such projects https://github.com/mfactory-osaka/ESPTimeCast