evcc-io/core/site_api.go
2021-10-07 22:18:23 +02:00

31 lines
553 B
Go

package core
import (
"errors"
"github.com/evcc-io/evcc/core/site"
)
var _ site.API = (*Site)(nil)
// GetPrioritySoC returns the PrioritySoC
func (site *Site) GetPrioritySoC() float64 {
site.Lock()
defer site.Unlock()
return site.PrioritySoC
}
// SetPrioritySoC sets the PrioritySoC
func (site *Site) SetPrioritySoC(soc float64) error {
site.Lock()
defer site.Unlock()
if len(site.batteryMeters) == 0 {
return errors.New("battery not configured")
}
site.PrioritySoC = soc
site.publish("prioritySoC", site.PrioritySoC)
return nil
}