Skip to content
This repository has been archived by the owner on Oct 3, 2024. It is now read-only.

tweedegolf/openadr-rs

Repository files navigation


OpenADR 3.0 in Rust

This is a work-in-progress implementation of the OpenADR 3.0 specification. OpenADR is a protocol for automatic demand-response in electricity grids, like dynamic pricing or load shedding.

Limitations

This repository contains only OpenADR 3.0, older versions are not supported. Currently, only the /programs, /reports, /events endpoints are supported. Also no authentication is supported yet.

Database setup

Startup a postgres database. For example, using docker compose:

docker compose up db

Run the migrations:

cargo sqlx migrate run

How to use

Running the VTN using cargo:

RUST_LOG=trace cargo run --bin vtn

Running the VTN using docker-compose:

docker compose up

Running the client

cargo run --bin openadr