diff --git a/README.md b/README.md index 1b8539e82..ac46193d7 100644 --- a/README.md +++ b/README.md @@ -503,6 +503,7 @@ The MQTT API follows the REST API's structure, with loadpoint ids starting at `0 - `evcc/loadpoints`: number of available loadpoints - `evcc/loadpoints/`: loadpoint dynamic state - `evcc/loadpoints//mode`: loadpoint charge mode (writable) +- `evcc/loadpoints//minSoC`: loadpoint minimum SoC (writable) - `evcc/loadpoints//targetSoC`: loadpoint target SoC (writable) Note: to modify writable settings append `/set` to the topic for writing. diff --git a/server/mqtt.go b/server/mqtt.go index b706916b5..0ae0a3bb5 100644 --- a/server/mqtt.go +++ b/server/mqtt.go @@ -72,13 +72,13 @@ func (m *MQTT) listenSetters(topic string, apiHandler core.LoadPointAPI) { m.Handler.Listen(topic+"/mode/set", func(payload string) { apiHandler.SetMode(api.ChargeMode(payload)) }) - m.Handler.Listen(topic+"/minsoc/set", func(payload string) { + m.Handler.Listen(topic+"/minSoC/set", func(payload string) { soc, err := strconv.Atoi(payload) if err == nil { _ = apiHandler.SetMinSoC(soc) } }) - m.Handler.Listen(topic+"/targetsoc/set", func(payload string) { + m.Handler.Listen(topic+"/targetSoC/set", func(payload string) { soc, err := strconv.Atoi(payload) if err == nil { _ = apiHandler.SetTargetSoC(soc)