From d1384b3bd739ed7003d1478a2cea1fc5259555f9 Mon Sep 17 00:00:00 2001 From: Bastian Schroll Date: Tue, 3 Mar 2026 09:25:03 +0100 Subject: [PATCH] HomeAssistant charger: add mA control (if available) (#27430) --- charger/homeassistant.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/charger/homeassistant.go b/charger/homeassistant.go index c36ee8990..67860e89f 100644 --- a/charger/homeassistant.go +++ b/charger/homeassistant.go @@ -54,6 +54,9 @@ func NewHomeAssistantFromConfig(other map[string]any) (api.Charger, error) { if cc.Enable == "" { return nil, errors.New("missing enable switch entity") } + if cc.MaxCurrent == "" { + return nil, errors.New("missing maxcurrent number entity") + } log := util.NewLogger("ha-charger") @@ -117,5 +120,12 @@ func (c *HomeAssistant) Enable(enable bool) error { // MaxCurrent implements the api.Charger interface func (c *HomeAssistant) MaxCurrent(current int64) error { - return c.conn.CallNumberService(c.maxcurrent, float64(current)) + return c.MaxCurrentMillis(float64(current)) +} + +var _ api.ChargerEx = (*HomeAssistant)(nil) + +// MaxCurrentMillis implements the api.ChargerEx interface +func (c *HomeAssistant) MaxCurrentMillis(current float64) error { + return c.conn.CallNumberService(c.maxcurrent, current) }