FHEM Forum

FHEM => Automatisierung => Thema gestartet von: CQuadrat am 10 Juni 2022, 11:17:10

Titel: JsonMod: Zugriff mit multi auf Array
Beitrag von: CQuadrat am 10 Juni 2022, 11:17:10
Hallo Zusammen,

kann mich vielleicht jemand in die richtige Richtung stupsen?

Ich habe in einem JSON ein Array (hier in "coordinates"):

...,
"geometry":{
"type":"Point",
"coordinates":[6.64,49.25]},
...


Wie kann ich hier mit multi auf die einzelnen Werte (hier: Länge und Breite) zugreifen? Die Doku hilft mir leider nicht wirklich weiter  :(


Danke und Gruß

Christoph
Titel: Antw:JsonMod: Zugriff mit multi auf Array
Beitrag von: yersinia am 10 Juni 2022, 11:24:59
Imho ist das aus JsonMod-Sicht ein Readinginhalt und nichts, was du über readingList-paramter referenzieren kannst. Eventuell geht aber ein Nachbearbeiten des über property() zurückgeleiferten Wertes.
Du kannst aber auch das Reading geometry.coordinates mit dem Wert [6.64,49.25] nachbehandeln - Thema userReading usw.

Allerdings wäre list von dem, was du bisher versucht hast, sehr hilfreich.

Edit: es geht doch, siehe nächster post
Titel: Antw:JsonMod: Zugriff mit multi auf Array
Beitrag von: CQuadrat am 10 Juni 2022, 12:23:26
Ich habe es mit single hinbekommen:


single(jsonPath('$.features.0.geometry.coordinates[0]'), 'Länge', 0);
single(jsonPath('$.features.0.geometry.coordinates[1]'), 'Breite', 0)