From 381573b0eb956f4afbd312e80250daeafe21e646 Mon Sep 17 00:00:00 2001 From: andig Date: Fri, 12 Dec 2025 18:29:31 +0100 Subject: [PATCH] HEMS: add "smartgrid" session logging (#25907) --- assets/js/components/Config/HemsModal.vue | 74 ++++++++- assets/js/components/Config/YamlModal.vue | 9 +- .../components/Config/defaultYaml/hems.yaml | 2 +- assets/js/views/Config.vue | 4 +- cmd/setup.go | 23 --- cmd/setup_circuits_test.go | 2 +- core/metrics/db.go | 9 +- core/session/db.go | 14 +- core/session/format_test.go | 17 -- core/session/session.go | 120 +------------- core/site_optimizer_test.go | 4 +- core/site_test.go | 2 +- hems/eebus/eebus.go | 36 +++++ hems/relay/relay.go | 59 ++++++- hems/smartgrid/smartgrid.go | 32 ++++ hems/smartgrid/types.go | 34 ++++ i18n/de.json | 13 +- i18n/en.json | 13 +- server/db/cache/cache.go | 6 +- server/db/db.go | 21 ++- server/db/registry.go | 14 ++ server/db/settings/setting.go | 14 +- server/http.go | 1 + server/http_gridsessions_handler.go | 44 ++++++ server/mcp/openapi.json | 130 +++++++++++++--- server/mcp/openapi.md | 22 +++ server/openapi.yaml | 60 +++++++ tests/hems-yaml.evcc.yaml | 11 ++ tests/hems.spec.ts | 43 +++++ tests/hems.sql | 14 ++ util/config/config.go | 9 +- util/csv/writer.go | 147 ++++++++++++++++++ util/csv/writer_test.go | 127 +++++++++++++++ 33 files changed, 915 insertions(+), 215 deletions(-) delete mode 100644 core/session/format_test.go create mode 100644 hems/smartgrid/smartgrid.go create mode 100644 hems/smartgrid/types.go create mode 100644 server/db/registry.go create mode 100644 server/http_gridsessions_handler.go create mode 100644 tests/hems-yaml.evcc.yaml create mode 100644 tests/hems.sql create mode 100644 util/csv/writer.go create mode 100644 util/csv/writer_test.go diff --git a/assets/js/components/Config/HemsModal.vue b/assets/js/components/Config/HemsModal.vue index d5f4b26cc..cd293ef25 100644 --- a/assets/js/components/Config/HemsModal.vue +++ b/assets/js/components/Config/HemsModal.vue @@ -7,21 +7,91 @@ :defaultYaml="defaultYaml" endpoint="/config/hems" removeKey="hems" + :noYamlEditor="fromYaml" + :disableSave="fromYaml" data-testid="hems-modal" @changed="$emit('changed')" - /> + @open="loadSessions" + > + + diff --git a/assets/js/components/Config/YamlModal.vue b/assets/js/components/Config/YamlModal.vue index 42e620ac4..3459f09a3 100644 --- a/assets/js/components/Config/YamlModal.vue +++ b/assets/js/components/Config/YamlModal.vue @@ -6,9 +6,10 @@ {{ $t("config.general.docsLink") }}

+

{{ error }}

-
+