Curtailment: distribute limits to all devices by percent (#31390)
This commit is contained in:
parent
949daf4670
commit
eea55d282d
22 changed files with 147 additions and 131 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue