Raspberry pi.
Web server
Python
Easy peasy.
I hear a lot of people's concerns about automation, and it's valid to a point. But if done correctly I'd say it's more reliable. Those mechanical electrical timers fail, and fail often. I've bought expensive ones, digital ones, and even beefed some up with capacitors to suppress the arc that burns the contacts out when it opens.
But a pi with solid state relays could make your life easier. Solid state so there is no mechanical moving parts to wear out.
You could write a simple python script to turn them on/off on a timer and have enough gpio pins left to add things like a photoresistor feed back to tell you the light is ACTUALLY on it if something has failed. Probably add ambient temperature sensor and light fitting temps too.
With access to the internet (or locally on your intranet) you could use an NTP server to keep the clock up to date and accurate with network time. So in the event of loss of power the pi booting back up will know exactly how long it's been off. Have it run a report for you, alert you it has lost so many minutes of power. You could write code to decide if it's best to just leave the lights off now, or turn them back on. You could select "start reducing the day" and have the pi reduce the light phase by 10 minutes a day. Maybe if you have colour spectrum control you could set a sunrise/set as well with more red at the beginning/end of the day and blue in the middle.
You could just make a small PHP site with self signed TLS certificate and login credentials, or get a certificate authority to sign your certificate for you so it looks schmick.
No need to worry about the signal getting munted through wifi and your pump or light getting stuck on or off. The Pi hard wired to your system does the control, not your phone. You just point your browser to
http://192.168.0.69:26483/growroom and check stats or turn on/off features. When your disconnected the pi does the work. If it hits an issue (photoresistor fails to detect light come on) it'll email your account "Help, pr1 has not detected light". You'll get a push notification on your phone if it's recieving emails.
There is just so much you could do with a pi and they are very reliable. For a year now, I've had a pi on my network that I log into remotely and paste a link to a torrent file. It connects via a VPN and retrieved it. Excellent since I work 1000's of miles away. I've also got one at my parents house and have set up a pi VPN between both houses so both networks are essentially connected. It's a vlan
great for sharing resources.
Automating your grow with a raspberry pi is not to be scared of. It could be so much more reliable than traditional automechanical means.