The present format for programming things is all backwards and difficult.

There needs to be a more user friendly and intuitive method.

A better way to program would be

1. create a function. ATO, water change, feed, maintenance.
2. Select what sockets are effected, set the time they are on and off, or off and on.
3. Are dosers needed, yes or no. Assign dosers as needed.

If there are any overlapping times advice the user in a warning. Have the ability for the user to designate the dosers to run on a set time, volume or sensor.