In the TaRDIS project, we have unveiled a new system using Dynamic Condition Response (DCR) choreographies to coordinate decentralized communication between energy prosumers. The demonstration showcases how this event-based programming model can enable smooth interactions within energy communities.
The system was demonstrated using a simplified scenario involving three participants: an electric vehicle requiring energy, a house with solar panels capable of producing energy, and a house equipped with batteries that can also provide energy.
“DCR choreographies specify the global behavior of a swarm, and by means of a compiler, generate code to execute the participants’ local behaviors,” explained the researcher. “This makes them amenable to verification of properties like confidentiality.”
The architecture employs a communication framework called Babel that offers reliability and security properties. Each node in the network runs a coordination app providing a simple HTTP REST interface, making only enabled events available at any given time.
During the demonstration, researchers showed three simulated devices—representing an electric vehicle, a solar panel, and a battery — running in separate Docker instances and communicating via the network. The demo showcases several steps of the process where electric vehicle requested 30kW of energy within 60 minutes, which triggered response capabilities from both energy producers. After receiving offers from both producers, the system allowed the vehicle to accept one offer and reject the other.
The researchers envision this technology supporting decision and control applications that can intelligently manage energy resources in decentralized communities, potentially revolutionizing how local energy markets operate.
Watch demo on our YouTube channel or here below: