The quarter-hourly data from the smart meter

Photo by Jess Bailey on Unsplash

The quarter-hourly data from the smart meter

Nachdem meine am häufigsten genutzte Apex-App nun die BKW (Balkonkraftwerks-App) ist, wollte ich mal prüfen, ob die Stromverbräuche der einzelnen Haushalte, also die Daten des Smartmeters im 15-Minuten-Intervall, auch in die Anwendung geladen werden können.

So begann ein kleines Abenteuer...

Zunächst musste ich herausfinden, ob das überhaupt möglich ist. Ich entdeckte zwei Github-Projekte, die sich mit den Smartmeter-Daten auseinandergesetzt haben. Doch leider funktionierte keines von ihnen in meinem Fall.

Daher versuchte ich es auf dem offiziellen Weg:

  • 09.07-16.07
    Nach einigen Mails hin und her.. der Account existiert nicht - legen sie bitte einen an.. :-) usw..

  • 18.07.2023

    Sehr geehrter Herr Lieber, es gab einen Fehler in dem Registrierungs-Prozess wodurch keine Account-Verifikations-E-Mails versendet wurden. Das Problem wurde nun Behoben und eine Registrierung ist wieder fehlerfrei möglich.

    Leider ist es dadurch notwendig, dass Sie sich erneut mit Ihrer E-Mail-Adresse am Portal registrieren.

    Ich würde Sie bitten die Registrierung erneut durchzuführen und die Account-Verifizierung anschließend über die nun korrekt versendete E-Mail abzuschließen.

    Danach sollten Sie in der Lage sein eine Applikation für die Smart Meter-Public API zu erstellen, damit wir Ihnen den Zugriff zur API freischalten können.

    Sollte es dennoch zu Problemen kommen, kann ich auch telefonisch mit Ihnen in Kontakt treten.

    Bitte nennen Sie mir in diesem Fall einen für Sie genehmen Zeitraum zur Kontaktaufnahme und Ihre Telefonnummer, sollte diese von der Nummer in Ihrer Signatur abweichen.

  • 18.07.2023 Natürlich probierte ich dies umgehend:

  • Vielen Dank, nun habe ich in Ihrem Portal eine Applikation angelegt Email an WSTW, können sie diese bitte für meinen Zähler verknüpfen?

  • 18.07.2023
    Sehr geehrter Herr Lieber,

    es gab leider noch einen weiteren Fehler in dem Workflow beim Anlegen der Applikation. Dadurch ist Ihre Applikation leider verloren gegangen. Das Problem wurde nun auch Behoben. Leider ist es dadurch notwendig, dass Sie erneut eine Applikation an der Smart Meter Public API anlegen.

    Ich würde Sie bitten Ihre Applikation erneut zu erstellen.

    **Ich entschuldige mich für die Unannehmlichkeiten
    **

  • Kein Problem, so erzeugte ich natürlich wieder eine Applikation, diesesmal mit dem Namen: MYSMARTMETER (statt SBO = Strombedarfsoptimierer)

  • image.png

    19.07.2023
    Sehr geehrter Herr Lieber,

    die Applikation ist nun korrekt angelegt. Ihre Aufgaben sind damit erledigt.

    Von unserer Seite sind nun noch einige interne Schritte notwendig, bis Ihnen die Public API voll zur Verfügung steht. Dies kann noch bis zu einer Woche dauern.

    Sobald alle Schritte abgeschlossen sind finden Sie im Smart Meter-Business Portal unter den Einstellungen bzw. unter dieser URL: https://smartmeter-business.wienernetze.at/#/benutzerprofil?tabIndex=1

    die korrekten OAuth-Credentials für logwien.

    Der zusätzlich notwendige API-Key ist im WSTW-API-Portal bei Ihrer erstellten Applikation gelistet.

    Um Verwirrungen zu vermeiden:

    Die OAuth-Credentials der von ihnen im WSTW-API-Portal angelegten Applikation sind nicht relevant für die Nutzung der Smart Meter-Public API.

    Für die Authentifizierung der Abfragen an die Smart Meter-Public API müssen die logwien-OAuth-Credentials verwendet werden,

    die im Smart Meter Business-Portal in den Einstellungen gelistet sind.

  • 25.07.2023
    Okay.. keine ganze Woche später.. findet sich unter dem versteckten Menüpunkt API noch keine API Anmeldedaten.

    image.png

  • 25.07.2023 Wieder eine Email an Wien-IT gesendet.

    ....
    05.08.2023 Okay Cool .. ich kann es nun implementieren... hoffentlich ..


  • Ich möchte hier nur meine Erfahrung teilen, ich denke die Leute machen dort eine gute Arbeit in der Kommunikation, sind immer freundlich und hilfsbereit.

    Was mich nur wundert, wurden diese Prozesse jemals getestet?
    Gibt es sonst keine Kunden/Firmen die diese Probleme melden?


    Warum mache ich das alles?

    Mit dem Smartmeter kann man seinen Verbrauch ja wunderbar auswerten. Im Portal ist dies natürlich mit einen CSV Download auch machbar. Nur der Zugang bis zum CSV Download ist mühsam und für mich nicht automatisierbar. Daher war ich ja richtig positiv über dieses REST-Service der Wiener Stadtwerke überrascht. Und mit meinem IT-Know How sollte ich dies wohl auf die Beine stellen können. Aber die Reise ist noch nicht vorbei..


curl -X 'GET' 'https://api.wstw.at/gateway/WN_SMART_METER_API/
1.0/zaehlpunkte/AT001000000000000000100001xxxxxxxxxx/messwerte?
datumVon=2023-08-01&datumBis=2023-08-02&
wertetyp=QUARTER_HOUR' 
-H 'accept: application/json' 
-H 'x-Gateway-APIKey: 72822e30-xxxxx-4267-ac53-8a1d5b09fb49' 
-H 'client_id: confidential-client-for-wn-user-41265' 
-H 'client_secret: mysecret ' 
-H 'grant_type: client_credentials'

dann bekomme ich:

{"Exception":"PROD API Gateway encountered an error. 
Error Message:  Unauthorized application request. 
Request Details: Service - WN_SMART_METER_API, 
Operation - /zaehlpunkte/{zaehlpunkt}/messwerte, 
Invocation Time:5:30:12 PM, Date:Aug 5, 2023,  
Client IP - 130.61.188.125, User - Default and Application:
sys:defaultApplication"}[opc@oiainstance ~]$

Und irgendwann hab ich mich entschieden dann doch einen Screencast zu machen:

https://us06web.zoom.us/clips/share/A2F3MSBIY094TfcIt--4y9lkPWw_SWRtoUK7fxQe68Lcziz14Q

Antowort am 23.08.2023

Ich habe Ihr Video überprüft – Sie haben hier alles richtig gemacht.

Ich habe die Kollegen gebeten noch einmal alle Einstellungen für Ihren Account zu Überprüfen.

Die Public API sollte nun funktionieren.

Mit den zur Verfügung gestellten Informationen (namentlich API-Gateway-Key) konnte ich nun auch die erfolgreich prüfen, dass nun alles korrekt eingestellt ist.

Ich konnte auch verifizieren, dass die curl-Befehle korrekt sind. D.h. bei korrekten Austauschen der Felder
<smartmeter_client_id> und <smartmeter_client_secret> im curl-Befehl für den Login

Bzw.
<gateway_key> und <temporary_access_token> im curl-Befehl für die Beispielhafte Abfrage der Stammdaten

Sollten die curl-Befehle auch funktionieren.


Es ist einige Zeit vergangen (24.09.2023)

Aber es ist vollbracht, die Daten des Netzbezugs (hier in Grün) kann ich nun dank der REST-API der Wiener Netze abfragen und auswerten:

Hier seht ihr die app

https://test.glasknochen.at/ords/r/photovoltaik/bkw/bkw-dashboard