Skip to main content

VOLTTRON™ is an open source platform for distributed sensing and control. The platform provides services for collecting and storing data from buildings and devices and provides an environment for developing applications which interact with that data.

Project description

Eclipse VOLTTRON™ (VOLTTRON/volttron) is an open source platform for distributed sensing and control. The platform provides services for collecting and storing data from buildings and devices and provides an environment for developing applications which interact with that data.

Eclipse VOLTTRON™ Python 3.10 Python 3.11 Pytests pypi version

Pre-requisites

git >= 2.25

poetry >= 1.2.2

python >= 3.10

pip >= 24.0

Note- Ubuntu 22.04 comes with python 3.10. To upgrade pip run python -m pip install --upgrade pip

Installation

This package is the core volttron server, client and utilities. in order to successfully start volttron at a minimum you would need a volttron message bus(volttron-lib-zmq) and volttron authentication library(volttron-lib-auth). You can install these as three separate steps or use the wrapper (volttron-zmq) that pulls all three packages It is recommended to use a virtual environment for installing volttron.

python -m venv env
source env/bin/activate
export VOLTTRON_HOME=</path/to/volttron/home>
pip install volttron-zmq

Note you can also run pip install volttron-core volttron-lib-zmq volttron-lib-auth

Quick Start

  1. Setup VOLTTRON_HOME environment variable: export VOLTTRON_HOME=/path/to/volttron_home/dir

    NOTE This is madatory if you have/had in the past, a monolithic VOLTTRON version that used the default VOLTTRON_HOME $HOME/.volttron. This modular version of VOLTTRON cannot work with volttron_home used by monolithic version of VOLTTRON(version 8.3 or earlier)

  2. Start the platform

    volttron -vv -l volttron.log &>/dev/null &
    
  3. Install listener agent

    vctl install volttron-listener --start
    
  4. View status of platform

    vctl status
    
  5. Shutdown the platform

    vctl shutdown --platform
    

Full VOLTTRON documentation available at VOLTTRON Readthedocs

Contributing to VOLTTRON

Please see the contributing.md document before contributing to this repository.

Please see developing_on_modular.md document for developing your agents against volttron.

Disclaimer Notice

This material was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor the United States Department of Energy, nor Battelle, nor any of their employees, nor any jurisdiction or organization that has cooperated in the development of these materials, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness or any information, apparatus, product, software, or process disclosed, or represents that its use would not infringe privately owned rights.

Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof, or Battelle Memorial Institute. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

volttron_core-2.0.0rc0.tar.gz (227.5 kB view details)

Uploaded Source

Built Distribution

volttron_core-2.0.0rc0-py3-none-any.whl (291.6 kB view details)

Uploaded Python 3

File details

Details for the file volttron_core-2.0.0rc0.tar.gz.

File metadata

  • Download URL: volttron_core-2.0.0rc0.tar.gz
  • Upload date:
  • Size: 227.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for volttron_core-2.0.0rc0.tar.gz
Algorithm Hash digest
SHA256 3fb798554e15bcdb44b0a821289149321cf0e1bc3bb02f4870e539400562c442
MD5 8b6ca16c98d2f624c26d10cb073e4e5c
BLAKE2b-256 c94f614abd013a9f76810f73acc773fbe6063d76e94601c93f984c8c41119082

See more details on using hashes here.

File details

Details for the file volttron_core-2.0.0rc0-py3-none-any.whl.

File metadata

  • Download URL: volttron_core-2.0.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 291.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for volttron_core-2.0.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 98dd266f0da0b1b9a3ca24285926494006fff795551c7c9453faab0812e73e22
MD5 f54d2428ff614087dbf651c6189f2506
BLAKE2b-256 e0c795d2de4d20a4dd3929022c990c89ff6cfd8050c43bf7992907aee7cbe8f4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page