Seite 1 von 2

[V4.0 IP4] Welchen Selektor muss ich bei täglich ändernden Werten nehmen?

Verfasst: Mo Sep 18, 2023 9:26 pm
von AchterB
Guten Abend,

nach meinem Verständnis sollte es mit der V4 IP4 nun möglich sein, bei einer JSON Abfrage Daten aus einem Array über eine Zeilenangabe abzufragen. Leider komme ich zu keinem Ergebnis. Ich möchte eine PV Prognose auswerten:

Code: Alles auswählen

{
  "preferredNextApiRequestAt": {
    "secondOfHour": 1496,
    "epochTimeUtc": 1695065096
  },
  "status": 0,
  "iLastPredictionGenerationEpochTime": 1695062795,
  "weather_source_text": "Kurzfristig (3 Tage): Powered by <a href=\"https://www.weatherapi.com/\" title=\"Free Weather API\">WeatherAPI.com</a> und Langfristig (10 Tage): Powered by <a href=\"https://www.visualcrossing.com/weather-data\" target=\"_blank\">Visual Crossing Weather</a>",
  "datalinename": "Germany > Wehringen",
  "data": {
    "20230918": 31.986,
    "20230919": 25.41
  }
}

Jetzt möchte ich beim Array "data" die erste Zeile auswerten (PV Ertragsprognose für den aktuellen Tag). Diese Zeile ändert sich täglich, da dies eine Datumsangabe ist. Somit habe ich erfolglos folgendes probiert:
1. data.[0]
2. data:0
3. "data:0"

Hat jemanden einen Tipp? Oder klappt dies noch nicht?

Danke!

Viele Grüße,
Ben

Re: [V4 IP4] Welchen Selektor muss ich bei täglich ändernden Werten nehmen?

Verfasst: Mo Sep 18, 2023 9:46 pm
von blaubaerli
Hallo Ben,

hast du mal hier nachgelesen. die Doku sollte auch für dieses Subsystem passen: https://elabnet.atlassian.net/wiki/spac ... 1954676751

Beste Grüße
Jens

Re: [V4.0 IP4] Welchen Selektor muss ich bei täglich ändernden Werten nehmen?

Verfasst: Mo Sep 18, 2023 9:54 pm
von AchterB
Hallo Jens,

ja, habe ich gelesen. Daher habe ich auch die Info, dass es eigentlich gehen sollte. Aber irgendwie mag es bei mir nicht…

Grüße

Re: [V4.0 IP4] Welchen Selektor muss ich bei täglich ändernden Werten nehmen?

Verfasst: Mo Sep 18, 2023 9:56 pm
von MrWilson
Ich glaube data.0 sollte funktionieren

Re: [V4.0 IP4] Welchen Selektor muss ich bei täglich ändernden Werten nehmen?

Verfasst: Mo Sep 18, 2023 11:10 pm
von blaubaerli
Hallo Ben,

die 0 wird hier nicht helfen, weil darüber nicht das erste Element eines Arrays identifiziert wird. Das was du als Beispiel angegeben hast stellt kein Array dar.

Dir fehlt also der passende String für den Selektor, aber der sollte sich ja mit einer Custom-Logik in diesem Falle generieren lassen. Du brauchst im Prinzip hier ja das Datum, das du hieraus bekommst https://elabnet.atlassian.net/wiki/spac ... /435191981

Beste Grüße
Jens

Re: [V4.0 IP4] Welchen Selektor muss ich bei täglich ändernden Werten nehmen?

Verfasst: Di Sep 19, 2023 6:53 am
von AchterB
Guten Morgen,
MrWilson hat geschrieben: Mo Sep 18, 2023 9:56 pm Ich glaube data.0 sollte funktionieren
Das führt leider auch nicht zum erwünschten Erfolg.

@blaubaerli Ich muss jetzt zugeben, dass ich nicht ganz verstehe wie mir dieses Logikmodul helfen soll. Ich möchte nicht das Datum haben, sondern die Zahl danach, also PV Ertragsprognose.

Grüße

Re: [V4.0 IP4] Welchen Selektor muss ich bei täglich ändernden Werten nehmen?

Verfasst: Di Sep 19, 2023 8:07 am
von haggi1988
Hallo Ben,

versuche mal [0].data

Gruß Jens

Re: [V4.0 IP4] Welchen Selektor muss ich bei täglich ändernden Werten nehmen?

Verfasst: Di Sep 19, 2023 9:00 am
von blaubaerli
Hallo Ben,

wenn du nur gezielt an den Wert „31.986“ kommen möchtest, dann musst du dir den leider variablen Teil des Selektors - hier in deinem Beispiel „20230918“ - vorher selbst erzeugen. Das mit der 0 geht m. E. nur im Bezug auf die Indentifikation eines Arrayelementes. Ein Array wird aber durch [] definiert. Die eckigen Klammern haben wir hier aber nicht. Daher wird das mit der 0 wohl eher nicht klappen.

Wenn du nun mit

data.20230918

bzw.

data.“20230918“

mal manuell probierst, bzw. heute halt mit „20230919“, sollte der Weg damit klar werden….

Beste Grüße
Jens

Re: [V4.0 IP4] Welchen Selektor muss ich bei täglich ändernden Werten nehmen?

Verfasst: Di Sep 19, 2023 9:01 am
von MrWilson
Kann man einen Selektor dynamisch anlegen?

Re: [V4.0 IP4] Welchen Selektor muss ich bei täglich ändernden Werten nehmen?

Verfasst: Di Sep 19, 2023 9:04 am
von blaubaerli
Ehrlich, ich weiß nicht ob ich das selbst schon mal probiert habe.

Bin unterwegs und habe gerade keine Chance das zu testen.