ещё можно попытаться с помощью логики программы..

напр. ёмкость и 2 клапана вверху и внизу

и вдруг состояние - верхний "говорит" что вода есть, нижний что нет.. что делать?

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

а если важно что-бы не залило (напр. накопительный бак дома, на чердаке - почти "водонапорка")
то считаем, что воды много и не доливаем...