diff --git a/core/keys/loadpoint.go b/core/keys/loadpoint.go index 7542b3924..dc59e5d92 100644 --- a/core/keys/loadpoint.go +++ b/core/keys/loadpoint.go @@ -81,6 +81,7 @@ const ( PlanProjectedStart = "planProjectedStart" // charge plan start time (earliest slot) PlanProjectedEnd = "planProjectedEnd" // charge plan ends (end of last slot) PlanOverrun = "planOverrun" // charge plan goal not reachable in time + Plan = "plan" // charge plan time slots // repeating plans RepeatingPlans = "repeatingPlans" // key to access all repeating plans in db diff --git a/core/loadpoint_plan.go b/core/loadpoint_plan.go index cf022a43e..536823aa2 100644 --- a/core/loadpoint_plan.go +++ b/core/loadpoint_plan.go @@ -104,10 +104,12 @@ func (lp *Loadpoint) plannerActive() (active bool) { lp.setPlanActive(active) }() + var plan api.Rates var planStart, planEnd time.Time var planOverrun time.Duration defer func() { + lp.publish(keys.Plan, plan) lp.publish(keys.PlanProjectedStart, planStart) lp.publish(keys.PlanProjectedEnd, planEnd) lp.publish(keys.PlanOverrun, planOverrun) @@ -143,7 +145,7 @@ func (lp *Loadpoint) plannerActive() (active bool) { return false } - plan := lp.GetPlan(planTime, requiredDuration, lp.GetPlanPreCondDuration()) + plan = lp.GetPlan(planTime, requiredDuration, lp.GetPlanPreCondDuration()) if plan == nil { return false }