Support waking up custom chargers/vehicles (#8005)

This commit is contained in:
Markus Heberling 2023-05-19 10:31:03 +02:00 • committed by GitHub
parent 13dd7d578e
commit 5adacb06c3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 468 additions and 48 deletions

View file

@ -2,8 +2,10 @@ package api
import (
"context"
"fmt"
"io"
"net/http"
"strings"
"time"
)
@ -40,6 +42,18 @@ const (
StatusF ChargeStatus = "F" // Fzg. angeschlossen: ja Laden aktiv: nein - Fehler (Ausfall Wallbox)
)
// ChargeStatusString converts a string to ChargeStatus
func ChargeStatusString(s string) (ChargeStatus, error) {
switch strings.ToUpper(s) {
case "A", "B", "C":
return ChargeStatus(s), nil
case "D", "E", "F":
return ChargeStatus(s), fmt.Errorf("invalid status: %s", s)
default:
return StatusNone, fmt.Errorf("invalid status: %s", s)
}
}
// String implements Stringer
func (c ChargeStatus) String() string {
return string(c)