[Beantwortet] [V4.8 IP4] Benötige Hilfe für JSON Selector

Wissen, Planung & Diskussion zur MQTT Unterstützung im Timberwolf Server.
Stellt uns hier Eure MQTT 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
Antworten

Ersteller
pawlvandik
Beiträge: 12
Registriert: So Jan 10, 2021 10:14 am
Hat sich bedankt: 5 Mal
Danksagung erhalten: 3 Mal

[V4.8 IP4] Benötige Hilfe für JSON Selector

#1

Beitrag von pawlvandik »

Hallo,

Ich würde gerne die Ladevorgänge der Wallbox tracken und die geladene Energie auslesen. Leider scheitere ich an dem korrekten JSON Selector.
Ich benötige nur den Wert von 'energy_charged' vom ersten Listenelement.

Bild

Ich bin schon diverse Notationen durchgegangen, bisher ohne Erfolg:
_ 0.energy_charged
_ [0].energy_charged
_ Postfix /last_charges oben weg genommen und dann versucht per "last_charges[0].energy_charged" als Selector an den Wert zu kommen

Falls jemand noch eine Idee hat ?

Danke
pawl
3500XL | VPN zu | Reboot nein

gbglace
Beiträge: 4282
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1496 Mal
Danksagung erhalten: 2031 Mal

#2

Beitrag von gbglace »

Moin,

ich wäre da jetzt auch geneigt mit [0].energy_charged den Wert zu greifen.

Ich benutze da immer den MQTT Explorer auf dem PC und lasse mir dann den Pfad genau anzeigen von allem was so übertragen wird.
ggf ist das Topic mit last charges schon zu tief gegriffen und das ist schon Teil eines JSON.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU

Ersteller
pawlvandik
Beiträge: 12
Registriert: So Jan 10, 2021 10:14 am
Hat sich bedankt: 5 Mal
Danksagung erhalten: 3 Mal

#3

Beitrag von pawlvandik »

Danke Göran,

ich habe ja auch schon probiert "weiter vorn" anzugreifen und hatte das Postfix /last_charges weg genommen um es dann im Selector zu verwenden. Hat nicht geholfen. MQTT Explorer sieht so aus:

Bild

irgendwie komme ich da nicht ran :think:
3500XL | VPN zu | Reboot nein

Marino
Beiträge: 558
Registriert: Fr Jul 24, 2020 6:44 am
Wohnort: Hamburg
Hat sich bedankt: 220 Mal
Danksagung erhalten: 194 Mal

#4

Beitrag von Marino »

Schick doch mal, was hier raus kommt, wenn Du es wählst:
https://jsonselector.com

Alternativ kannst Du das JSON auch mal als Code hier veröffentlichen. Dann kann ich das auch schauen, aber abschreiben möchte ich das nicht.
Viele Grüße
Nils


TWS 3500XL ID:1080 (VPN offen, Reboot nach Rücksprache)

Ersteller
pawlvandik
Beiträge: 12
Registriert: So Jan 10, 2021 10:14 am
Hat sich bedankt: 5 Mal
Danksagung erhalten: 3 Mal

#5

Beitrag von pawlvandik »

Hallo Nils,

Hatte ich auch schon gemacht mit jsonselector.com.

Heute Mittag hatte ich als Letztes den Selector mit [0].energy_charged gesetzt.
Jetzt habe ich gerade nochmal geschaut ... es sieht so aus, als wäre das so korrekt. Es wurde nun ein Wert ausgelesen.
Keine Ahnung, warum das beim ersten Versuch nicht ging. Ich werde das bei den nächsten Ladevorgängen mal beobachten.

Danke Euch
pawl
Zuletzt geändert von pawlvandik am Sa Jan 03, 2026 5:59 pm, insgesamt 1-mal geändert.
3500XL | VPN zu | Reboot nein

ms20de
Elaborated Networks
Elaborated Networks
Beiträge: 1363
Registriert: Sa Aug 11, 2018 9:14 pm
Hat sich bedankt: 421 Mal
Danksagung erhalten: 894 Mal

#6

Beitrag von ms20de »

Hallo pawl,

ich habe einen Verdacht, was dein Problem ist:
Ein geänderter Selektor wird nur ausgewertet, wenn neue Werte empfangen werden. (Also Publish von Gerät, hier Wallbox)

Bild
In deinem Screenshot sieht alles richtig aus, aber hier beim blauen Pfeil ist kein Balken.
Die Balken sind ein Verlauf ob und wann etwas empfangen wurde und was mit ihnen passiert ist. Bei Änderungen wird die Anzeige zurückgesetzt.


Bild
Ich habe dein JSON nach gebaut und zweimal etwas publiziert. Siehst du die orangefarbenen und grünen Balken?
Der erste Selektor finden den Wert nicht, der zweite kann den Wert auswerten und weiterleiten.

Bild
Mit den selben Selektor wie du, kann ich den Wert verarbeiten.

Viele Grüße,
Matthias
Zuletzt geändert von ms20de am Sa Jan 03, 2026 6:15 pm, insgesamt 1-mal geändert.
[ Timberwolf Entwicklung ]

TWS 2400 ID:102 VPN offen, Reboot auf Nachfrage
TWS 3500 ID:695 VPN offen, Bitte kein Reboot ohne Absprache

Ersteller
pawlvandik
Beiträge: 12
Registriert: So Jan 10, 2021 10:14 am
Hat sich bedankt: 5 Mal
Danksagung erhalten: 3 Mal

#7

Beitrag von pawlvandik »

Hi Matthias,

Nun habe ich auch einen grüne Balken. Es war etwas verwirrend, wenn man Daten angezeigt bekommt, wenn man den Link zu empfangenen Rohdaten nutzt , jedoch aus diesen Daten dann nix über den Selector beziehen kann, weil diese Daten vllt. vor der Definition des Selectors empfangen worden sind.

Aber Ende gut, alles gut ...

Danke fürs Testen!
pawl
3500XL | VPN zu | Reboot nein

Ersteller
pawlvandik
Beiträge: 12
Registriert: So Jan 10, 2021 10:14 am
Hat sich bedankt: 5 Mal
Danksagung erhalten: 3 Mal

#8

Beitrag von pawlvandik »

Hallo,


Ich muss das Thema nochmal hoch holen, da ich nicht das 0-te Listenlement benötige, sondern das letzte (der unterste Eintrag).
Problem ist, dass neue Einträge unten angehangen werden. Die Liste kann maximal 30 Einträge haben, danach werden die Einträge nach oben "raus" geschoben. Würde aber ungern warten wollen, bis die Liste voll ist und dann immer nur nach den Element [29] schauen-

Mit Python würde man den letzten Eintrag per [-1] bekommen. Das funktioniert aber hier nicht. Gibt es eine andere Syntax für den letzten Eintrag ?

Ich hoffe es ist verständlich, was ich meine.

Danke
pawl
3500XL | VPN zu | Reboot nein

StefanW
Elaborated Networks
Elaborated Networks
Beiträge: 11059
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 5449 Mal
Danksagung erhalten: 9348 Mal
Kontaktdaten:

#9

Beitrag von StefanW »

Bitte den Betreff genauer fassen.

lg

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.
Antworten

Zurück zu „MQTT“