Skip to content

HappyTobi/warp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warp cli

warp is a cli tool for the Warp-charger. The cli tool brings the http api to the terminal.

Command overview

Command Description
warp info Get information about the warp charger
warp info version warp Get the version of the warp charger
warp info version update Check if an warp charger update is available
warp info name Get the name of the warp charger
warp infor display-name Get the display name of the warp charger
warp info modules Get the modules of the warp charger
warp info features Get the features of the warp charger
warp meter values Get the meter values of the warp charger
warp users list Get the users of the warp charger
warp charge-tracker Get information about the charge tracker
warp charge-tracker log Get the charge tracker log (csv or pdf)
warp version Get the version of the warp cli
warp charge start Start charging for a user with or without a specific power
warp charge stop Stops the current charging

Each command has a help page, which can be accessed with the -h or --help flag. The help page prints the usage of the command and the available flags.

Configuration

The configuration file is located at ~/.warp.yaml.

Default configuration

csv:
    comma: ; # separator for csv
    header: true # add header to csv
pdf:
    image_path: /root/.config/warp/logo.png # path to the logo image for the pdf
    print_header: false # print header in pdf
settings:
    date_time:
        time_format: 15:04:05 02-01-2006 #date time format
        time_zone: Europe/Berlin # time zone to print the date time
    power:
        price: "35.55" # price per kWh
    user: # user information that will be added to the pdf if print_header is true
        city: internet
        firstname: happy
        lastname: tobi
        postcode: "0000"
        street: githubroad

Build warp cli

To build a executable for your system, your have to do the following steps:

Run the following commands in the extracted folder:

make release
cd build/

Example usage

Start charging

$ warp charge start -c "http://mywarp.ip -u "username" -p "password" -r "warp-user" -a 6000

"Charging started for user warp-user with 6000 ampere"

Info version

$ warp info name -c "http://mywarp.ip -u "username" -p "password"

{
 "display_type": "WARP Charger Pro 22kW +NFC",
 "name": "warp-UTD",
 "type": "warp",
 "uid": "UTD"
}

Charge tracker

$ warp charge-tracker log -c "http://mywarp.ip -u "username" -p "password"

[
 {
  "Time": "2023-03-06T18:14:00Z",
  "User": "happyTobi",
  "PowerMeterStart": 111.929,
  "PowerMeterEnd": 139.224,
  "Duration": "13:06:58"
 }
]

Charge tracker csv export

$ warp charge-tracker log -c "http://mywarp.ip -u "username" -p "password" -o csv -f ~/Desktop/my-charge-document.csv

Charge tracker pdf export

$ warp charge-tracker log -c "http://mywarp.ip -u "username" -p "password" -o pdf -f ~/Desktop/my-charge-document.pdf

Example pdf document: Example pdf document

Warp Charger information

Product Page

API Documentation