Seite 1 von 1

[V4.0 IP2] HTTP API: Dynamischer Wert in URI

Verfasst: Do Mär 23, 2023 8:18 pm
von Robert_Mini
Hallo Stefan!

Ich hab hier viewtopic.php?f=82&t=2998&start=10#p45636 die HTTP Abfrage zu Awattar für den EPEX Strompreisindex gepostet.
Das klappt auch vorzüglich für die IST-Werte und damit kann ich auch die Einspeisevergütung perfekt berechnen.

Die Anforderung den EPEX für die Zukunft abzufragen, wir schon komplexer.
Zwar liefert eine Abfrage ohne Parameter die nächsten 24h, aber diese Info wird nur 1x/Tag um 14 Uhr aktualisiert. Somit kann ich aus dem json für +23h die Werte abfragen, aber zwischen 1:00 und 14:00 läuft die Abfrage ins leere.

Man könnte aber der Abfrage auch einen Zeitpunkt oder Zeitraum mitübergeben. Das wäre über "?start=1561932000000" möglich. Das könnte über <time> erfolgen, wie auch im Video für die Wetterabfrage gezeigt.

Verstehe ich richtig, dass diese "Variablen" (hier Unix-Zeitstempel) nicht dynamisch in den Abfrage übergeben werden können?
Gibt es diese Anforderung auch von anderen HTTP-Abfragen?

Hier noch die Optionen:
Beispiele:
$ curl "https://api.awattar.at/v1/marketdata"
Liefert die Strompreisdaten von Jetzt bis zu 24 Stunden in die Zukunft.

$ curl "https://api.awattar.at/v1/marketdata?st ... 1932000000"
Liefert Strompreisdaten vom 01.07.2019.

curl "https://api.awattar.at/v1/marketdata?st ... 4610400000"
Liefert die Strompreisdaten für den Monat Juli 2019.
Danke und lg
Robert

Re: HTTP API: Dynamischer Wert in URI

Verfasst: Sa Mär 25, 2023 9:50 pm
von Robert_Mini
Hallo zusammen!

Kann mir die Antwort inzwischen selbst geben. Geht tatsächlich und SEHR MÄCHTIG!
Man kann mit "Objekt zur HTTP Abfrage hinzufügen" beliebige Objekte anlegen, die zB die Variable <yyy> im URI dynamisch ersetzen.
Gleichzeitig lässt sich definieren, ob das Objekt auch auslösen soll (ähnlich update bei den Logiken, wenn erst getriggert werden soll, wenn alle Objekte geschrieben sind!)

Hab das testweise mal für die Abfragezeit umgesetzt, und die Zeit wird korrekt eingefügt :dance: :dance:

HTTP_Objekt.png

Nur mein wahres Problem bleibt: Awattar stellt erst ab 14 Uhr die Werte für den nächsten Tag bereit, dh in der 24 Std. Vorschau bleibt der Vormittag weiter leer, weil der kommende Morgen/Vormittag auch erst ab 14 Uhr des Vortages bekannt ist.

lg
Robert

Re: HTTP API: Dynamischer Wert in URI

Verfasst: Sa Mär 25, 2023 10:33 pm
von Parsley
Hi Robert,

danke für den Tipp und klasse, was du hier wieder zauberst, aber bitte denk auch du an die [V ...] ;) :D

Re: [4.0IP2]HTTP API: Dynamischer Wert in URI

Verfasst: Di Mär 28, 2023 7:24 am
von Sun1453
Hallo Robert,

sehr interessant. Wie passt das Zeit unter Applikationen mit <time> zusammen. Da fehlt mir jetzt irgendwie der Zusammenhang. Danke schon mal für deine Ergänzung.

Re: [4.0IP2]HTTP API: Dynamischer Wert in URI

Verfasst: Sa Okt 21, 2023 12:37 pm
von blaubaerli
Hallo zusammen,

wegen des neuen Posts hier viewtopic.php?f=82&t=4475 habe ich mir den Thread hier noch einmal genauer angesehen und bin der Meinung, dass das nicht genau so klappen kann.

Daher hier mal der Screenshot von oben mit zwei Markierungen:

Bild

Kern ist nun, dass der in den spitzen Klammern stehende Begriff (mit 1 markiert) mit dem Eintrag im Feld "Bezeichnung" in der Applikation übereinstimmen muss. Hier mit 2 markiert.

Also beide Einträge müssen übereinstimmen. Das ist in dem Original-Screenshot oben nicht so.

Beste Grüße
Jens

Re: [4.0IP2]HTTP API: Dynamischer Wert in URI

Verfasst: Sa Okt 21, 2023 3:33 pm
von Robert_Mini
Hallo Jens!

Zu meiner Ehrenrettung :-).
Das ist schon korrekt. Wenn man auf das Zahnrädchen (das sich leider ausblendet :oops: ) klickt, kommt ein weiteres Einstellungsmenü, siehe Screenshot. In der Abfragegruppe wird die Bezeichnung angezeigt. Der Selektor heißt aber "time", wobei man die eckigen Klammern <time> nicht eingeben darf.

lg
Robert
HTTP_Request.png

Re: [4.0IP2]HTTP API: Dynamischer Wert in URI

Verfasst: Sa Okt 21, 2023 4:14 pm
von blaubaerli
Hallo Robert,

dann habe ich also inhaltlichen Mist geschrieben, weil technisch nicht der Inhalt von Bezeichnung von Relevanz ist, sondern vom Inhalt im Feld "Selektor". :whistle: :angry-banghead:

In meinem persönlichen Fall sind die beide identisch, daher bin ich darauf reingefallen.

Damit haben wir das hier jetzt klargestellt und hoffentlich wird es bei Bedarf dann auch wieder gefunden :handgestures-thumbupright:

Danke!

Beste Grüße
Jens

Re: [V4.0 IP2] HTTP API: Dynamischer Wert in URI

Verfasst: Fr Sep 13, 2024 6:33 pm
von gbglace
So gerade habe ich mich auch mal an der API versucht und auch nicht verstanden wie ich da ein Objekt rein bekomme, bis ich das hier gelesen habe. Unter Selektor dachte ich immer dass das irgendetwas ist, um das was ich da mal vm Objektsystem aus dran verbinde auszuwerten und den eigentlichen Inhalt zu selektieren. Dass das die Definition des Platzhalterobjektes in der http Abfrage sein soll ist mir da nicht in den Kopf gekommen.

Bei den anderen API Beispielen sind leider auch genau keine Angaben zu diesem Menü enthalten.

Danke für Euren Austausch darüber.