Managing the energy consumption of the built environment is an important source of flexible load and decarbonization, enabling building managers and utilities to schedule consumption to avoid costly demand charges and peak times when carbon emissions from grid generated electricity are highest. A key technology component in building energy management is the building energy management system. Eclipse VOLTTRON is a legacy software platform which enables building energy management. It was developed for the US Department of Energy (DOE) at Pacific Northwest National Labs (PNNL) written in Python and based on a monolithic build-configure-and-run-in-place system architecture that predates cloud native architectural concepts. Yet the software architecture is componentized in a way that anticipates modular containerized applications, with software agents handling functions like data storage, web access, and communication with IoT devices over specific IoT protocols such as BACnet and Modbus. The agents communicate among themselves over a message bus. This paper describes a proof-of-concept prototype to rearchitect VOLTTRON into a collection of microservices suitable for deployment on the Kubernetes cloud native container orchestration platform. The agents are packaged in redistributable containers that perform specific functions and which can be configured when they are deployed. The deployment architecture consists of single Kubernetes cluster containing a central node, nominally in a cloud-based VM, where a microservice containing the database agent (called a "historian") and the web site agent for the service run, and gateway nodes running on sites in buildings where a microservice containing IoT protocol-specific agents handles control and data collection to and from devices, and communication back to the central node.
翻译:管理建筑环境的能源消耗是灵活负载和去碳化的重要来源,使建筑物管理者和公用事业能够安排消费,以避免昂贵的需求收费,避免高成本需求费用,避免因电网发电产生的碳排放达到最高高峰时间。建筑能源管理的一个关键技术组成部分是建筑能源管理系统。Eclipse VOLTTRONAD是一个遗留的软件平台,有助于建设能源管理。它是在太平洋西北国家实验室(PNNL)为美国能源部开发的,以平通书写成,以一流的建设-凝固图和运行的系统架构为基础,在建于云层本地建筑概念之前,就可避免费用高昂的需求费用,而高峰期则是最昂贵的需求。然而软件结构的构件是模块化的集装箱化应用应用程序,软件代理处理诸如数据存储、网络访问、与IOT的功能,例如BACnet和Modbus等特定的IO协议。代理在信息总线上进行交流。本文描述一个基于证据的测试模型,用于后端操作VOLTTRENDRRRRD, 用于在库网络服务器上运行一个固定的服务器。