Eclipse VOLTTRON 2018 5th Annual Technical Meeting — Day 2 (22 Aug 2018) Part1 — Technology Overview

Dr. Warodom Khamphanchai
PEA HiVE Platform
Published in
6 min readAug 22, 2018

เริ่มวันที่ 2 ด้วยการสรุปการสัมนาและ talks ต่างๆของเมื่อวาน

8.10a VOLTTRON™ History & New Features

VOLTTRON Timeline

Historian template

ForwardHistorian to get data from one network to another network we trusted more
- listen to the message and republish a more secure message

VOLTTRON add more services
- Jupyter notebook
- Message bus debugging tool to provide visibility during application development
- FNCS integration now a subsystem

Notable Fixes

Upcoming
- now WeatherUnderground is no longer giving free key, VOLTTRON is looking for alternatives

8.40a Message Bus Refactor Overview

  • VOLTTRON message bus has hit the point that has to change from ZeroMQ to RabbitMQ
  • RabbitMQ got invested by companies like GCP, Tesla, Indeed.com

Need to change to support new Authentication

Compatibility between instances running the older messagebus ZeroMQ vs the newer one RabbitMQ

RabbitMQ overview

  • use routing key and and binding key
  • different publish and subscription can be used

RPC — direct message to Agent

Pubsub — subsystem (volttron not taking care of the routing)

Multi-Platform Communication —

Federation Plugin, the drawback of ZeroMQ > does not scale since require O(n²) connections between n brokers

Shovel Plugin —

RPC MultiPlatform — need Federation link

RPC over NAT Multiplatform

PUBSUB Multiplatform

Authentication with RabbitMQ

We have to start RabbitMQ server with Root Certificate,
- RootCA
- public key
- server cert
- server key

Note: How x509 certificate works

based on public/private keys
need public and private keys pair

anytime send message to anyone else will be encrypted with private key

anyone want to interpret the message they need public key from the sender

Next

with many public keys out there,

  • Root CA — is the trusted source (will be someone who can refer and tell that somebody can be trusted) e.g., browser can have more than rootCA

Multi-Platform Connection with SSL Certificates

Authorisation and Management utility of RabbitMQ message bus

Scalability Test

Next Steps for VOLTTRON

More information about RabbitMQ (https://www.rabbitmq.com/)

9.20a VOLTTRON™ CETC Deployment

10.00a Community Contributions: Drivers, Utilities, Historian

Presenter: Rob Calvert, Kisensum

Kisensum เป็นทีมนักพัฒนาซอฟท์แวร์เกี่ยวกับด้านพลังงาน

Modbus-tk device driver

InfluxDB is selected to be the Historian

OpenADR VEN Agent:

VTN server

Example Reference App Agent

VOLTTRON supports Jupyter Notebooks it’s used as a teaching tool

Algorithm development can be done in Jupyter Notebooks and then test with the agent directly there!

Hackathon will be hold at Stanford in September

Volttron community will be notified through Slack channel

10.30a IoT Projects in Eclipse

Presenter: Wayne Beaton, The Eclipse Foundation (https://iot.eclipse.org/)

  • the main goal of the Eclipse IoT projects is for you to get involve

10.35a Eclipse Community

In general, user community depends on the project
They just download code and give very small feedbacks

Developer Community Model

--

--

Dr. Warodom Khamphanchai
PEA HiVE Platform

Full Stack Developer, Hardware Hacker, Ex-Software Developer in Silicon Valley, Interested in IoT, Machine Learning, AI, and Technology Entrepreneurship