evcc-io/server/eebus/service.go

25 lines
440 B
Go

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)
}