diff --git a/charger/keba.go b/charger/keba.go index 77cbf0de9..b63a9d9a7 100644 --- a/charger/keba.go +++ b/charger/keba.go @@ -247,6 +247,21 @@ func (c *Keba) MaxCurrent(current int64) error { return nil } +// MaxCurrentMillis implements the ChargerEx interface +func (c *Keba) MaxCurrentMillis(current float64) error { + d := int(1000 * current) + + var resp string + if err := c.roundtrip(fmt.Sprintf("curr %d", d), 0, &resp); err != nil { + return err + } + if resp != keba.OK { + return fmt.Errorf("curr %d unexpected response: %s", d, resp) + } + + return nil +} + // CurrentPower implements the Meter interface func (c *Keba) CurrentPower() (float64, error) { var kr keba.Report3