Nice. I did something similar with an ESP32 and three separate relay modules recently ( I only have three zones). I just use the ESPhome API rather than MQTT. Have you got a screenshot of your control interface?
This is is what I’ve ended up with for now but am always on the lookout for improvements.
I’m waiting for the relatively new material design “sprinkler” icon to be available in HA to update those plant icons.