Seite 1 von 1

[V4.1] Probleme mit json Selektor (Ziffer im Pfad?!)

Verfasst: Di Dez 24, 2024 3:07 pm
von AndererStefan
Servus und frohe Weihnachtstage,

ich bin dabei den HTTP-API Abruf von Wetterdaten von Openweathermap (kostenlos für Basis-Daten) zu konfigurieren. Es funktioniert auch fast alles, nur mit dem Selektor eines Datenpunktes habe ich ein Problem, vermutlich weil eine Ziffer darin vorkommt.

Ich kann leider nicht den originalen Abruf-Link veröffentlichen, da dort der API-Key enthalten wäre. Aber hier ein offizielles Beispiel der API:
https://openweathermap.org/current#example_JSON

Den Datenpunkt den ich zu selektieren versuchen ist "rain.1h" (ohne Anführungszeichen).

Bild

Die Fehlermeldung lautet "the specified value adjustment formula could not be calculated. Check the formula for this transaction"
Mit allen anderen Selektoren für andere Datenpunkte, z.B. "wind.speed" gibt es kein Problem. Diverse Online-Tools haben auch kein Problem mit der Struktur (https://jsonpathfinder.com/)

Gibt es ein Escape-Symbol, dass ich einfügen muss/kann/soll?

Viele Grüße Stefan

Re: [V4.1] Probleme mit json Selektor (Ziffer im Pfad?!)

Verfasst: Di Dez 24, 2024 3:38 pm
von SchateMuhl
Hi Stefan

Mache am besten mal noch ein Screen von den "Empfangenen Rohdaten" aus dem TWS
Ich habe mit der 4.5 IP3 einen Selektor "devices[0].measurement.t1" bei den funktioniert es , allerdings steht die Ziffer hinten.
Selbst bei diesem Selektor geht es bei mir "Body.Data.Inverters.2.P"

Liegt es eventuell an der 4.1 ?

Versuche es mal mit rain[1h] .

Re: [V4.1] Probleme mit json Selektor (Ziffer im Pfad?!)

Verfasst: Di Dez 24, 2024 8:07 pm
von AndererStefan
Hallo Andreas

und danke für deinen Rat nach den Rohdaten im TWS zu schauen!
Ich hatte den Abfrage-Link aus dem TWS in einem normalen Browser-Fenster offen (weil größer) und war davon ausgegangen, dass Firefox und der TWS die gleiche Antwort bekommen. Tatsächlich war die Antwort im Browser aber einige Minuten älter (und hier Niesel-Regen).

Nach meinen aktuellen Tests scheint es, als wäre der Pfad "rain.1h" nur in der Antwort vorhanden, wenn tatsächlich Regen gemessen ist. Zumindest zeigen das Tests bei der Abfrage anderer Orte. ich hatt erst den User-Agent im Verdacht, aber daran liegt es nicht (Eintrag im Firefox testweise geändert und via https://www.whatismybrowser.com verifiziert).

Fazit: Der Selektor rain.1h funktioniert ganz normal!

Ich muss nun ausprobieren ob es ok es, wenn nur manchmal Daten da sind, oder ob ich das irgenwie mit "0" füllen sollte/kann.

Re: [V4.1] Probleme mit json Selektor (Ziffer im Pfad?!)

Verfasst: Mi Dez 25, 2024 12:13 am
von Parsley
Hallo Stefan, hallo Andreas

Das ursprüngliche „Problem“ scheint keines mehr zu sein, richtig? (Ich habe den Thread als „Gelöst“ markiert. Sollte das falsch oder verfrüht sein bitte einfach kurz schreiben ;) )

Re: [V4.1] Probleme mit json Selektor (Ziffer im Pfad?!)

Verfasst: Mi Dez 25, 2024 10:37 am
von AndererStefan
Hi Parsley,

ja richtig, das ursprüngliche Problem war mein Fehler und hat sich erledigt.

Wenn man aus dem Fehler aber etwas mitnehmen möchte, dann, dass Tooltip und Fehlermeldung in dem Fall nicht optimal zusammenpassen:
Bild

Ich hatte mich durch den Tooltip auf eine falsche Fährte locken lassen. Die hier relevante (und leider nicht ganz lesbare) Message ist "Searched Value was not not found...". Diese steht auch an den Verlaufsbalken.

Ich weiß jetzt Bescheid, aber vielleicht möchte Elabnet da trotzdem etwas anpassen um zukünftige Rückfragen zu reduzieren? (@StefanW )

VG Stefan

Re: [V4.1] Probleme mit json Selektor (Ziffer im Pfad?!)

Verfasst: Do Dez 26, 2024 7:46 am
von gbglace
Ja das mit der Berechnung ist da nicht ganz passend Formuliert

Aber dennoch bleibt es ein Hinweis auf den Aufbau des Selektors und der kann entweder falsch notiert sein oder richtig notiert aber eben ins Leere greifen wenn der Knoten nicht geliefert wird bei Nichtbedarf.