I'll have the code on GitHub shortly, I'll put a link up here when I do. I was testing dual MVECs last night to be sure that programming/control logic worked properly without any weirdness (it did). The code is pretty ugly/inefficient right now, though that doesn't matter for the most part since it still uses <40% of memory and <20% of space on an Arduino Nano, so it's tiny/fast (well, fast enough), it's just ugly/sloppy. I'll clean it up soon, right now I'm just going to get everything rewired.
Also, installing water softeners is a pain in the butt, haha.