Curtailment: distribute limits to all devices by percent (#31390)

This commit is contained in:
andig 2026-07-02 20:43:12 +02:00 • committed by GitHub
parent 949daf4670
commit eea55d282d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
22 changed files with 147 additions and 131 deletions

View file

@ -173,7 +173,7 @@ func (i *iCurrentGetter) GetMaxCurrent() (float64, error) {
return i.currentGetter0()
}
func Curtailer(curtailer0 func(bool) error, curtailer1 func() (bool, error)) api.Curtailer {
func Curtailer(curtailer0 func() (bool, error), curtailer1 func(int) error) api.Curtailer {
if curtailer0 == nil || curtailer1 == nil {
return nil
}
@ -181,16 +181,16 @@ func Curtailer(curtailer0 func(bool) error, curtailer1 func() (bool, error)) api
}
type iCurtailer struct {
curtailer0 func(bool) error
curtailer1 func() (bool, error)
}
func (i *iCurtailer) Curtail(p0 bool) error {
return i.curtailer0(p0)
curtailer0 func() (bool, error)
curtailer1 func(int) error
}
func (i *iCurtailer) Curtailed() (bool, error) {
return i.curtailer1()
return i.curtailer0()
}
func (i *iCurtailer) SetCurtailPercent(p0 int) error {
return i.curtailer1(p0)
}
func Dimmer(dimmer0 func(bool) error, dimmer1 func() (bool, error)) api.Dimmer {