Eclipse VOLTTRON 2018 5th Annual Technical Meeting — Day 2 (22 Aug 2018) Part1 — Technology Overview
เริ่มวันที่ 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