From 3e23f50d6919dbdf94547e1127a1450ecd18115f Mon Sep 17 00:00:00 2001 From: premultiply Date: Mon, 22 Feb 2021 15:07:48 +0100 Subject: [PATCH] Support mA current resolution adjustments (#646) --- charger/keba.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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