From 7229bbe0fda690548edbff62739c3eb98838df53 Mon Sep 17 00:00:00 2001 From: andig Date: Wed, 21 Jan 2026 15:48:55 +0100 Subject: [PATCH] EEbus: add ski suggestion service (#26878) --- server/eebus/service.go | 25 +++++++++++++++++++++++++ util/templates/defaults.yaml | 1 + 2 files changed, 26 insertions(+) create mode 100644 server/eebus/service.go diff --git a/server/eebus/service.go b/server/eebus/service.go new file mode 100644 index 000000000..9e7592ca1 --- /dev/null +++ b/server/eebus/service.go @@ -0,0 +1,25 @@ +package eebus + +import ( + "encoding/json" + "net/http" + + "github.com/evcc-io/evcc/server/service" +) + +func init() { + mux := http.NewServeMux() + mux.HandleFunc("GET /services", getServices) + + service.Register("eebus", mux) +} + +func getServices(w http.ResponseWriter, req *http.Request) { + var res []string + if Instance != nil { + for _, s := range Instance.RemoteServices() { + res = append(res, s.Ski) + } + } + json.NewEncoder(w).Encode(res) +} diff --git a/util/templates/defaults.yaml b/util/templates/defaults.yaml index 0be379198..e5354eaef 100644 --- a/util/templates/defaults.yaml +++ b/util/templates/defaults.yaml @@ -269,6 +269,7 @@ params: help: en: Usually found on the web interface of the wallbox de: Üblicherweise im Web Interface der Wallbox zu finden + service: eebus/services - name: uri private: true description: