Interesting, I've been working on something very similar I wanted to achieve a distributed system that could simple be extended by adding new capable devices. To keep things as open as possible I opted for MQTT as a messaging protocol and Node Red to handle integration of devices and dashboarding. I have a working PH sensor using the EZO ph board and an ESP8266 as the requirements for the PH sensor are minimal. I also wanted a highly accurate peristaltic pump capable of continuous duty. It's ESP32 based with a stepper for accuracy and is currently accurate to 0.05 ml. I haven't gotten around to building a case for it yet but the essentials are there and working. I'll spend some time looking through what you've done as it seems our thinking / requirements are very similar.