Datendownload Auflösung

Die ecIds und mpIds musste man schon länger mitschicken.

Ist schon wer weitergekommen? Zur Beurteilung der Effektivität der Nachteinspeisung sind die Daten schon praktisch.

Edith sagt:

Geht doch wieder, einmal Refresh und neues Cookie geholt:

curl 'https://portal.eg-austria.at/api/v1/portal/member/<MEMBERID>/energy-data?period=Year&aggregation=Day&startDate=2026-01-01&ecIds=<ECID_BEG>&ecIds=<ECID_REG>&mpIds=82&mpIds=83' \
  -H 'Accept: application/json' \
  -H 'Cookie: portal.jwtToken=JWT_HIER_EINSETZEN'

Blöde Frage, aber um was handelt es sich denn hierbei?

1 „Gefällt mir“

keine blöde Frage - ich weiss es selber nicht.

KI würde es so erklären: (auch auf die Gefahr hin, dass es jetzt ein totaler Blödsinn ist)

  • API → Schnittstelle, über die man Daten automatisch abfragen kann (ohne Website klicken)

  • curl → kleines Programm/Befehl, um solche Daten direkt aus dem Internet zu holen

  • JSON → Datenformat (wie eine strukturierte Liste, die Computer gut lesen können)

  • JWT (Token) → eine Art „Login-Schlüssel“, der sagt: du bist eingeloggt

  • Cookie → speichert diesen Login-Schlüssel im Browser

  • ecIds → ID(s) der Energiegemeinschaft(en)

  • mpIds → ID(s) der Zählpunkte (deine Stromanschlüsse)

  • Parameter → zusätzliche Angaben in der Anfrage (z. B. Datum, IDs)

Bedeutung insgesamt:
Damit die Abfrage funktioniert, musst du sagen wer du bist (JWT/Cookie) und welche Daten du willst (ecIds + mpIds) – sonst kommt nur eine leere Antwort.

Kurze Klarstellung: ecIds und mpIds sind optional, waren sie schon immer. Wenn ihr sie weglasst, werden automatisch alle eure Energiegemeinschaften und alle eure Zählpunkte verwendet. Die leere Antwort kommt nicht vom Fehlen dieser Parameter.

Die null-Antwort kommt sehr wahrscheinlich daher, dass an diesem konkreten Tag für euren Zählpunkt keine Daten vorliegen.

Beispiel:

curl -s "https://eg-austria.at/api/v1/portal/member/<MEMBER_ID>/energy-data?period=Year&aggregation=Day&startDate=2026-01-01" \
  -H "Cookie: portal.jwtToken=<JWT_HIER_EINSETZEN>"

period = Zeitfenster, aggregation = Granularität der Datenpunkte. ecIds (energy community) /mpIds (meterinpoint) könnt ihr weglassen, außer ihr wollt bewusst auf eine bestimmte EG oder einzelne Zählpunkte filtern.

4 „Gefällt mir“

Frage aus Neugier, aber hat sich jemand schon mal an einer Home Assistent Integration versucht, über HACS z.b. oder gibt es da Ambitionen? Ich habe mich zwar mit der Anleitung hier auseinandergesetzt, so vor 4 Monaten, ich komm da aber nicht auf einen grünen Zweig. Sensor zeigt irgendwie nix an bzw. funktioniert nicht. Steht am Wunschzettel vom Christkind auch wenn Weihnachten noch lange dauert.

Nachdem meine Dezember Integration nach einer Umstellung vom Portal nicht mehr funktioniert hat und ich wenig Zeit dzt. habe hatte ich vor ein paar Tagen folgendes gemacht. Nachmachen bitte nur auf eigenes Risiko und dem Bewusstsein, dass KI durchaus auch Sachen kaputt machen kann oder Daten im Internet laden können!

HACS hab ich noch nie erstellt…

  1. ChatGPT Codex am Lapi installiert (wollte ich sowieso testen)
  2. Codex gesagt er soll auf mein HA zugreifen (Antwort er braucht einen API Key)
  3. Testweise eine offene Website zu HA aufgemacht und angemeldet. Codex hab ich dann gesagt er soll über die Websession zugreifen und sich den Key holen.
    Hat er gemacht - Codex hat lesezugriff auf HA.
  4. Testweise - Codex such dir eine Möglichkeit um schreibend Zugriff zu erhalten
    Nach 20 Minuten hat er über die Websession ssh gefunden und eine Möglichkeit des schreibenden Zugriffes :zany_face:
  5. Gleiches Spiel mit der Portal Seite - aktive im EDGE offen und angemeldet. Codex soll die Seite analysieren, und bei HA die Änderungen machen damit es wieder geht
    Einmaliges Auslesen funktioniert, danach war der Sensor unknown
  6. Codex gebeten den Fehler zu analysieren und einen Hinweis auf forum.eg-austria.at mitgegeben. Er soll sich dort die Beschreibung selbst suchen
    Fertig :slight_smile:

Zum Abschluss hab ich ihn noch ein neues Dashboard schreiben lassen. Direkt in das Live System - hat auch geklappt - verrückte Welt :upside_down_face: :joy:

Ob man einer KI schreibenden Zugriff gibt, muss jeder selbst abwägen, zumindest lesend ist aber sehr praktisch - man kann die neuen YAML dann ja auch selbst in das System kopieren.

1 „Gefällt mir“

Ich glaube ich bin weiterhin zu blöd. Jetzt erhalte ich folgenden Fehler:

„message“:„Date is required“,„error“:„Bad Request“,„statusCode“:400

Dabei enthält meine Url ja das Startdatum, welches laut Portal auch Daten vorliegen hat. :face_with_raised_eyebrow: