Inferensys

Glossary

OpenADR 2.0b Protocol

A standardized communication data model for sending automated demand response signals from a utility or aggregator to customer energy management systems.
Data scientist building training data pipeline on laptop, data preprocessing visible, technical workspace.
AUTOMATED DEMAND RESPONSE STANDARD

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.

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.

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.

OPENADR 2.0B PROTOCOL

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.

PROTOCOL OPERATION

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.

PROTOCOL CAPABILITIES

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.

01

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.
< 2 sec
Event Propagation Latency
02

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.
03

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.
04

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.
05

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.
06

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.
Prasad Kumkar

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.