dpsctl nvgrid
dpsctl nvgrid Usage Guide
Overview
dpsctl nvgrid provides DPS NvGrid power management operations for grid integration and load target scheduling.
Usage
dpsctl [global options] nvgrid [command] [options]
Flags
Includes global dpsctl options.
Commands
set-load-target - Schedule load targets for power feeds
get-schedule - Query scheduled load targets for a time interval
get-current - Get currently active load targets
get-metadata - Get power feed metadata and limits
get-status - Get current system status with power consumption
register-webhook - Register webhook for power event notifications
unregister-webhook - Unregister a webhook
help, h - Shows a list of commands or help for one command
Examples
# Get feed metadata
dpsctl nvgrid get-metadata
# Get current status
dpsctl nvgrid get-status
# Get active targets
dpsctl nvgrid get-current
Schedule Load Targets
# Schedule 6MW target for 1 hour
dpsctl nvgrid set-load-target \
--value=6 \
--unit=megawatt \
--start-time="2025-10-24T15:00:00Z" \
--end-time="2025-10-24T16:00:00Z" \
--best-effort=true
# Schedule with specific correlation ID
dpsctl nvgrid set-load-target \
--value=5 \
--unit=megawatt \
--start-time="2025-10-24T17:00:00Z" \
--end-time="2025-10-24T18:00:00Z" \
--correlation-id="curtailment-001" \
--best-effort=true
# Target specific feeds
dpsctl nvgrid set-load-target \
--value=4.5 \
--unit=megawatt \
--start-time="2025-10-24T15:00:00Z" \
--end-time="2025-10-24T15:30:00Z" \
--feed-tags="feed-a1,feed-a2"
# Reset to default constraint (method 1: using --default)
dpsctl nvgrid set-load-target \
--default \
--start-time="2025-10-24T18:00:00Z" \
--end-time="2025-10-24T20:00:00Z"
# Reset to default constraint (method 2: using --value=0)
dpsctl nvgrid set-load-target \
--value=0 \
--unit=watt \
--start-time="2025-10-24T18:00:00Z" \
--end-time="2025-10-24T20:00:00Z"
Query Schedules
# Query schedule for next 4 hours
dpsctl nvgrid get-schedule \
--start-time="2025-10-24T14:00:00Z" \
--end-time="2025-10-24T18:00:00Z"
# Query specific feeds
dpsctl nvgrid get-schedule \
--start-time="2025-10-24T14:00:00Z" \
--end-time="2025-10-24T18:00:00Z" \
--feed-tags="feed-a1"
Webhook Management
# Register webhook for all events
dpsctl nvgrid register-webhook \
--url="https://grid-solution.example.com/webhook"
# Register for specific events
dpsctl nvgrid register-webhook \
--url="https://grid-solution.example.com/webhook" \
--events="start-ramp-down,end-ramp-down"
# Unregister webhook
dpsctl nvgrid unregister-webhook \
--url="https://grid-solution.example.com/webhook"
Common Flags
set-load-target
| Flag |
Type |
Description |
--value |
float |
Target load value (mutually exclusive with --default) |
--unit |
string |
Unit: watt, w, kilowatt, kw, megawatt, or mw (required with --value) |
--default |
bool |
Reset to default (zero) power constraint (mutually exclusive with --value and --unit) |
--start-time |
timestamp |
Start time in RFC3339 format (e.g., 2025-10-24T15:00:00Z) |
--end-time |
timestamp |
End time in RFC3339 format (e.g., 2025-10-24T16:00:00Z) |
--feed-tags |
string |
Comma-separated feed tags (empty = all feeds) |
--correlation-id |
string |
Tracking ID for this load target (optional) |
--best-effort |
bool |
Use best-effort strategy (default: true) |
Note: Either --default or --value must be specified. When using --value, --unit is required. Setting --value=0 with any unit is equivalent to using --default (both set the default/zero constraint).
get-schedule
| Flag |
Type |
Description |
--start-time |
timestamp |
Schedule query start time (ISO 8601) |
--end-time |
timestamp |
Schedule query end time (ISO 8601) |
--feed-tags |
string |
Comma-separated feed tags (empty = all) |
register-webhook
| Flag |
Type |
Description |
--url |
string |
Webhook URL (must be whitelisted) |
--events |
string |
Comma-separated events (empty = all): start-ramp-up, end-ramp-up, start-ramp-down, end-ramp-down |
unregister-webhook
| Flag |
Type |
Description |
--url |
string |
Webhook URL to unregister |
Further Reading