ещё можно попытаться с помощью логики программы..
напр. ёмкость и 2 клапана вверху и внизу
и вдруг состояние - верхний "говорит" что вода есть, нижний что нет.. что делать?
если важнее чтобы вода была (напр. поселковая водонапорная) - то считаем что её нет - пусть переливается на землю, главное шоб вода была...
а если важно что-бы не залило (напр. накопительный бак дома, на чердаке - почти "водонапорка")
то считаем, что воды много и не доливаем...