skainz92 / wienernetze-smartmeter-php

PHP Class for reading energy-consumption from Wiener Netze Smart meters.
MIT License
4 stars 1 forks source link

Api-Change? #8

Closed berndy2001 closed 7 months ago

berndy2001 commented 8 months ago

Bin nicht ganz sicher, aber WN scheint die API geändert zu haben.

Bisher: https://api.wstw.at/gateway/WN_SMART_METER_PORTAL_API_B2B/1.0/zaehlpunkte/messwerte?zaehlpunkt=AT000000000000&datumVon=2023-11-21&datumBis=2023-11-22&wertetyp=QUARTER_HOUR

Neu: https://api.wstw.at/gateway/WN_SMART_METER_PORTAL_API_B2B/1.0/zaehlpunkte/1000000/AT000000000000/messwerte?datumVon=2023-11-21&datumBis=2023-11-22&wertetyp=QUARTER_HOUR

Nach dem ich Kundennummer und Zählpunkt testweise hardgecodet habe, klappte es wieder. Weiters muss derzeit das von-bis datum mindestens zwei Tage sein. Von 2023-11-21 bis 2023-11-21 geht auch im Smartmeter-Portal nicht.

Edit: Und das Projekt bitte zu https://github.com/topics/wiener-netze hinzufügen 😀

skainz92 commented 7 months ago

Hallo,

Hab das grade nachgestellt - stimmt ... Die neue URL funktioniert. Vielen Dank!

Werde schauen dass ich das heute Abend ändere. Ich werd auch nochmal alles durchklicken und mir die Aufrufe anschauen - vielleicht gibt es etwas neues das man verwenden kann. die getConsumption geht auch nicht mehr ...

Ärgerlich, aber auch verständlich, weil die API auf deren Gui zugeschnitten ist...

Vielen Dank!

berndy2001 commented 7 months ago

habe mit dem autor der node-red implementierung geschrieben: kann auch sein, dass die gerade an der api herumbasteln und es später wieder geht. In der Api-Doku steht der alte Aufruf noch.

skainz92 commented 7 months ago

Hmm ... Ich hab die getMeasurements jetzt mal so dass sie funktioniert ( mit der neuen URL ), und die getConsumption entfernt, weil die meiner Meinung nach ohnehin nicht mehr kompatibel ist mit dem wie sie vorher funktioniert hat.

Zwecks dem Problem mit den mind. zwei Tagen - ich hab eine neue Funktion eingeführt "getConsumptionByDay" mehr oder weniger als Alternative zur getConsumption - die liefert zumindest die Daten für den angegebenen Tag, im 15min Interval.

Ich werd die jetzt noch ein paar Mal testen und dann lad ichs hoch...

skainz92 commented 7 months ago

Habs jetzt geupdatet und nochmal getestet - getMeasurements sollte jetzt wieder gehen.

skainz92 commented 7 months ago

Könnten Sie das nochmal testen?

schulti commented 7 months ago

Hallo! Danke für das tolle Projekt und dass ihr den Code zur Verfügung stellt!

Bei mir funktioniert es jetzt auch wieder, aber er nimmt nur den defaultGeschaeftspartnerRegistration->zaehlpunkt (ich nutze aktuelle die getConsumptionByDay). Ich habe mehrere Smartmeter unter meinem Account registriert. Habt ihr vor, das noch anzupassen? Danke!

skainz92 commented 7 months ago

Hey,

stimmt, die getConsumptionByDay nimmt jetzt das ganze "profile"-object und nimmt automatisch diesen Zählpunkt. Ich werde das anpassen, sodass getConsumptionByDay wieder einen "zählpunkt"-string parameter nimmt.

Ich werde versuchen das heute / morgen zu updaten. danke fürs aufmerksam machen!

skainz92 commented 7 months ago

done.