Nachdem alphavantage Realtime-Abfragen nur noch per Premium-Abo zuläßt, muß ich notgedrungen auf die Abfrage von Zeitreihen ausweichen.
Die Daten sehen so aus:
{
"Meta Data": {
"1. Information": "Forex Daily Prices (open, high, low, close)",
"2. From Symbol": "EUR",
"3. To Symbol": "CHF",
"4. Output Size": "Compact",
"5. Last Refreshed": "2022-08-16 20:30:00",
"6. Time Zone": "UTC"
},
"Time Series FX (Daily)": {
"2022-08-16": {
"1. open": "0.96131",
"2. high": "0.96795",
"3. low": "0.96000",
"4. close": "0.96581"
},
"2022-08-15": {
"1. open": "0.96559",
"2. high": "0.96640",
"3. low": "0.96018",
"4. close": "0.96103"
},
"2022-08-12": {
"1. open": "0.97150",
"2. high": "0.97220",
"3. low": "0.96500",
"4. close": "0.96549"
},
"2022-08-11": {
"1. open": "0.97080",
"2. high": "0.97317",
"3. low": "0.96920",
"4. close": "0.97128"
},
...(Rest gekürzt)
Ich benötige nur den Wert "4. close" mit dem aktuellen Datum, also heute "2022-08-16".
Die Abfrage mit ReadingsList single funktioniert dann so:
single(jsonPathf("\$['Time Series FX (Daily)'].2022-08-16['4. close']", '%0.5f'), 'EURCHF', 0);
Nun müßte sich jeden Tag die Abfrage ändern. Leider habe ich bisher keine Möglichlkeit gefunden, dynamisch im Pfad das aktuelle Datum einzusetzen, wie z.B. mit
POSIX::strftime('%Y-%m-%d', localtime())
Das scheint in-line nicht zu gehen, zumindest habe ich nichts finden können.
Kann man einen vorher erzeugten Pfad-String per Variable einbinden oder ist noch ein anderer Ansatz notwendig?
Gruß
G.