Skip to content

Commit

Permalink
Reset status reason when charging or disconnecting (#15909)
Browse files Browse the repository at this point in the history
  • Loading branch information
andig authored Sep 5, 2024
1 parent 9ca0bd4 commit 1c19de6
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion core/loadpoint.go
Original file line number Diff line number Diff line change
Expand Up @@ -427,6 +427,9 @@ func (lp *Loadpoint) evChargeStartHandler() {
lp.log.INFO.Println("start charging ->")
lp.pushEvent(evChargeStart)

// charge status
lp.publish(keys.ChargerStatusReason, api.ReasonUnknown)

lp.stopWakeUpTimer()

// soc update reset
Expand Down Expand Up @@ -509,6 +512,9 @@ func (lp *Loadpoint) evVehicleDisconnectHandler() {
lp.publish(keys.ChargedEnergy, lp.getChargedEnergy())
lp.publish(keys.ConnectedDuration, lp.clock.Since(lp.connectedTime).Round(time.Second))

// charge status
lp.publish(keys.ChargerStatusReason, api.ReasonUnknown)

// forget startup energy offset
lp.chargedAtStartup = 0

Expand Down Expand Up @@ -1674,7 +1680,7 @@ func (lp *Loadpoint) Update(sitePower float64, rates api.Rates, batteryBuffered,
lp.publish(keys.Connected, lp.connected())
lp.publish(keys.Charging, lp.charging())

if sr, ok := lp.charger.(api.StatusReasoner); ok {
if sr, ok := lp.charger.(api.StatusReasoner); ok && lp.GetStatus() == api.StatusB {
if r, err := sr.StatusReason(); err == nil {
lp.publish(keys.ChargerStatusReason, r)
} else {
Expand Down

0 comments on commit 1c19de6

Please sign in to comment.