OpenBuildNet framework for distributed co-simulation of smart energy systems