chore: remove charge status E (#28248)

This commit is contained in:
andig 2026-03-15 17:52:11 +01:00 • committed by GitHub
parent 26bf54b8ab
commit 289867d27f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 11 additions and 19 deletions

View file

@ -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) {

View file

@ -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)
}

View file

@ -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)
}
}
}

View file

@ -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)
}