Documentation ¶
Index ¶
- Variables
- func CurrentToPower(current, voltage, phases float64) float64
- func NewChargeController(maxCurrentS api.IntSetter) api.ChargeController
- func NewCharger(statusP api.StringProvider, actualCurrentP api.IntProvider, ...) api.Charger
- func NewMeter(currentPowerP api.FloatProvider) api.Meter
- func PowerToCurrent(power, voltage, phases float64) float64
- type ChargeController
- type Charger
- type LoadPoint
- func (lp *LoadPoint) ApplyModeNow() error
- func (lp *LoadPoint) ApplyModePV(mode api.ChargeMode) error
- func (lp *LoadPoint) ChargeMode(mode api.ChargeMode) error
- func (lp *LoadPoint) ChargedEnergy() (float64, error)
- func (lp *LoadPoint) CurrentChargeMode() api.ChargeMode
- func (lp *LoadPoint) Update()
- type Meter
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func CurrentToPower ¶
func NewChargeController ¶
func NewChargeController(maxCurrentS api.IntSetter) api.ChargeController
NewChargeController creates a new charge controller
func NewCharger ¶
func NewCharger( statusP api.StringProvider, actualCurrentP api.IntProvider, enabledP api.BoolProvider, enableS api.BoolSetter, ) api.Charger
NewCharger creates a new charger
func NewMeter ¶
func NewMeter(currentPowerP api.FloatProvider) api.Meter
NewMeter creates a new charger
func PowerToCurrent ¶
Types ¶
type ChargeController ¶
type ChargeController struct {
// contains filtered or unexported fields
}
func (*ChargeController) MaxCurrent ¶
func (m *ChargeController) MaxCurrent(current int64) error
type Charger ¶
type Charger struct {
// contains filtered or unexported fields
}
func (*Charger) ActualCurrent ¶
type LoadPoint ¶
type LoadPoint struct { sync.Mutex Name string Mode api.ChargeMode GridMeter api.Meter // home usage meter PVMeter api.Meter // pv generation meter ChargeMeter api.Meter // charger usage meter Charger api.Charger MinCurrent int64 // PV mode: start current Min+PV mode: min current MaxCurrent int64 Voltage float64 Phases float64 // contains filtered or unexported fields }
LoadPoint is responsible for controlling charge depending on SoC needs and power availability.
Power availability is goverened by this equation (positiv sign signals consumption, negative sign is grid production):
HAges = HArest + EV
therefore
HArest = HAges - EVist EVsoll = -HArest
func NewLoadPoint ¶
NewLoadPoint creates a LoadPoint with sane defaults
func (*LoadPoint) ApplyModeNow ¶
ApplyModeNow sets "now" charger mode
func (*LoadPoint) ApplyModePV ¶
func (lp *LoadPoint) ApplyModePV(mode api.ChargeMode) error
ApplyModePV sets "minpv" or "pv" load modes
func (*LoadPoint) ChargeMode ¶
func (lp *LoadPoint) ChargeMode(mode api.ChargeMode) error
ChargeMode updates charge mode
func (*LoadPoint) ChargedEnergy ¶
ChargedEnergy returns energy consumption since charge start
func (*LoadPoint) CurrentChargeMode ¶
func (lp *LoadPoint) CurrentChargeMode() api.ChargeMode
CurrentChargeMode returns current charge mode
Click to show internal directories.
Click to hide internal directories.