evChargeStartHandler sends external start event
()
| 501 | |
| 502 | // evChargeStartHandler sends external start event |
| 503 | func (lp *Loadpoint) evChargeStartHandler() { |
| 504 | lp.log.INFO.Println("start charging ->") |
| 505 | lp.pushEvent(evChargeStart) |
| 506 | |
| 507 | // charge status |
| 508 | lp.publish(keys.ChargerStatusReason, api.ReasonUnknown) |
| 509 | |
| 510 | lp.stopWakeUpTimer() |
| 511 | |
| 512 | // soc update reset |
| 513 | lp.socUpdated = time.Time{} |
| 514 | |
| 515 | // set created when first charging session segment starts |
| 516 | lp.updateSession(func(session *session.Session) { |
| 517 | if session.Created.IsZero() { |
| 518 | session.Created = lp.clock.Now() |
| 519 | } |
| 520 | // capture start soc once available (may not be present at session start) |
| 521 | if soc := lp.vehicleSoc; session.SocStart == nil && soc > 0 && !lp.chargerHasFeature(api.Heating) { |
| 522 | session.SocStart = &soc |
| 523 | } |
| 524 | }) |
| 525 | } |
| 526 | |
| 527 | // evChargeStopHandler sends external stop event |
| 528 | func (lp *Loadpoint) evChargeStopHandler() { |
nothing calls this directly
no test coverage detected