I made one using 3 12v pumps from amazon, 3 floating switches and an arduino to control everything. It works as ATO and AWC (that's why I use 3 pumps).
In simple terms, I have 3 float switches in the sump: High level, low level and a safety switch in case of over filling. A pump sits in the sump, fixed so it breaks syphon at the low level. Everyday at 18:20 it runs the pump for 3 seconds. This creates a syphon that removes the amount of water I want (about 5 liters). Once the low sensor is activated the arduino waits 1 minute to ensure the syphon as break and then fills the tank up to the high level. The arduino is also programmed to only run the filling pump for about 20 seconds more then it normally takes to fill the tank (safety). In case it overfills, the safety level sensor is connected directly to the relays that control the pump and will stop them.
The ATO side is simpler. 6 times a day it checks the high level sensor. If its low it fills the tank until the high level is active again. Again, time controlled so it can't overfill and the safety sensor will cut the pump.
Could it be simpler? Yes, but all the safety measures mean I can sleep easier.