Planner: add continuous strategy (BC) (#24423)

This commit is contained in:
Ingo 2025-12-30 23:43:11 +01:00 • committed by GitHub
parent f93b15a8c1
commit 291898fea9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
68 changed files with 2245 additions and 950 deletions

View file

@ -1,10 +1,17 @@
package api
import "time"
type RepeatingPlan struct {
Weekdays []int `json:"weekdays"` // 0-6 (Sunday-Saturday)
Time string `json:"time"` // HH:MM
Tz string `json:"tz"` // timezone in IANA format
Soc int `json:"soc"` // target soc
Precondition int64 `json:"precondition"` // precondition duration in seconds
Active bool `json:"active"` // active flag
Precondition int64 `json:"-" todo:"..."` // TODO deprecated
}
type PlanStrategy struct {
Continuous bool `json:"continuous"` // force continuous planning
Precondition time.Duration `json:"precondition"` // precondition duration in seconds
}