chore: remove charge status E (#28248)
This commit is contained in:
parent
26bf54b8ab
commit
289867d27f
4 changed files with 11 additions and 19 deletions
|
|
@ -31,10 +31,10 @@ const (
|
|||
StatusA ChargeStatus = "A" // Fzg. angeschlossen: nein Laden aktiv: nein Ladestation betriebsbereit, Fahrzeug getrennt
|
||||
StatusB ChargeStatus = "B" // Fzg. angeschlossen: ja Laden aktiv: nein Fahrzeug verbunden, Netzspannung liegt nicht an
|
||||
StatusC ChargeStatus = "C" // Fzg. angeschlossen: ja Laden aktiv: ja Fahrzeug lädt, Netzspannung liegt an
|
||||
StatusE ChargeStatus = "E" // Fzg. angeschlossen: ja Laden aktiv: nein Fehler Fahrzeug / Kabel (CP-Kurzschluss, 0V)
|
||||
statusE ChargeStatus = "E" // Fzg. angeschlossen: ja Laden aktiv: nein Fehler Fahrzeug / Kabel (CP-Kurzschluss, 0V)
|
||||
)
|
||||
|
||||
var StatusEasA = map[ChargeStatus]ChargeStatus{StatusE: StatusA}
|
||||
var StatusEasA = map[ChargeStatus]ChargeStatus{statusE: StatusA}
|
||||
|
||||
// ChargeStatusString converts a string to ChargeStatus
|
||||
func ChargeStatusString(status string) (ChargeStatus, error) {
|
||||
|
|
|
|||
|
|
@ -169,20 +169,16 @@ func (wb *Nexblue) Status() (api.ChargeStatus, error) {
|
|||
switch res.ChargingState {
|
||||
case 0: // Idle
|
||||
return api.StatusA, nil
|
||||
case 1: // Connected
|
||||
case
|
||||
1, // Connected
|
||||
3, // Finished
|
||||
6, // Delayed
|
||||
7: // EV Waiting
|
||||
return api.StatusB, nil
|
||||
case 2: // Charging
|
||||
case
|
||||
2, // Charging
|
||||
5: // Load Balancing
|
||||
return api.StatusC, nil
|
||||
case 3: // Finished
|
||||
return api.StatusB, nil
|
||||
case 4: // Error
|
||||
return api.StatusE, nil
|
||||
case 5: // Load Balancing
|
||||
return api.StatusC, nil
|
||||
case 6: // Delayed
|
||||
return api.StatusB, nil
|
||||
case 7: // EV Waiting
|
||||
return api.StatusB, nil
|
||||
default:
|
||||
return api.StatusNone, fmt.Errorf("invalid status: %d", res.ChargingState)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -147,14 +147,12 @@ func (c *Plugchoice) Status() (api.ChargeStatus, error) {
|
|||
switch status := connector.Status; status {
|
||||
case core.ChargePointStatusAvailable:
|
||||
return api.StatusA, nil
|
||||
case core.ChargePointStatusUnavailable, core.ChargePointStatusFaulted:
|
||||
return api.StatusE, nil // Using StatusE for error conditions
|
||||
case core.ChargePointStatusPreparing, core.ChargePointStatusSuspendedEVSE, core.ChargePointStatusSuspendedEV, core.ChargePointStatusFinishing:
|
||||
return api.StatusB, nil
|
||||
case core.ChargePointStatusCharging:
|
||||
return api.StatusC, nil
|
||||
default:
|
||||
return api.StatusNone, fmt.Errorf("unknown status: %s", status)
|
||||
return api.StatusNone, fmt.Errorf("invalid status: %s", status)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -171,8 +171,6 @@ func (wb *Solax) Status() (api.ChargeStatus, error) {
|
|||
return api.StatusB, nil
|
||||
case 2: // "Charging"
|
||||
return api.StatusC, nil
|
||||
case 4: // "Fault"
|
||||
return api.StatusE, nil
|
||||
default:
|
||||
return api.StatusNone, fmt.Errorf("invalid status: %d", s)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue