From b85c8b3f05a631128a5015ca8607e3c6bebb366a Mon Sep 17 00:00:00 2001 From: andig Date: Tue, 26 Jan 2021 10:38:29 +0100 Subject: [PATCH] Fix mqtt topic spelling for minSoC and targetSoC (#616) --- README.md | 1 + server/mqtt.go | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) 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)