OpenADR 2.0b is a standardized communication protocol that enables electricity providers to send automated demand response (DR) and price signals directly to customer energy management systems. It defines a specific XML-based data model and transport mechanism using web services, allowing a utility server, known as the Virtual Top Node (VTN) , to communicate with client systems called Virtual End Nodes (VENs) to request load reductions without human intervention.
Glossary
OpenADR 2.0b Protocol

What is OpenADR 2.0b Protocol?
A standardized, XML-based communication data model for sending automated demand response signals from a utility or aggregator to customer energy management systems.
The 2.0b profile introduces advanced features including reporting and feedback loops, which allow the VEN to communicate its actual load shed performance back to the VTN in near real-time. This bi-directional capability supports complex event types like load dispatch and provides the deterministic signaling required for ancillary services, making it the mandatory standard for California's Rule 24 compliance.
Frequently Asked Questions
Clear, technically precise answers to the most common questions about the OpenADR 2.0b communication standard for automated demand response.
The OpenADR 2.0b protocol is a standardized, XML-based communication data model that enables electricity utilities and aggregators to send automated demand response (DR) signals directly to customer energy management systems. It works by establishing a secure, internet-protocol-based client-server architecture where a Virtual Top Node (VTN)—operated by the utility or aggregator—publishes event signals, and Virtual End Nodes (VENs)—located at customer sites—subscribe to and execute those signals. The protocol defines a specific set of payloads, services, and interaction patterns using web services (RESTful or SOAP) to communicate DR event information, including event start time, duration, signal type, and target reduction levels. Unlike proprietary DR systems, OpenADR 2.0b provides a fully standardized, interoperable framework that allows any certified VEN to respond to any certified VTN, enabling mass-market automated demand response without custom integration for each facility.
How OpenADR 2.0b Works
OpenADR 2.0b establishes a standardized communication framework for automated demand response, enabling utilities to send dynamic price and reliability signals directly to customer energy management systems.
The protocol operates on a client-server architecture using a pull-based communication model. A Virtual Top Node (VTN) , managed by the utility or aggregator, publishes event signals to a Virtual End Node (VEN) at the customer site. The VEN periodically polls the VTN using HTTP or XMPP to retrieve pending demand response events, ensuring firewall-friendly communication without requiring open inbound ports.
Event payloads are structured using the OpenADR 2.0b XML schema, containing mandatory fields such as event start time, duration, and signal type. The protocol supports multiple signal types including price signals (absolute or relative), load control levels, and grid reliability status. Upon receiving an event, the VEN executes pre-programmed load-shedding strategies and reports opt-out status or actual consumption data back to the VTN.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Key Features of OpenADR 2.0b
OpenADR 2.0b defines a standardized, event-driven communication framework enabling utilities to send automated demand response signals directly to customer energy management systems.
Event-Driven Signal Architecture
The protocol uses a push-based, event-driven model where a Virtual Top Node (VTN) server issues signals to Virtual End Nodes (VENs). Each event contains:
- Event Status: Active, cancelled, or completed
- Operation Mode: Normal, moderate, high, or special
- Signal Payload: Absolute load reduction (kW), relative reduction (%), or price signal
- Ramp-up/Ramp-down durations for smooth transitions This structure allows for precise, time-bound load modification without continuous polling, reducing network overhead.
Opt-In and Opt-Out Scheduling
VENs can programmatically accept or decline participation in events using opt schedules. Key mechanisms include:
- Opt-In: VEN commits to a specific event or time block
- Opt-Out: VEN declares unavailability, often due to occupant comfort constraints or critical processes
- Availability Windows: Pre-negotiated timeframes where the resource is dispatchable This bidirectional negotiation ensures demand response does not disrupt mission-critical operations while maximizing grid flexibility.
Report Payloads and Telemetry
OpenADR 2.0b mandates standardized reporting mechanisms for measurement and verification. VENs must support:
- Historical Reports: Past interval data for baseline calculation
- Telemetry Reports: Near-real-time power readings during events
- Metadata Reports: Device capabilities, accuracy class, and sampling rates Reports use XML payloads conforming to the Energy Interoperation (EI) schema, ensuring interoperability across vendor systems for settlement and performance auditing.
Transport Security and Authentication
The profile enforces TLS 1.2 or higher with mutual authentication for all communications. Security layers include:
- X.509v3 Certificates: Both VTN and VEN must present valid certificates
- XML Signature: Critical payload elements are digitally signed to prevent tampering
- HMAC-based Authentication: Ensures message integrity and non-repudiation This cryptographic framework protects against spoofing, replay attacks, and unauthorized load control commands in critical infrastructure environments.
Simple HTTP Pull Model (Profile b)
Unlike OpenADR 2.0a's full push model, Profile b specifies a polling-based HTTP pull architecture for VENs behind firewalls or NATs. Characteristics:
- VEN initiates periodic HTTP GET requests to the VTN
- VTN responds with queued events and signals
- Polling frequency is configurable, typically 10-60 seconds
- Eliminates the need for inbound firewall rules at customer sites This design simplifies deployment in residential and small commercial environments where network ingress is restricted.
Standardized Price and Grid Signals
OpenADR 2.0b supports multiple signal types beyond simple load shed:
- Price Signals: Real-time, day-ahead, or tiered tariff information
- Grid Condition Signals: Frequency deviation, reserve margin status
- Load Control Signals: Direct setpoint adjustments for thermostats or EV chargers
- Ancillary Service Signals: Requests for regulation up/down or spinning reserve This multi-signal capability allows a single VEN interface to participate in wholesale markets, retail programs, and emergency reliability events simultaneously.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us