Neue Insider Version IP 3

NEUES Widget: Energieflussmonitor
NEUES Widget: Navigationswidget
Upgrade Gebäudeinformationssystem


Alle Informationen hier: https://elabnet.atlassian.net/wiki/x/AYDOmQ

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

Wissen, Planung & Diskussion zur Unterstützung von Rest-API & Webabfragen im Timberwolf Server.
Stellt uns hier Eure Projekte und Ideen vor.
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

Ersteller
AchterB
Reactions:
Beiträge: 93
Registriert: So Jan 02, 2022 9:29 am
Hat sich bedankt: 51 Mal
Danksagung erhalten: 42 Mal

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

#1

Beitrag 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
Zuletzt geändert von blaubaerli am Mo Sep 18, 2023 9:47 pm, insgesamt 3-mal geändert.
TWS 3500L ID:660, VPN offen, Reboot nach Rücksprache

blaubaerli
Reactions:
Beiträge: 2473
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 934 Mal
Danksagung erhalten: 732 Mal

#2

Beitrag 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
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.

Ersteller
AchterB
Reactions:
Beiträge: 93
Registriert: So Jan 02, 2022 9:29 am
Hat sich bedankt: 51 Mal
Danksagung erhalten: 42 Mal

#3

Beitrag 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
Zuletzt geändert von AchterB am Mo Sep 18, 2023 9:54 pm, insgesamt 1-mal geändert.
TWS 3500L ID:660, VPN offen, Reboot nach Rücksprache

MrWilson
Reactions:
Beiträge: 264
Registriert: Do Dez 27, 2018 2:19 pm
Wohnort: Borgsdorf
Hat sich bedankt: 46 Mal
Danksagung erhalten: 159 Mal

#4

Beitrag von MrWilson »

Ich glaube data.0 sollte funktionieren
TWS 2500 ID: 341 + PBM ID: 463, VPN offen, Reboot nur nach Absprache

blaubaerli
Reactions:
Beiträge: 2473
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 934 Mal
Danksagung erhalten: 732 Mal

#5

Beitrag 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
Zuletzt geändert von blaubaerli am Mo Sep 18, 2023 11:11 pm, insgesamt 1-mal geändert.
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.

Ersteller
AchterB
Reactions:
Beiträge: 93
Registriert: So Jan 02, 2022 9:29 am
Hat sich bedankt: 51 Mal
Danksagung erhalten: 42 Mal

#6

Beitrag 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
TWS 3500L ID:660, VPN offen, Reboot nach Rücksprache

haggi1988
Reactions:
Beiträge: 6
Registriert: Fr Jan 14, 2022 9:44 am
Hat sich bedankt: 21 Mal

#7

Beitrag von haggi1988 »

Hallo Ben,

versuche mal [0].data

Gruß Jens
TWS 3500L, ID: #658, FW 4.0 IP4, VPN offen, Reboot nach Absprache

blaubaerli
Reactions:
Beiträge: 2473
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 934 Mal
Danksagung erhalten: 732 Mal

#8

Beitrag 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
Zuletzt geändert von blaubaerli am Di Sep 19, 2023 9:02 am, insgesamt 1-mal geändert.
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.

MrWilson
Reactions:
Beiträge: 264
Registriert: Do Dez 27, 2018 2:19 pm
Wohnort: Borgsdorf
Hat sich bedankt: 46 Mal
Danksagung erhalten: 159 Mal

#9

Beitrag von MrWilson »

Kann man einen Selektor dynamisch anlegen?
TWS 2500 ID: 341 + PBM ID: 463, VPN offen, Reboot nur nach Absprache

blaubaerli
Reactions:
Beiträge: 2473
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 934 Mal
Danksagung erhalten: 732 Mal

#10

Beitrag von blaubaerli »

Ehrlich, ich weiß nicht ob ich das selbst schon mal probiert habe.

Bin unterwegs und habe gerade keine Chance das zu testen.
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.
Antworten

Zurück zu „HTTP-API, REST & Web-Abfragen“