evVehicleConnectHandler sends external start event
()
| 544 | |
| 545 | // evVehicleConnectHandler sends external start event |
| 546 | func (lp *Loadpoint) evVehicleConnectHandler() { |
| 547 | lp.log.INFO.Printf("car connected") |
| 548 | |
| 549 | // duration |
| 550 | lp.connectedTime = lp.clock.Now() |
| 551 | lp.publish(keys.ConnectedDuration, time.Duration(0)) |
| 552 | |
| 553 | // soc update reset |
| 554 | lp.socUpdated = time.Time{} |
| 555 | |
| 556 | // set default or start detection |
| 557 | if !lp.chargerHasFeature(api.IntegratedDevice) { |
| 558 | lp.vehicleDefaultOrDetect() |
| 559 | } |
| 560 | |
| 561 | // immediately allow pv mode activity |
| 562 | lp.elapsePVTimer() |
| 563 | |
| 564 | // create charging session |
| 565 | lp.createSession() |
| 566 | |
| 567 | // reset energy-based charging plan offset |
| 568 | lp.planEnergyOffset = 0 |
| 569 | } |
| 570 | |
| 571 | // evVehicleDisconnectHandler sends external start event |
| 572 | func (lp *Loadpoint) evVehicleDisconnectHandler() { |