@Chemago the reason all building observations are in one list is because the control is set to use a central agent i.e. one controller manages all the heat pumps, dhw storage systems and batteries in all buildings. If you want to get serve the observations in a list of lists, you will need to set central_agent=False (you can do this in the schema.json for local evaluation and see this post for online evaluation). Alternatively, you can obtain building level observations by calling env.buildings[0].observations().
1 Like