VOLTTRON Versions¶
VOLTTRON 1.0 - 1.2¶
- VOLTTRON platform based on PNNL research and needs of the RTU Network project
- Open Source Reimplementation omitting patented features
- Integrates researcher applications, devices, and cloud applications and resources
- 1.0 Focused on building up the framework
- Agent execution environment
- Basic platform services
- Modbus driver
- 1.2 Expanded capabilities of platform
- BACnet support
- Multi-node communication
- Released on GitHub
VOLTTRON 2.0¶
- 2.0 Incorporated PNNL IP from the original research
- Different license: Free for buildings domain
- Resource monitoring
- Agents must present an execution contract to the platform stating their resource requirements
- Platform rejects agents which it cannot support
- Expandable framework for specify additional resources
- Agent signing and verification
- Agent package contains multiple layers which can be signed by different entities
- Creator of code
- Administrator of ‘Scope of Influence’/Deployment
- Instantiator of agent
- Most recent platform (for mobile agents)
- Each level verified before agent is allowed to run
- Entities cannot change content of other layers
- Agent Mobility
- Admin can send an agent to another platform for deployment/updating
- Agent can request to move
- Agent can bring along working files as part of ‘mutable luggage’
- Receiving platform verifies agent package and examines resource contract before executing agent
VOLTTRON 3.0¶
- Modularized Historian
- Historians can be built for any storage solution
- Previous versions did not have option for local storage
- BaseHistorian
- Can be extended for any solution
- Handles subscribing to Bus
- Local cache
- Modularized Drivers
- Standardized creating custom drivers to scrape data and publish to the message bus
- Simplify developing drivers and contributing new capabilities back to VOLTTRON
- Abstracted out driver interfaces allowing Actuator Agent to handle controlling devices via any protocol
- VIP - VOLTTRON Interconnect Protocol
- Increase security of the message bus and allow direct communication where appropriate
- New communication model underneath VOLTTRON Message Bus
- Compatibility layer so changes are transparent to existing agents
- Platform Agent
- Provides point of contact for the platform
- Enables VOLTTRON Management Central control of platform
- VOLTTRON Management Central
- Web interface for administering VOLTTRON platforms in deployment