Awattarpreise per Api auslesen

Anfang Mai 2023, nachdem die EVN meinte, unsern Stromvertrag einseitig kündigen zu müssen - wie hunderttausende Andere - hamma unsnach einem neuen Stromanbieter umgesehen und  für awattar entschieden, die verkaufen Strom auch stundenweise. Also um ganz exakt zu sein, sie haben stundenvariable Preise.

Die kann man an Tag vorher im Internet auf der awattar Homepage anschauen. Bissl fad, immer aktiv im Web nachschauen zu müssen.

ABER genau dafür habens eine API, die der halbwegs versierte Hausmasta abfragen kann. Ma schickt a curl commando  hin und bekommt Antwortdaten zurück

z.b: curl -s "https://api.awattar.at/v1/marketdata")

Antwort

    { 
      "start_timestamp": 1683223200000,
      "end_timestamp": 1683226800000,
      "marketprice": 116.93,
      "unit": "Eur/MWh"
    },

Ned schrecken, die Zeitstempel sind in Unixzeit, die muss ma umrechnen.


Wir erkennen: Bissl Nacharbeit muss ma noch machen, um die Daten verwenden zu können

  • Je nach Tageszeit kommen unterschiedlich viele Datensätze als Antwort
  • Die Unixzeit - Zeitstempel müssen noch umgerechnet werden

Ich hab das Ganze in ein BASH Shellscriptl reingemankelt und rausgekommen ist das:


Wenn ma den aktuellen Energiepreis haben will, benutzt ma den Parameter -current


Anekdote am Rande zum Thema Anmeldung bei Awattar

Es war klar, dass ma zu Awattar wechseln, seit ma den Kündigungswisch der EVN bekommen haben, am 12. April beim Fernsehen hab ich mir gedacht, ich werde morgen - also am 13. April 2023 - die Ummeldung machen. Da das Fernsehprogramm wiedermal sauschnarchig war, hab ichs dann doch gleich gemacht und noch am Abend des 12. April umgemeldet.

GUT wars, früh in der Früh am 13. Steht auf der Awattar Homepage: 

Aufgrund der derzeit sehr hohen Nachfrage müssen wir leider die Neukundenaufnahme für den Tarif HOURLY pausieren..........

DAS nennt man männliche Intuition!! (gesteuert vom miesen TV Programm...)


Unixzeit? Hä?

Die Unixzeit ist die Zeit in Sekunden (oder Millisekunden) seit dem 1. Jänner 1970.

Das heißt, 1683223200 entspricht 04.05.2023 - 20:00:00

TIP: Werte per Mail

mit dem Kommandozeilenutility ssmtp kann man das Ergebnis per mail schicken

Und das Best: Hier gibts das script zum Download

lauffähig auf fast allen Linuxsystemen, die eine bash haben.

Download getnewprices


Anleitung

Datei Downloaden in ein beliebiges Verzeichnis

mit tar -zxvf getnewprices.sh.tar.gz entpacken

Benötigte Pakete: Kommandozeilenutility jq (normalerweise zu installieren mit sudo apt-get install jq)

Da wars schon, script mit ./getnewprices.sh starten, falls gewünscht mit dem Parameter -current für die aktuelle Stunde