Seite 5 von 5

Re: EVU-Modul vzlogger

Verfasst: Mi Jun 23, 2021 3:36 pm
von derNeueDet
Schick mir mal ne Beispiel Ausgabe

Re: EVU-Modul vzlogger

Verfasst: Mi Jun 23, 2021 6:27 pm
von derNeueDet
Hab mir selbst die Ausgabe gebaut ;-). Nachdem das Beachtraining wegen Gewitter doch wesentlich verkürzt wurde.

Code: Alles auswählen

.data[] | select(.uuid=="<deineuuid>")|.tuples|.[-1][1]
sollte Deine Anforderung erfüllen, den letzten Eintrag eines unbestimmten Arrays zu holen.

Code: Alles auswählen

.data[] | select(.uuid=="<deineuuid>")|.tuples|.[length-1][1]
wäre die ausführliche Version und an der Stelle sieht man auch ein bisschen, was da gemacht wird.

Genau schauen und kopieren. es ist noch in zusätzlicher |. dazwischen.

Nebeneffekt, dieses Filter funktioniert auch für "normal" eingestellte Volkszähler ;)

Code: Alles auswählen

"buffer": -1        // HTTPd buffer configuration for serving readings, default -1
VG
Det

Re: EVU-Modul vzlogger

Verfasst: Do Jun 24, 2021 7:33 am
von JimRockford
Da ist man einen halben Tag nicht im Forum, und schon ist die Lösung da :D :D :D

Vielen vielen Dank - funktioniert bestens!
derNeueDet hat geschrieben: Mi Jun 23, 2021 6:27 pm Genau schauen und kopieren. es ist noch in zusätzlicher |. dazwischen.
Es funktioniert auch ohne. also ".tuples[-1][1]". Wenn ich das richtig verstehe, dann zählen negative Indizes vom Ende des Arrays her, [-1] ist also der letzte Wert im Array, in meinem Fall mit zehn Werten wäre dann [-10] der erste Wert im Array. Habe das im EVU-Modul durchgetestet, passt. Bei [-10] wird in der OpenWB noch ein Wert angezeigt, bei [-11] dann nur noch Null.

Siehe bspw. auch hier: https://docs.jsonata.org/simple: "Negative indexes count from the end of the array, for example, arr[-1] will select the last value, arr[-2] the second to last, etc. If an index is specified that exceeds the size of the array, then nothing is selected."
derNeueDet hat geschrieben: Mi Jun 23, 2021 6:27 pm Nebeneffekt, dieses Filter funktioniert auch für "normal" eingestellte Volkszähler ;)
Ja! Das hat vor allem folgenden Vorteil. Sollte ich jemals den buffers-Wert im VZlogger des Volkszähler ändern, dann benötige ich keine Anpassung in der Modulkonfiguration auf Seiten der OpenWB.

Nochmals vielen vielen Dank für deine Hilfe! :) :) :)

Gruß
Jim