При определённом потоке задаётся поддерживаемая температура с каким-то допуском. Заданная температура получается путём смешивания холодной и горячей воды. Если вдруг резко меняется температура (ну и поток соответственно), то система должна привести открыть/закрыть кран так, чтобы температура была прежней при том же потоке. Вот примерно так.