Ah! Fantastic! I have been wanting to do this exact same project. I have been held back by trying to choose a screen. I want something REALLY dim at night.
In the end, I created a custom watchface for an amazfit band 7 that I had lying around and that worked decently, actually.
It doesn't, but since it uses a whole ESP8266 module, it's really easy to add one. I'm going to add a light sensor soon, as the time-based brightness is more annoying than I expected.
I haven't tried with ESPhome, but I think it would be easy to add some alarm code. There's no touch screen or other interface, though, so you'd have to set the alarm via Wifi.
In the end, I created a custom watchface for an amazfit band 7 that I had lying around and that worked decently, actually.