The cost of an irrigation system is making it user friendly for a customer.
Example: https://www.amazon.com/Hunter-Sprinkler-XC400-4-Station-Cont...
Like the OP's solution, it is a microcontroller hooked up to a relay array, but it also has:
* AC/DC Transformer
* Real-Time-Clock
* Battery backup
* User Interface
* Secure, weather proof housing
* Printed Instructions
And it costs less than $90. They're making a profit on them, so the BOM is probably closer to $20-30.
The solution is completely plug-n-play compared to building from scratch, setting up a home automation system, and programming a microcontroller.
D1 Minis are like $1.50 and ESP01s are $0.95.
The 01s are cheap for a reason - they're useless for most projects, hell I'm always running out of pins even on the esp32-cams.
If you really need more GPIO you can get an I2C based IO Expander to add 10 more GPIO.
I suppose in this case you could do it in that roundabout way by stacking two of those for relay control since it's as basic as it gets.
8 pins, half of those gnd, vin, reset, and something else. 4 are usable I think.
You can get those in bulk for less than a dollar each and are my most used microcontroller. They're so easy to deploy and ear easily powered of USB wall warts with a regulator.
> $20 in parts
With how much ESPs go for right now I kinda doubt that, what's the whole BOM?