Расписывайте, когда какой включается, когда выключается.
Когда срабатывает нижний датчик - идёт сигнал на включение помпы и загорается светодиод "ДОЛИВ"
Сработал верхний датчик - помпа выключена и загорается "УРОВЕНЬ"
Сработал геркон, кстати тут защита от волны/мандраживания не нужно, Все сигналы на управление помпой сняты и загорается "ПУСТОЙ БАК"
Я бы еще дополнил датчиком проливов воды.
Давайте сделаем, думаю алгоритм такой же как у геркона, разомкнутые контакты - всё ОК, а если замкнуты, можно даже сделать чтоб сопротивление контактов от "0" до "100" ком, то это режим аварии.
А целом, действительно, зачем там микроконтроллер
Так наверное проще, не городить огород. В своё время не осилил науку программирования, теперь пользуюсь знаниями и умениями других.